Low-code

Also known as: low-code platform

On this page 7

Low-code is a software development approach in which applications and automated workflows are assembled visually from prebuilt components, connectors and templates, while developers can still add small pieces of code where the visual tools reach their limits. In automation fundamentals, low-code describes the middle ground between hand-written integration code and fully no-code tools: a low-code platform lets business analysts and developers build triggers, conditions and actions in a designer, then extend them with scripts, expressions or custom connectors.

The appeal is speed with an escape hatch. Routine logic is configured in minutes, and the unusual 10 or 20 percent of a process can still be expressed precisely in code instead of forcing a workaround.

How low-code platforms work

A low-code platform combines a visual model with a runtime that executes it. Users draw a workflow or an application screen in a designer; the platform stores the result as a declarative definition, typically JSON or XML, and its engine interprets or compiles that definition at run time. Code enters at defined extension points such as expression fields, script steps, custom functions or connector SDKs.

Most platforms share a similar set of building blocks, summarized in the table below.

ComponentRoleWhere code may appear
Visual designerArranges steps, forms or screensInline expressions
ConnectorsCall external systems and APIsCustom connector definitions
TriggersStart a workflow on an event or scheduleFilter expressions
Data modelDefines tables, entities and relationsCalculated fields and validation
Script stepsRun custom logic inside a flowJavaScript, Python or C# snippets
Runtime and logsExecutes flows and records each runRarely; mostly configuration
Core building blocks of a low-code platform

The runtime usually provides what hand-built automation must otherwise implement itself: retries, execution logs, credential storage, versioning and access control. Much of the productivity gain comes from these operational features rather than from the drag-and-drop canvas.

Low-code compared with no-code and traditional development

Low-code sits on a spectrum. No-code tools hide code entirely and target nontechnical users; traditional development gives full control at the cost of building and operating everything. Low-code aims to give professional and citizen developers a shared environment.

AspectNo-codeLow-codeTraditional code
Primary usersBusiness usersAnalysts and developersSoftware engineers
Custom logicOnly built-in optionsVisual plus scriptsUnlimited
Speed for standard tasksVery fastFastSlow
Handling of edge casesOften impossibleThrough code stepsFully possible
Version control and testingMinimalVaries by platformMature tooling
Vendor dependenceHighHigh to moderateLow
Development approaches compared

The boundaries are blurry, and many products marketed as no-code offer code steps, while some low-code platforms are used almost entirely without code. The useful question is not the label but how far the platform lets a team go before a rebuild becomes necessary.

Main categories of low-code platforms

Low-code platforms fall into a few broad categories that differ in what they produce: some build complete business applications with screens and databases, others focus on integration and workflow orchestration, and a third group automates work inside existing user interfaces. Choosing the wrong category is a common reason for disappointing projects.

CategoryTypical outputStrengthTypical limitation
Application platformsInternal apps with forms and dataFull apps without a separate backendHeavier licensing and lock-in
Integration and workflow platformsAutomated flows between systemsLarge connector librariesLimited user interface building
Process management suitesLong-running, multi-step business processesHuman tasks, audit trails, process modelsSlower setup and steeper learning
Robotic process automationBots that operate existing interfacesWorks where no API existsFragile when screens change
Categories of low-code platforms

Many vendors now span several categories, so evaluation should focus on concrete criteria: available connectors, extension languages, environment separation, export options and pricing model. A short pilot with one real process reveals more about fit than a feature list.

Where low-code fits in workflow automation

Low-code is strongest for workflow automation that connects existing systems: routing approvals, synchronizing records, enriching data and notifying people. In these processes, most steps are standard trigger, condition and action patterns, while a few steps, such as parsing an irregular webhook payload, need a short script.

SituationRecommendationReason
Departmental approval or notification flowLow-code is a strong fitStandard steps, frequent changes
Integration between popular SaaS toolsLow-code with connectorsPrebuilt authentication and APIs
High-volume, latency-sensitive processingTraditional codePlatform overhead and pricing per run
Complex domain logic with heavy testingTraditional code or hybridBetter testing and review tooling
Prototype for an internal toolLow-code firstFast feedback before investing
Deciding whether low-code is a good fit

A frequent and healthy pattern is the hybrid architecture: core business logic lives in a tested service, and the low-code layer orchestrates calls to it, handles human steps and provides visibility through its execution log.

Governance and risks of low-code

Because low-code makes building easy, organizations soon face many small automations owned by many people. Without governance, these become a new form of shadow IT that nobody fully understands. The main risks and their controls are listed below.

  • Vendor lock-in: workflow definitions rarely export to other platforms; keep critical logic in portable services where possible.
  • Hidden complexity: large visual flows with dozens of branches become harder to read than equivalent code; split them into sub-workflows.
  • Weak change management: edits made directly in production bypass review; use separate environments and promotion steps.
  • Credential sprawl: personal accounts used in connectors break when people leave; use service accounts with least privilege.
  • Cost growth: pricing per task, run or user can rise sharply as automations scale.

A lightweight center of excellence that maintains standards, reusable templates and an inventory of automations is a common way to keep the speed of low-code without losing control.

A plain-language summary

Low-code is like building with prefabricated parts instead of cutting every board by hand. Most of a house can be assembled from ready-made walls, windows and doors, and a carpenter only steps in for the custom staircase.

In software, the ready-made parts are boxes on a screen that say things like when a form arrives, check the amount, then send an email. People connect the boxes, and a programmer writes a few lines only where the boxes cannot express what is needed. The result is faster building, as long as someone keeps the growing collection of automations organized.

An example from practice

A mid-sized manufacturer processes about 300 supplier invoices a week. The finance team uses a low-code platform to build a flow: an email trigger collects invoice attachments, a document extraction step reads amounts and supplier numbers, and a condition routes invoices above 10,000 in local currency to a manager for approval while smaller ones go straight to the accounting system.

One supplier sends invoices in an unusual layout that the extraction step cannot handle, so an IT developer adds a short script step that parses that format. The finance analysts maintain the rest of the flow themselves. Manual data entry for invoices drops to a small number of exceptions, and the execution log shows exactly where each invoice is at any moment.