Skip to content

Guides & reference

Choosing an engine

A decision guide to 110 engines: which one for which job, close cousins compared, privacy, offline, conversion and plans.
Sculptural study of connected forms and structured ideas

Every figure in the Studio is written in one engine: the language its source is in, and the renderer that draws it. flowss ships 110 of them. Some are the familiar diagram-as-code languages (Mermaid, PlantUML, Graphviz, D2). Some are chart grammars (Vega-Lite, Plotly). Many are specialist engines built into flowss that compute and check what they draw, such as a fault tree that works out its own probabilities or a state machine that tells you when it is not deterministic. This page is a decision guide. It helps you pick the right engine for the job, compares the engines that are easiest to confuse, explains the practical differences that matter (privacy, offline use, editing, conversion and plans), and ends with an index of every engine in the Studio's library, linked to its reference page.

At a glance

FactDetail
Engines in total110
In the Studio's engine library108, in ten named groups plus More
Engines that open in their own studioBPMN 2.0 (the BPMN studio) and Weave (the Weave canvas)
FlowScriptIn the Studio's library, and also the language of the Lab
Where to pick oneEngines & templates on the tool rail, the engine name at the top of the code sheet, or Change engine… in ⌘K
Reference pagesOne per engine at /docs/engines/ followed by the engine's id, for example /docs/engines/mermaid. The full catalogue is at /docs/engines
Templates5,012 across all engines at the time of writing, and the number grows. Each engine row in the library shows how many it has
PlansEvery Studio engine works on every plan, including Free. The BPMN studio and Weave start on Starter

How engines work in the Studio

A figure has exactly one engine at a time. The engine decides the syntax you write in the code sheet, how the canvas draws it, which templates apply, which checks run and which exports and conversions are on offer. You can have several figures open in tabs, each in a different engine.

You do not always have to choose an engine. When you describe a diagram to the AI, paste diagram code or open a file, flowss usually picks the engine for you (see Importing and converting). Choosing one yourself matters when you start from scratch, when you want a particular notation, or when you want an engine's checks or computations.

Picking and changing the engine

Opening the engine library

  1. Click Engines & templates at the top of the tool rail. Its tooltip names the current engine. The library opens beside the rail with two tabs, Engines and Templates.
  2. Or click the engine name at the top of the code sheet. Its tooltip reads "Engine: Mermaid — change engine", with your engine's name.
  3. Or press ⌘K and run Change engine… ("The catalogue of every engine, searchable").

The / key opens the library on the Templates tab with its search box ready. That tab also shows a card describing the current engine, a Recent engines strip of engines you have used lately, and a Recent strip of recent templates.

Finding an engine

The Engines tab lists every engine in collapsible groups, each with a count. Each row shows the engine's colour, its name and how many templates it has. The current engine is highlighted. Hovering over a row shows the engine's description, and for engines drawn by an outside service, a notice saying so (see Where the picture is drawn, below).

The search box reads "Search engines — name, or what you're drawing…". It matches far more than names:

  • Names and ids. For example, dbml, pikchr or markmap.
  • What you are drawing. For example, critical path, org chart, sequence, project schedule or threat model.
  • The tool you are replacing. For example, Visio, dbdiagram, Minitab or Microsoft Project.
  • Figures the engine has templates for. For example, forest plot finds Plotly and kaplan meier finds the survival-curve templates.

While you search, every group that contains a match opens to show it. If nothing matches you see No engine matches, with a suggestion to describe what you are drawing instead. Press Escape in the box, or click the × at its end, to clear the search.

What happens when you switch

Clicking an engine row switches the current figure to that engine. It replaces the figure's source with that engine's starter template. It does not convert your diagram. The previous source is kept in the undo history, so ⌘Z brings it back.

To keep your diagram and move it to another engine, convert it instead:

  1. Open the ⋮ menu, or press ⌘K, and choose Convert to another engine… ("Instant where a transpiler exists, AI for any other engine").
  2. Under Instant, pick a direct translation if one is offered for your engine (see Converting later, below). These run in your browser, cost nothing and need no AI.
  3. Otherwise, under Convert with the flowss Studio Agent to…, search for and pick any other engine. AI conversion needs AI on your plan.
Tip: To try another engine without risking your diagram, start a New figure (⌥⌘N) and pick the engine there. Your original stays in its own tab.

Start with what you are trying to show

Find your job in the left column. "Start with" is the best default, and "Also consider" lists the alternatives worth knowing.

Software, systems and architecture

You want to…Start withAlso consider
Sketch a flowchart quickly, or embed one in Markdown or a wikiMermaidD2, Graphviz
Draw any classic UML diagram: class, use case, activity, component, deployment, object, timingPlantUMLMermaid, Nomnoml
Draw a sequence diagram whose calls and replies are checkedSequence & interactionMermaid, PlantUML
Specify a state machine you need to be correctState machine (FSM)Mermaid state diagrams
Model concurrency, resources and synchronisationPetri NetsState machine (FSM)
Document a software system as a C4 modelStructurizr DSLD2, Mermaid C4
Draw cloud infrastructure and have it checkedCloud architectureD2
Model an enterprise architectureArchiMateStructurizr DSL
Model a system's parts, ports and interfaces (MBSE)SysML v2 (structure)PlantUML
Draw a network topology with subnets and addressesNetwork (nwdiag)Graphviz, D2
Plan a data-centre rackServer Rack
Draw any graph, dependency tree or DAG with full layout controlGraphvizD2
Show a large network or knowledge graphCytoscape (Network)Graphviz
Describe a data flow, or a threat model with trust boundariesData flow diagramAttack tree
Map a domain from an event-storming workshopEvent storming
Explain a grammar or an API's syntaxRailroad / syntax diagram
Turn an ASCII diagram from a README into a clean figureSVGBob (ASCII)Ditaa (ASCII), Pikchr
Show where CPU time goesFlame Graph

Data models, hardware and protocols

You want to…Start withAlso consider
Design a relational schemaDBMLERD, Mermaid ER diagrams
Lay out a protocol header or register, with the layout checkedPacket & bit fieldsPacket diagrams (packetdiag), Bytefield
Draw digital timing waveforms or a bus protocolWaveDrom
Document a cable harness with a bill of materialsWireViz
Draw a block symbol from a VHDL or Verilog declarationSymbolator (HDL)
Draw gates, a Karnaugh map or a truth tableDigital logic
Draw an electrical schematicCircuit schematic

Processes, operations and teams

You want to…Start withAlso consider
Model a process to standard, then lint and simulate itBPMN 2.0, in the BPMN studioSwimlane process
Show handoffs between teamsSwimlane processBPMN 2.0
Design a service front stage and back stageService Blueprint
Capture decision logic as tables with gaps and overlaps checkedDMN
Show who does what on a projectRACI matrix
Draw an organisationOrg chart
Show a work board with WIP limitsKanban boardFlow metrics (CFD)
Measure a value stream, a queue, a control chart or a ParetoThe flow-systems enginesSee Flow-systems analysis in Studio
Analyse risk, safety or reliabilityFault tree (FTA), Bowtie risk, Reliability block diagramAttack tree, Risk matrix
Keep a risk register with a scored heat map and appetite checkRisk matrixBowtie risk
Find a root cause with a teamFishbone (Ishikawa)Pareto chart
Program or document PLC logicLadder logic (PLC), GRAFCET / SFC
Draw a chemical process with instrumentsP&ID (chemical eng)
Model feedback loops and accumulationsSystem dynamics (stock & flow)

Planning, product and strategy

You want to…Start withAlso consider
Schedule a project on a real calendar, with the critical pathGantt & critical pathPERT / CPM network
Plan releases around a user journeyUser story map
Show a product or programme roadmap whose dependencies are checked against its datesRoadmapGantt & critical path
Map a customer's experience stage by stage, with the emotion curve computedCustomer journey mapService Blueprint
Choose between options on weighted criteria, or run a Pugh concept selectionDecision matrix (weighted / Pugh)Quadrant Matrix
Compare choices under uncertainty by expected valueDecision treeDecision matrix (weighted / Pugh)
Lay out a business model or a Lean CanvasBusiness model canvas
Map a value chain against evolutionWardley Maps
Prioritise on a 2×2Quadrant Matrix
Show conversion through stagesSales / conversion funnelSankey flow
Walk from one total to anotherWaterfall Chart
Show KPIs against targetsBullet / KPI
Map an argument's support and objectionsArgument map
Brainstorm or outline as a mind mapMarkmap (Markdown)Mind maps on the Weave canvas
Show history across centuriesTimeline (history)

Charts and data

You want to…Start withAlso consider
A plain scatter, line, bar, histogram or box plot, or a plotted formulaPlotVega-Lite
Statistical charts with layering and facetingVega-LitePlotly
Scientific plots: 3D surfaces, contours, survival curves, dose–response, ternaryPlotly
A bespoke visualisation the others cannot expressVega
Flows between stages, budgets or energy balancesSankey flow
Hierarchical proportionsTreemap (squarified)Marimekko / Mosaic
Values by country or US stateChoropleth (GIS)
Daily activity over a yearCalendar Heatmap
Terms sized by weightWord Cloud
Overlapping setsVenn / Euler
A chart straight from a CSVUse Data → Chart (⌘D), which picks the engine for youSee Data, timeline, TikZ and the diagram tools

Research, science and teaching

You want to…Start withAlso consider
A systematic-review flow whose numbers balancePRISMA 2020 flowFlowScript
A trial flow (CONSORT) or study model whose numbers propagateFlowScriptLab
A causal diagram with confounders and backdoor pathsCausal DAG
A family pedigree in clinical notationGenetics pedigree
A phylogenetic treePhylogeny (Newick)
A 3D protein or molecule3D Molecules (3Dmol)
Drug interactions by severityDrug-interaction network
Typeset equationsLaTeX (KaTeX)
A free-body diagramFree-body diagram
A phase diagramPhase diagram (materials)
Orbits or a Hertzsprung–Russell diagramAstronomy (orbital + HR)
Labelled anatomy for teachingAnatomy / body systemsThe Science studio
A stratigraphic column or Harris matrixStratigraphy / Harris matrix
A parse tree for linguisticsSyntax tree (linguistics)
Economics teaching diagramsEconomics diagrams
A floor planFloor plan (2D)Floor plan (3D), Floor plan (3D WebGL)
Music: a melody, a piano roll or chord theoryMusic notationPiano roll (MIDI), Music chords
A chess positionChess (FEN)
A tournament bracketTournament bracket
Anything else, drawn exactly as you specifyRaw SVGExcalidraw for a hand-drawn look

Choosing between close cousins

Mermaid, PlantUML, D2 and Graphviz

MermaidPlantUMLD2Graphviz (DOT)
Best atQuick diagrams of many kinds in one familiar syntaxStrict UML, plus many specialty diagramsClean architecture diagrams with containersGraphs and DAGs, with fine layout control
Diagram typesFlowcharts, sequence, class, ER, state, Gantt, mind maps, C4 and dozens moreClass, sequence, use case, activity, state, component, deployment, timing, mind map, WBS, Gantt and moreBoxes, arrows and nested containersAny node-and-edge graph
Drawn whereIn your browserBy a PlantUML server (see below)In your browserIn your browser
Diagram toolsAll six direct tools (no Duplicate in class diagrams)Rename and Ask the flowss Studio Agent…Rename and Ask the flowss Studio Agent…Delete, Colour, rename and Ask the flowss Studio Agent…
Instant conversionFlowcharts to D2 or PlantUMLNoneTo MermaidTo D2
Templates3448039520

Choose Mermaid when the diagram has to live in Markdown elsewhere, PlantUML when the audience expects textbook UML, D2 for architecture with grouping, and Graphviz when layout control matters more than style.

Sequence diagrams

Mermaid and PlantUML draw sequence diagrams, and draw what you type. The Sequence & interaction engine also checks the conversation. It flags, for example, a reply returned to someone who never made the call, a call that is never returned, a message to a participant after it has been destroyed, a reply sent on only one branch of an alt, and two branches of an alt whose guards overlap. Use it when the interaction is a specification someone will build from.

State machines, Petri nets and statecharts

Use State machine (FSM) when you need to know the machine is sound: it reports nondeterminism, unreachable states and states with no way out. Use Petri Nets for concurrency, shared resources and synchronisation. Diagram Intelligence reports deadlocks, boundedness and dead transitions there. Use a Mermaid state diagram for a quick illustration.

Schedules: Gantt, PERT and Mermaid Gantt

Gantt & critical pathPERT / CPM networkMermaid gantt
Computes the critical path and floatYesYesNo
Working calendar and holidaysYesNo (unitless days)No
Relationship typesAll four (FS, SS, FF, SF), with lead and lagFinish-to-start onlyFinish-to-start only
Resources and over-allocationYesNoNo
Deadlines and stated dates checkedYesNoNo
ViewsBars, or view networkNetworkBars

Risk: fault tree, bowtie, attack tree and RBD

EngineAnswersInputs
Fault tree (FTA)How likely is this failure, which combinations cause it, and which component matters most?Gates and basic-event probabilities or rates
Bowtie riskWhich barriers stand between each threat and each consequence, and how much risk is left?Threat likelihoods, barrier effectiveness, consequence severity
Attack treeWhat is the cheapest way for an attacker to reach the goal?AND/OR goals, leaf cost, skill and detection
Reliability block diagramHow reliable and available is the whole system, and does the redundancy pay?Block reliabilities or rates, and arrangements
Risk matrixHow is each risk rated before and after its controls, what is the total exposure, and which risks exceed appetite?Likelihood and impact per risk, controls, residual and target positions, bands and appetite
Decision treeWhich choice has the best expected value, and how risky is it?Decisions, chance branches with probabilities, costs and payoffs

Database schemas: DBML, ERD and Mermaid ER

DBML is the most complete. It has tables, columns, keys, indexes, enums and explicit references, it round-trips with dbdiagram.io, and it gets the most analysis in Diagram Intelligence: missing keys, dangling or unindexed foreign keys and foreign-key cycles. ERD is a minimal entity-relationship language with dependable layout. Use Mermaid ER diagrams when the schema needs to sit in Markdown. DBML converts instantly to both Mermaid ER and ERD.

Charts: Plot, Vega-Lite, Plotly and Vega

PlotVega-LitePlotlyVega
SourceA short text languageA JSON specificationA JSON specificationA JSON specification
Best forPlain XY charts and plotted formulasStatistical charts, layers and facetsScientific, 3D and specialist chartsCustom visualisations
RendersInside flowss, offline, and by the render APIIn your browserIn your browserIn your browser
Templates1814124513

Data → Chart writes Vega-Lite for you, and the Figure studio is the place for journal-ready, multi-panel figures from data.

Architecture: Structurizr, D2, Cloud architecture, ArchiMate and SysML

Use Structurizr DSL to define one C4 model and draw several views of it. Use D2 for quick architecture diagrams. Use Cloud architecture for AWS, Azure, Google Cloud and Kubernetes with real containment (account, region, network, zone, subnet, cluster, namespace). It checks things such as a datastore reachable from the internet, or redundancy claimed inside a single zone. Use ArchiMate for enterprise architecture to the 3.2 specification, and SysML v2 for systems engineering with port directions and interfaces checked.

Bit fields: Packet, packetdiag, Bytefield and WaveDrom

Packet & bit fields checks the layout, naming overlapping fields, unclaimed bits and overflows, at 8, 16, 32 or 64 bits a word, in either bit order. packetdiag and Bytefield draw RFC-style layouts in their own syntaxes. WaveDrom is for timing diagrams and also draws register fields.

ASCII to figure: SVGBob, Ditaa and Pikchr

SVGBob turns ASCII art into clean lines. Ditaa does the same with colour-fill markers. Pikchr is a small language of boxes, arrows and splines rather than ASCII art. All three are drawn by an outside render service.

Floor plans

Floor plan (2D) draws a top-down plan. Floor plan (3D) draws the same source as a printable axonometric view. Floor plan (3D WebGL) shows it in an interactive 3D viewer you can orbit, which is best on screen rather than in print.

Mind maps

Markmap (Markdown) draws a mind map from a Markdown outline, and the Studio's Mind map outliner edits it from the keyboard. For a free-form mind map you can rearrange by hand, convert it instantly to a Weave mind map, or work in Weave.

Practical considerations

Where the picture is drawn

Engines fall into three groups by where their pictures are drawn. This matters for confidential work, offline use and automation.

GroupEnginesWhat it means
Drawn inside flowss (83 engines)Every engine not listed in the other two rows, including all the flow-systems engines, Plot, DBML, Sankey, Gantt and the research enginesWorks offline. The source never leaves flowss. The render API can draw it on a server
Drawn in your browser (13 in the Studio)Mermaid, Graphviz, D2, Vega-Lite, Vega, Plotly, Nomnoml, LaTeX (KaTeX), 3D Molecules, Cytoscape, Markmap, Raw SVG, Floor plan (3D WebGL)Works offline in the browser. The headless render API cannot draw these, so use the Studio or an embed
Drawn by an outside render service (12)PlantUML, Pikchr, Bytefield, Structurizr DSL, SVGBob, ERD, Excalidraw, WireViz, Ditaa, Symbolator, Network (nwdiag), Packet diagrams (packetdiag)Needs a connection. The diagram source is sent to the service to be drawn

For the outside services, the Studio tells you where you choose. The engine's tooltip in the library, and a line under the code sheet's header, say "Drawn by Kroki, a third-party render service: this source is sent to it." For PlantUML the line reads "Drawn by a PlantUML server (the public plantuml.com unless self-hosted): this source is sent to it."

These services also have daily render limits, counted on each settled edit: 300 renders a day on Free and Starter, 1,000 on Plus, 2,500 on Ultra and 5,000 on Enterprise. Limits reset at midnight UTC. The largest source they accept is 30,000 characters for PlantUML and 100,000 characters for the others.

Warning: If a diagram's source is confidential, choose an engine drawn inside flowss or in your browser. For example, use DBML or Mermaid instead of ERD, D2 or Mermaid C4 instead of Structurizr, and Packet & bit fields instead of packetdiag or Bytefield.

Editing by clicking

Clicking a label on a rendered diagram opens a rename box. The new name is written straight into the source wherever flowss can find the label there. When it cannot, the rename is handed to AI, which needs AI on your plan. The Diagram tools panel adds direct edits: Delete, Duplicate, Add after, Add child, Colour and Bigger. These work fully on Mermaid (except Duplicate in class diagrams), partly on Nomnoml (no Bigger) and Graphviz (Delete and Colour), and other engines use Ask the flowss Studio Agent…. If you like to edit by pointing, Mermaid is the most capable choice. See Data, timeline, TikZ and the diagram tools.

Engines that check and compute

Many engines built into flowss do more than draw. They check the document against the rules of its notation, or compute the numbers it is about, and they write the results into the figure. Examples include State machine, Sequence & interaction, SysML v2, Cloud architecture, DMN, Server Rack, PRISMA 2020, Packet & bit fields, Gantt and every flow-systems engine. Choose one of these when the figure is a claim someone will act on. See Flow-systems analysis in Studio.

Diagram Intelligence coverage

Diagram Intelligence (⇧⌘X) adds structural analysis for Mermaid (flowcharts, state, sequence and class diagrams), Graphviz, D2, PlantUML, Structurizr, Cytoscape, ERD, DBML, Petri Nets, PERT, State machine, Sankey, Causal DAG, Attack tree, Digital logic, Wardley Maps, Newick, Chess and FlowScript. Process diagrams in Mermaid, Graphviz, D2, PlantUML, Structurizr and Cytoscape also get lead time, throughput and the bottleneck.

Converting later

You are never locked in. Convert to another engine… offers:

FromInstant, without AI
Mermaid (flowcharts)D2, PlantUML
D2Mermaid
GraphvizD2
DBMLMermaid ER, ERD
MarkmapWeave mind map

Any other pair converts with AI. An instant conversion that would lose structure is not applied. Instead you see what would be lost and a Convert with the flowss Studio Agent instead button. Styling that does not carry over is named in a warning after the conversion.

Plans

Every engine in the Studio's library, including FlowScript, works on every plan, including Free, with no limit on how much you draw. Every template written for those engines is included too. The BPMN studio and Weave, which have engines of their own, start on Starter. AI features, such as describing a diagram, AI conversion and TikZ export, need AI on your plan. See Plans and what they include.

The Studio's engine library, group by group

The library lists 108 engines in these groups. Each name links to its reference page.

Flow & UML

EngineBest for
MermaidVersatile text-to-diagram language, compatible with Mermaid 11
PlantUMLFull UML and specialty diagrams
NomnomlSketchy, hand-drawn-style UML
Service BlueprintFive-lane service blueprints
Petri NetsPlaces, transitions and tokens
State machine (FSM)Finite state machines, checked
Org chartOrganisations from an indented outline
DMNDecision requirements and decision tables, checked
Sequence & interactionSequence diagrams checked against the call stack
Swimlane processCross-functional processes
Kanban boardBoards with WIP limits
RACI matrixResponsibility assignment

Flow systems

EngineBest for
Value stream mapLean maps with lead time and flow efficiency computed
Flow metrics (CFD)Cumulative flow with WIP, cycle time and throughput
Data flow diagramGane–Sarson DFDs and trust boundaries
SIPOCSix Sigma scoping with requirement gaps
Design structure matrixDependency matrices with partitioning
Queueing networkStations solved for utilisation and waiting time
Event stormingDomain events with model gaps flagged
User story mapReleases sliced across a user journey
Customer journey mapJourney stages with the emotion curve, moment of truth and pain points computed
Business model canvasBusiness Model and Lean Canvas with an evidence audit
Spaghetti diagramMotion studies with travel measured
Decision matrix (weighted / Pugh)Weighted scoring and Pugh selection, with the sensitivity of the winner
Gantt & critical pathSchedules computed from dependencies and a calendar
RoadmapLanes, dates and statuses, with every dependency checked

Risk & reliability

EngineBest for
Reliability block diagramSystem reliability, MTTF and availability
Attack tree (cybersec)Threat modelling with cost roll-up
Fault tree (FTA)Exact top-event probability and cut sets
Bowtie riskBarrier-based residual risk
Decision treeExpected-value rollback, with the optimal choice marked
Risk matrixRisk registers and heat maps, scored and checked against appetite

Quality & control

EngineBest for
Control chart (SPC)Control limits, Nelson rules and capability
Pareto chartThe vital few, computed
Ladder logic (PLC)Ladder rungs solved for one scan
GRAFCET / SFCSequential function charts, checked

Architecture

EngineBest for
D2Declarative architecture diagrams
Structurizr DSLC4 models with multiple views
Graphviz (DOT)Any graph
PikchrCompact documentation diagrams
Wardley MapsValue chain against evolution
SVGBob (ASCII)ASCII art to SVG
ArchiMateEnterprise architecture, ArchiMate 3.2
Cloud architectureAWS, Azure, Google Cloud and Kubernetes, checked
SysML v2 (structure)Parts, ports and interfaces, checked
Server RackRack elevations, checked

Charts & data

EngineBest for
Vega-LiteStatistical and layered charts
VegaCustom visualisations
PlotlyScientific and 3D plots
Sankey flowWeighted flows between stages
Treemap (squarified)Hierarchical areas
Sales / conversion funnelStage-by-stage conversion
Music chords (cycle of fifths)Cycle of fifths and chord progressions
PlotPlain XY charts and functions
Choropleth (GIS)Values by country or US state

Schemas & layouts

EngineBest for
DBMLRelational schemas
ERDMinimal entity-relationship diagrams
BytefieldRFC-style byte layouts
WaveDromTiming diagrams and register maps
WireVizCable harnesses
Packet & bit fieldsHeaders and registers, checked
Railroad / syntax diagramGrammars

Research & analysis

EngineBest for
Causal DAGCausal diagrams for inference
PRISMA 2020 flowSystematic-review flows that balance
Genetics pedigreeClinical pedigrees
Argument mapClaims, support and objections
Fishbone (Ishikawa)Root-cause analysis
Venn / EulerOne to three overlapping sets
Free-body diagramForces and moments
P&ID (chemical eng)Process and instrumentation
Phase diagram (materials)Pressure–temperature and binary diagrams

Engineering & physical

EngineBest for
Circuit schematicTextbook schematics
Floor plan (2D)Top-down plans
Floor plan (3D)Printable axonometric views
PERT / CPM networkActivity networks with slack
Drug-interaction networkInteractions by severity
Syntax tree (linguistics)Constituency trees
Stratigraphy / Harris matrixLayers and relative chronology

Domain-specific

EngineBest for
3D Molecules (3Dmol)Proteins and ligands in 3D
Phylogeny (Newick)Phylogenetic trees
LaTeX (KaTeX)Equations
Anatomy / body systemsLabelled body diagrams
Music notationSingle-voice melodies
Piano roll (MIDI)Melodies on a keyboard grid
Chess (FEN)Board positions
Tournament bracketSingle-elimination brackets
Astronomy (orbital + HR)Orbits and HR diagrams
Digital logic (gates / K-map / truth table)Gates, K-maps and truth tables
System dynamics (stock & flow)Stocks, flows and feedback
Timeline (history)Eras and events across centuries

More

EngineBest for
Cytoscape (Network)Large biological and knowledge networks
Raw SVGHand-written SVG, and the target for the icon library's Insert
Markmap (Markdown)Mind maps from Markdown
ExcalidrawHand-drawn whiteboard look from Excalidraw JSON
Ditaa (ASCII)ASCII art with colour fills
Symbolator (HDL)VHDL and Verilog symbols
FlowScriptTyped research models whose numbers propagate
Network (nwdiag)Network topology
Packet diagrams (packetdiag)Column-based packet layouts
Floor plan (3D WebGL)Interactive 3D floor plans
Economics diagramsSupply and demand, IS–LM and more
Quadrant Matrix2×2 matrices
Word CloudWeighted terms
Waterfall ChartBridges and variance walks
Flame GraphProfiler stacks
Calendar HeatmapDaily values over a year
Marimekko / MosaicShare × volume
Bullet / KPIKPIs against targets

Engines outside the Studio's library

EngineWhere it opens
BPMN 2.0The BPMN studio, with a full modeller, linting and simulation
WeaveThe Weave drag-and-drop canvas

For the engines grouped by subject, with syntax and examples, see the engine reference pages: Software and architecture, Business, strategy and planning, Process, operations and quality, Charts and data visualisation and Maths, science and academic.

Tips

  • Search for the job, not the engine. Type what you are drawing ("org chart", "critical path", "threat model") or the tool you are leaving ("Visio", "Minitab") into the engine search.
  • Start from a template. An engine's templates are the fastest way to learn its syntax. Open the Templates tab, or see Starting from a template.
  • Prefer engines that check, for work that matters. A sequence, state machine, schedule or risk model that checks itself catches the mistakes a drawing hides.
  • Keep confidential sources in flowss. Engines drawn inside flowss or in your browser never send your source to an outside service.
  • Convert rather than switch. Clicking another engine replaces your source with its starter. Convert to another engine… carries your diagram across.
  • Pick Mermaid for maximum portability. Mermaid source renders in many other tools and documentation sites, and it has the richest click-to-edit support in the Studio.

Limits and known constraints

  • One engine per figure. To combine notations, use several figures, or compose them on a canvas such as Weave.
  • Switching resets the source. Clicking an engine row replaces the source with that engine's starter. Undo with ⌘Z, or use Convert to another engine… instead.
  • Outside services need a connection. The twelve engines drawn by an outside service need a connection, send their source to that service, and are subject to daily render limits and source-size limits.
  • The render API draws only built-in engines. It cannot draw engines that render in your browser or through an outside service.
  • Instant conversion covers a few pairs. Other conversions use AI, which needs AI on your plan and may not carry every detail. Check the result.
  • BPMN and Weave live elsewhere. They are not in the Studio's engine list, and their studios start on Starter.

Troubleshooting

What you seeWhat it meansWhat to do
My diagram disappeared after I clicked an engineSwitching engine loads that engine's starterPress ⌘Z to get it back, then use Convert to another engine…
No engine matchesNothing in the catalogue matches your searchDescribe what you are drawing ("sequence", "org chart", "critical path") or name the tool you are replacing
I cannot find BPMN or Weave in the listThey open in their own studiosOpen the BPMN studio or Weave, or use Send to another studio…
"Drawn by Kroki, a third-party render service: this source is sent to it."The engine is drawn by an outside serviceNothing is wrong. Choose another engine if the source is confidential
"PlantUML render limit reached for your plan …" or "Diagram render limit reached for your plan …"You have used today's renders for an outside-service engineWait until midnight UTC, upgrade, or switch to an engine drawn inside flowss
"PlantUML source is too large (>30,000 characters)" or "Diagram source is too large (>100,000 characters)"The source exceeds the service's limitSplit the diagram into several figures
An instant conversion refused, with Convert with the flowss Studio Agent insteadThe direct translation would have lost structureUse Convert with the flowss Studio Agent instead (needs AI), or keep the original engine
A conversion warning naming styling that did not carry overThe structure converted, but some styling did notRestyle in the new engine, or undo with ⌘Z

Something unclear or out of date on this page? Tell us from the Support link in any studio — the flowss team reads every report.

© 2026 Voranox Inc. flowss — Flow Systems Studio. All rights reserved.

This documentation, its text and its examples are protected by copyright. Engine and format names are trademarks of their respective owners — see the terms and copyright and licences.