A visual programming language

Think in diagrams — get code

Falang turns a readable flowchart into a real result: compilable code in five languages, Arduino firmware, or a running business process wired to real integrations. No fighting the syntax — and no tangle of wires.

  • Open source · AGPL-3.0
  • Windows · macOS · Linux · web
  • Built on the DRAKON language
The discount function flowchart and the TypeScript code generated from it

Why Falang

Complex logic that still reads clearly

In a typical visual builder, blocks are joined by wires, and a month later the diagram is a web even its author can’t follow. Falang follows the rules of DRAKON: the main path runs straight down one vertical, branches go to the right, and every exit has its own line to its target.

Left: a typical node editor with a tangle of wires; right: the same logic in Falang, where every exit’s path is obvious
01

Reads top to bottom

A diagram reads like a set of instructions — step by step, no darting around the canvas.

02

Mistakes can’t be drawn

The editor lays blocks out for you and won’t let you build a broken construct — branches never get lost.

03

Every jump is visible

continue, break and return several levels up each get their own line, even in deeply nested loops.

5code generation targets
22 + 62integrations in FalangFlow
6ready-made Arduino drivers
100%open source

AI built in

Describe it in words — the diagram builds itself

AI in Falang doesn’t write opaque code: it draws the same blocks you do, with the same actions. Every step is visible on the canvas, and any of them can be undone.

An agent in the chat

Describe the task — the agent asks what it needs to know, creates documents, wires up integrations and builds the diagram right in front of you.

  • Clarifying questions with ready-made answers
  • One request is one undo step
  • Any OpenAI-compatible model, including a local one
A FalangFlow window with the AI agent panel asking a clarifying question

A step written in plain words

In FalangFlow, click a line and write what the step should do: “check the order total and work out the discount”. The agent builds real blocks underneath it.

  • Compiles like ordinary blocks — no AI at run time
  • Open the steps, edit them or unwrap them into the diagram
  • Regenerate from new text in one click
A magic node expanded into blocks that check the total and compute a discount

Bring your own agent over MCP

Working in Claude Code or another agent? Connect it to a project: it reads and edits diagrams, and in FalangFlow it also builds, runs and publishes.

  • On your own subscription, in your own terminal
  • Every change is validated — a broken diagram is never saved
  • A Claude Code plugin with ready-made skills
Claude Code calling falang tools in a terminal next to the updated diagram

In every product

Professional tools out of the box

A shared engine gives every product the same capabilities — from version history to a debugger.

Version history

Named versions, side-by-side comparison with changes highlighted on the canvas, and one-click restore.

Visual debugger

Breakpoints right on the blocks, the current step highlighted, variable values shown — on a test stand or a live board.

Open file format

A desktop project is a plain folder of JSON diagram files — easy to keep in git and read with other tools.

Print to PDF

Each diagram on its own sheet, with the page size picked automatically from A4 up to A1.

Works offline

The desktop apps need no account, server or internet — your projects live on your disk.

English and Russian

The interface and the docs come in two languages, switchable on the fly.

Open source

Your code, your data, your server

Falang is developed in the open under the AGPL-3.0 license. Every product’s source is on GitHub, and FalangFlow runs on your own machine with a single docker compose command.

  • No vendor lock-in: projects are plain files
  • Self-hosted FalangFlow with your own users and roles
  • The agent plugin and skills are open too
A terminal: git clone and docker compose up bring FalangFlow up locally

Where it comes from

From the Buran spaceplane to your problems

Falang grew out of DRAKON, the visual language used to write the algorithms of the Soviet Buran spaceplane — which flew and landed fully automatically in 1988. We believe a flowchart is the most natural way to think about an algorithm, and code is what it should turn into automatically.

The Buran spaceplane

Start with the problem in front of you

Pick a product, browse the docs, or follow the Telegram channel — updates ship often.