FrankenMarkdown (fmd) es un motor de procesamiento de Markdown escrito en Rust que convierte documentos en HTML autónomo y PDF etiquetado con tipografía de calidad LaTeX, todo a partir de un único árbol sintáctico abstracto (AST). El núcleo se compila sin ninguna dependencia de terceros —salvo la utilidad CLI clap—, lo que reduce la superficie de auditoría y se refuerza con una política en integración continua que verifica el árbol de dependencias y prohíbe el código inseguro a nivel de crate.
La herramienta combina un analizador sintáctico limpio, un sistema de composición tipográfica con el algoritmo de particionado de párrafos Knuth–Plass, hyphenation de Liang, métricas reales de fuentes, kerning GPOS y ligaduras GSUB, junto con un lector de TrueType casero que incrusta únicamente los glifos utilizados. El resultado es un PDF reproducible, con bytes idénticos entre ejecuciones y sistemas operativos gracias al anclaje temporal SOURCE_DATE_EPOCH. La página oficial ejecuta el motor en el navegador mediante WebAssembly, permite alternar entre la vista HTML y PDF y compartir documentos codificando el Markdown comprimido en el fragmento de la URL, sin servidor ni almacenamiento.
Su CLI está pensada para uso por agentes: comandos predecibles, stdout con datos, stderr con diagnósticos y subcomandos como capabilities --json o doctor --json que exponen el contrato legible por máquina. También existe un paquete npm. Entre sus limitaciones se citan una cobertura parcial de CommonMark (379 de 652 ejemplos, 64,1%), la maduración de la paginación PDF y un soporte de SVG práctico aunque no equivalente al de un navegador.
