Canvas-first graph editing
Add nodes and directed/undirected edges directly on canvas. Create identity loops, drag labels, and keep layout readable while you work.
Build nodes and edges on canvas, tune labels and geometry, then export code-ready TikZ for LaTeX — no manual rewriting.
% TikzGraph export — preamble: use "LaTeX preamble" in the app panel (directed tips with >={...} need \usetikzlibrary{arrows.meta}).
\begin{tikzpicture}
\tikzset{
nstyle1/.style={ circle, draw={rgb,255:red,0;green,0;blue,0}, fill={rgb,255:red,74;green,144;blue,226}, text={rgb,255:red,0;green,0;blue,0}, line width=0.8pt, minimum size=1cm, inner sep=0pt, font=\fontfamily{phv}\selectfont\fontsize{13}{15.6}\selectfont },
estyle1/.style={ draw={rgb,255:red,0;green,0;blue,0}, line width=0.9pt },
elabelstyle1/.style={ fill=white, inner sep=1pt, text={rgb,255:red,0;green,0;blue,0}, font=\fontfamily{phv}\selectfont\fontsize{13}{15.6}\selectfont }
}
\node[nstyle1] (n1) at (-3.838,2.138) {1};
\node[nstyle1] (n2) at (3.838,1.413) {50};
\node[nstyle1] (n3) at (-1.863,-1.438) {800};
\node[nstyle1] (n4) at (1.013,-2.713) {12};
\node[nstyle1] (n5) at (0.438,2.713) {42};
\draw[estyle1,-{Stealth[line width=0.9pt, length=0.3cm, width'=0.15cm, inset'=0.098cm]}] (n1) -- node[midway, elabelstyle1] {a} (n5);
\draw[estyle1,-{Stealth[line width=0.9pt, length=0.3cm, width'=0.15cm, inset'=0.098cm]}] (n1) to[out=120,in=60,looseness=10.53] node[midway, elabelstyle1] {c} (n1);
\draw[estyle1,-{Stealth[line width=0.9pt, length=0.3cm, width'=0.15cm, inset'=0.098cm]}] (n1) -- node[midway, elabelstyle1] {b} (n3);
\draw[estyle1,-{Stealth[line width=0.9pt, length=0.3cm, width'=0.15cm, inset'=0.098cm]}] (n2) -- (n5);
\draw[estyle1,-{Stealth[line width=0.9pt, length=0.3cm, width'=0.15cm, inset'=0.098cm]}] (n2) to[out=48.43,in=-11.57,looseness=10.53] node[midway, elabelstyle1] {b} (n2);
\draw[estyle1,-{Stealth[line width=0.9pt, length=0.3cm, width'=0.15cm, inset'=0.098cm]}] (n3) -- node[midway, elabelstyle1] {b} (n4);
\draw[estyle1,-{Stealth[line width=0.9pt, length=0.3cm, width'=0.15cm, inset'=0.098cm]}] (n3) -- node[midway, elabelstyle1] {b} (n5);
\draw[estyle1,-{Stealth[line width=0.9pt, length=0.3cm, width'=0.15cm, inset'=0.098cm]}] (n4) -- node[midway, elabelstyle1] {b} (n2);
\end{tikzpicture}
Kresli na plátně, uprav layout a hoď to do LaTeXu jako TikZ.
Add nodes and directed/undirected edges directly on canvas. Create identity loops, drag labels, and keep layout readable while you work.
Export graph drawings as clean TikZ code and paste into your document. Great for lecture notes, reports, and formal diagrams.
Select single or multiple objects, move/refine quickly, and recover safely with undo/redo when iterating on structure or styling.
Open-source app with practical desktop workflow and reproducible exports. Built for day-to-day graph editing, not one-off screenshots.
Nakresli → srovnej layout → exportuj TikZ.
Place nodes, connect edges, and define directionality or loops according to your model.
Align and reposition graph parts, tune labels and styling, and use selection tools to polish the final diagram.
Copy generated TikZ output and insert it directly into your LaTeX workflow.
Začni rovnou v Releases, nebo otevři repozitář a podívej se, co je uvnitř.
Tenhle editor jsem původně dělal jako školní projekt. Vznikl jako základ, který postupně přerostl do plné verze s editací grafů a exportem do TikZ.
Autor: Ondřej Kříž. Aplikace je open source.