TikZ Editor es una aplicación gratuita, de código abierto y licencia MIT que permite crear y modificar figuras TikZ de LaTeX de forma visual, arrastrando nodos y rutas en lugar de editar coordenadas a mano. Funciona tanto en la web como como aplicación de escritorio ligera (basada en Tauri con un pequeño backend en Rust) y está escrita en TypeScript. El usuario puede partir de una figura en blanco, abrir un archivo .tikz existente o incluso cargar un .tex completo para editar directamente las imágenes que contiene; los previsualizadores en la parte inferior facilitan saltar entre los distintos entornos tikzpicture.
El editor interpreta los comandos habituales de TikZ y construye una representación interna semántica (coordenadas, estilos, transformaciones, bucles \foreach, nodos, rutas y texto) vinculada al código fuente mediante rangos de línea y carácter. Esto le permite reescribir solo fragmentos mediante pequeños parches, conservando la indentación y los saltos de línea originales del autor. La escena se renderiza con SVG y el texto matemático se procesa con MathJax, incluyendo una reimplementación del algoritmo de partición de líneas de Knuth–Plass para que el texto multilínea se vea igual que en TeX.
Entre sus funciones destacan: herramientas para añadir líneas, flechas, rutas curvas o a mano alzada, rectángulos, elipses, círculos, nodos con formas de la librería shape, matrices y rejillas; snapping con alineación vertical, horizontal y distribución equiespaciada; reglas y guías personalizables; zoom y lupa; resaltado de errores con explicaciones; edición de colores mediante un selector que convierte RGB a cadenas xcolor óptimas; y exportación/importación en formatos .tex, .tikz, .ipe y .pptx mediante convertidores específicos (svg2tikz, pptx2tikz, ipe2tikz). La versión de escritorio añade pegado directo desde PowerPoint y Keynote, e integración con Codex (OpenAI) para pedir a GPT que edite la figura mediante herramientas específicas de TikZ. La base de código inicial fue generada con modelos GPT de OpenAI a lo largo de tres meses, con contribuciones de Claude, y está desarrollada por Dominik Peters.
