ISO 5807 · Online

Flowcharts from code
in seconds

Need a standards-compliant flowchart? Paste Python, C, C++, C#, Java or Pascal code — and the generator instantly builds a flowchart per the DSTU standard. Tweak it in the editor and drop it into coursework, a thesis or teaching handouts — for students and teachers alike.

ТакНіПочатокВвід nn > 0Вивід «Додатне»Вивід «Недодатне»Кінець

Drawing flowcharts by hand takes hours

Students — a report, lab, coursework, thesis. Teachers — handouts, lectures, assignments and their examples. Anywhere there is an algorithm, it has to be drawn as a standards-compliant flowchart: rulers, shapes, arrows, redoing it after every code change. rombik does this in a second — and lets you adjust the result to any requirements.

Export for any kind of work

Your flowchart — in the format you need

No dead images: your chart arrives in the native format of your tool. In Word — real document objects, in Typst — clean typesetting code, in Excalidraw — board objects. Pick any of the top formats — all standard-compliant.

  • Word (.docx) — real document objects, not a pasted picture
  • Typst — clean CeTZ code, native to academic typesetting
  • Excalidraw — native objects on the infinite board
  • SVG · PNG · PDF — universal: print, slides, the web
Try it in the editor
figure.typ
#import "@preview/cetz"
#cetz.canvas({
  rect((0,0), label: "Початок")
  line((0,0), (0,-1))
  diamond(label: "n > 0")
})
schema.excalidraw
Початок
Ввід n
n>0
📄 main.docx
Початок
Ввід n
n > 0
Кінець
Рисунок 1 — main

Exactly per ISO 5807

Oval, rectangle, diamond, parallelogram, loop hexagon, subroutine symbol — all as the standard and teachers require.

Flowcharts from Python, C, C++, C#, Java and Pascal

Paste code — get a flowchart. The generator understands if/else, switch, loops, functions, classes and I/O. Nesting of any depth.

Built-in visual editor

Right inside rombik: change a block’s text and shape, drag it, draw an arrow. Lasso-select blocks to split the chart into parts or merge them back.

Online, no install

Open it in the browser — and you’re working. Export to Word, Typst, Excalidraw, SVG, PNG and PDF.

AI · API · CLI

Let AI do it

Don’t feel like doing it by hand? rombik ships a ready-made skill for AI agents (Claude Code, etc.) — just ask, and the agent generates the flowcharts from your code. Prefer control? The same engine is available over an HTTP API, a CLI and MCP (for AI clients like Claude Desktop or Cursor). You only pay for the charts you generate.

  • 🤖 An AI agent builds charts for you — ready-made skill, MCP server and OpenAPI, you just give the task
  • rombik CLI — one command in the terminal (render, batch), browser login
  • HTTP API & MCP — embed it in scripts, CI, your own backend or AI client
rombik — terminal
$ curl -fsSL rombik.app/install.sh | sh
✓ installed

$ rombik auth
✓ signed in via browser

$ rombik render main.py -f pdf -o chart.pdf
✓ chart.pdf

$ rombik batch src/*.py -f pdf -o project.pdf
✓ rombik-batch.pdf

How it works?

1

Paste code

A function or a whole program — Python, C, C++, C#, Java or Pascal.

2

Get a flowchart

The engine builds an ISO 5807 flowchart — instantly.

3

Tweak and export

Change what you need and download as Word, SVG or PNG.

FAQ

Which languages are supported? +

Fully supported: Python, C, C++, C#, Java and Pascal. All core constructs (conditions, loops, functions/procedures/methods), plus lambdas and the ternary operator, are recognized automatically and drawn per ISO 5807. What is NOT drawn (exceptions, inline anonymous lambdas) is described honestly on the “How it works” page.

How do I copy a chart into Word/Google Docs? +

Easiest — download as Word (.docx): the chart drops straight into your document as real objects, standard-compliant — no manual pasting needed.

Where does my code go? +

Your code is sent to our server, where the engine builds the chart and returns it to you right away. We don’t publish your code or share it with third parties — it’s only used to generate the chart.

What if the chart turns out too long or too wide? +

Large algorithms can be split into parts. The “✂ Split” button under the chart cuts it by height automatically. In the visual editor you split manually: lasso-select blocks (Shift+drag) → “⊞ Separate chart”, and “⊟ Merge” joins them back. Connector circles (A, B, C…) appear at the seams automatically.

How do I change a block’s text or shape? +

Click “✎ Edit” under the generated chart. The visual editor opens, where you can double-click text to change it, add new blocks, draw arrows or reroute them.

What’s that duck floating in the editor corner? 🦆 +

It’s an interactive Rubber Duck for Rubber Duck Debugging! If you’re stuck on an algorithm — or just tired of the flowchart grind — click it. It quacks, cheers you on and gives handy tips about charts, DSTU and editor features.

I want to use my own words (Yes/No, Input/Output). How? +

By default everything is already localized — “Так/Ні”, “Ввід/Вивід”. If your teacher wants otherwise, open “Settings” (the gear icon) → “Text & labels” tab and set any words you like: branch labels (Так/Ні · Yes/No · +/−), input/output words, the caption template “Figure N”.

How much does it cost? +

Building a chart and previewing it is free, with no limits (so is copying a screen-quality PNG). Exporting to quality formats — Word (.docx), Typst, Excalidraw, SVG, PDF, hi-res PNG — costs 1 credit per chart (3 charts in one file — 3 credits). Buy credits in your account; the Pro editor adds custom labels and bonus credits.

Can AI make the charts for me? Is there an API? +

Yes. rombik ships a ready-made skill for AI agents (Claude Code, etc.) — just ask, and the agent generates charts from your code. For scripts, CI, or your own app there’s an HTTP API and a CLI. Details on the “How it works” page. Same pricing — 1 chart, 1 credit.

Can I use it without signing up? +

Yes — building, previewing a chart and copying a PNG work without signing in. An account is only needed to save your charts and history and to hold credits for exporting to vector formats.

Is the chart really ДСТУ-compliant — will my teacher accept it? +

rombik follows ДСТУ 19.701-90: correct shapes (oval, rectangle, diamond, parallelogram, loop hexagon, subprogram symbol), directions and labels. If the requirements are specific (different words, a single “End”, etc.) it’s configurable. So the chart matches both the standard and your teacher.

Reviews

What people who submitted their charts on time say.

to leave a review.

Something broke or have an idea?

Diagram came out wrong, or a feature is missing? Drop a line — I read every message and fix things fast.

Leave a review →

Try it right now

Paste code — and get a ready flowchart in seconds.

Open editor →