Easy TikZ - visual TikZ & pgfplots editor that renders inline in your notes

Disclaimer

Is this project open source? Yes
Is this project completely free? Yes
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: Easy-Tikz

Hi you all, I just published Easy TikZ, a visual editor for TikZ / pgfplots charts in Obsidian that renders the charts inline in your notes, no external TeX install needed for in-vault use.

Easy TikZ

Why this exists

Pgfplots is powerful but the syntax is fiddly and the feedback loop is “edit, recompile, squint”. Rendering TikZ inside Obsidian today usually means installing obsidian-tikzjax, which ships a WebAssembly LaTeX engine. I wanted something easier and quicker to use: drag a curve into place, see it instantly, and have clean pgfplots come out the other end when you want to publish elsewhere. Easy TikZ is a visual editor with its own SVG renderer for the chart subset (functions + tools), the in-vault render is instant and the plugin footprint is small.

What it does

Live preview. Type an expression, see the chart update. 2D one-variable expressions, parametric (x(t), y(t)), polar r(θ). Tangents and automatic extrema markers with one toggle. Fill (solid + patterns), dashed, color, thickness, per-function legend.

3D surfaces. f(x, y) at ~60 fps. Mouse-drag rotates, wheel zooms, arrow keys nudge. Equal-aspect cube or data-proportional box. Up to 400 samples per axis on the slider.

Composable tools. Stack any number of overlays on top of your functions: area between two curves (referenced by name, not index), intersection markers via bisection, vertical / horizontal reference lines, rectangles, circles, segments with arrows, braces with labels. 3D primitives too: slice planes, points, segments.

Inline rendering. “Insert into note” writes an easy-tikz JSON block. The plugin’s own markdown post-processor renders it as a chart in reading and live-preview mode. Click the rendered chart to re-open the modal pre-filled with every setting; “Save changes” replaces the source block in place.

Real pgfplots export. “Copy TikZ code” produces standalone pgfplots that compiles in any TeX install. \usepgfplotslibrary{fillbetween} is injected automatically when you use area-between, axis equal image lights up for cube mode, polar gets axis equal.

2D plots

3D surfaces

Inline rendering

Composable tools

Small demonstration:

Walkthrough

Source and release notes: GitHub - Saiki77/easy-tikz: Tool to help with the creation of tikz graphs in your notes. · GitHub

How it compares to obsidian-tikzjax

Different scope. obsidian-tikzjax ships a WebAssembly LaTeX engine and compiles arbitrary TikZ inside Obsidian.

Easy TikZ is the opposite trade-off: a visual editor with its own very fast SVG renderer for the chart subset (functions, axes, tools), so the in-vault render is instant and the plugin’s footprint stays small. It still exports clean pgfplots when you want to compile elsewhere. Easy TikZ only claims the easy-tikz code-block tag by default, so existing tikz blocks stay with tikzjax. If you want full LaTeX expressiveness in your notes, use tikzjax. If you want a quick visual editor for charts and want them to render in-vault without a TeX install, try Easy TikZ.

Feedback, bug reports, and feature requests are welcome here or on the GitHub issue tracker. Happy to answer any questions.