A WYSIWYG editor for TikZ figures in LaTeX that synchronizes source code and rendered output, allowing drag-and-drop editing. Built using AI coding agents (Codex), it aims to simplify figure creation for academics.
Hi all! TikZ is a widely-used LaTeX package for drawing figures in papers. It uses commands like \draw[->] (0,0) -- (1,2); to draw lines, shapes, text, etc. Academics usually code up their figures by hand, so there is lots of twiddling around with the coordinates and recompiling until things look nice. I guess it’s a bit like SVG, but it’s more code than markup, for example it has loops with \foreach.<p>I built an open-source WYSIWYG TikZ editor (available for web and desktop) that allows you to edit your TikZ source code visually by dragging and resizing elements. It simultaneously shows the source code and the rendered figure, and lets you edit either one while the two views stay in sync. I’m not aware of any other editors that are simultaneously source editors and WYSIWYG (even for editing SVG or HTML), and I’m quite pleased with how well the combination works.<p>The way the app is implemented is by parsing the TikZ code, and at all times keeping track of the exact source location of each object. Thereby, when a user drags an element to a new position, the app can override just the numbers in the coordinate without changing anything else in the code (such as line breaks or indentation).<p>This approach essentially required reimplementing a large fraction of TikZ, which is the kind of task that no human would ever want to do. I think building software that doesn’t exist yet because it would be impossibly tedious to code up is one of the great new possibilities thanks to coding agents, and it’s worth brainstorming for other examples. (This app was built almost entirely by Codex.)<p>Implementing the app came with lots of fun side quests, including building converters from SVG / pptx / ipe to TikZ, re-implementing the LaTeX hyphenation and line-breaking algorithm to support multi-line nodes, and making a color picker that uses the red!20!black color mixing notation used in LaTeX papers.
TeXbrain is an open-source, browser-based LaTeX editor that compiles LaTeX to PDF using WebAssembly, offering features like live preview, git integration, and offline support.
Beauty is a local, cross-platform Markdown editor for Mac, iOS, and web that renders content in place, including KaTeX math and Mermaid diagrams, with features like peer-to-peer sync and version history.
A free, no-signup Mermaid diagram editor with live preview, instant SVG/PNG export, and shareable links that run entirely in the browser. Optionally connects to GitHub to auto-generate architecture diagrams from source code.
This paper introduces Crafter, a multi-agent harness for generating editable scientific figures from diverse input types, along with CraftEditor for raster-to-SVG conversion and CraftBench for evaluation, outperforming existing standalone generators.
AutoFigure-Edit generates editable scientific illustrations from text descriptions and reference images, enabling flexible style adaptation and efficient refinement.