Tools · TikZ

Online TikZ editor

Paste a tikzpicture, press Draw, and get it typeset by LaTeX with TikZ, the same engine Forma draws its own figures with. Download the result as SVG for the web or PNG for slides.

See the examplesHave Forma write one

Or describe it in words and get source you can edit, checked before you see it.

Part of Forma Visuals: Draw a technical or research figure · Draw a geometry figure

⌘ or Ctrl + Enter draws. Sent to Forma's renderer, which keeps nothing
loadingStarting the renderer…

Flowchart A login flowchart with start and end terminals, an input step and two decisions, built from TikZ node styles (shapes.geometric), relative positioning and arrows.meta tips.

In your browser, drawn with Plotly.js (MIT), Apache ECharts (Apache-2.0, notice), Chart.js (MIT).

01 Examples

TikZ examples to start from.

02 About TikZ

What TikZ is good for.

TikZ is the drawing language of LaTeX: you describe a figure in coordinates and nodes, and TeX places every line and label exactly. It is how most diagrams in papers and textbooks are made, from trees and graphs to commutative diagrams and circuits.

Do I paste a whole LaTeX document?

No. Paste the tikzpicture environment only; the renderer supplies the document around it. A \usetikzlibrary line at the top of what you paste is loaded too, so positioning, arrows.meta and the other libraries work.

Which TeX engine draws it?

LaTeX with the TikZ package, then dvisvgm to turn the page into SVG, with text set as outlines so the file looks the same everywhere. It runs in a sandbox with no network and keeps nothing you send.

Why did my figure fail?

The editor shows TeX's own error line, such as an undefined control sequence. Shell escape and reading files are switched off, so a figure that needs either will not draw.