Parsers de Markdown

Lista actualizada de parsers de Markdown activos y mantenidos, organizados por lenguaje, junto con un catálogo de implementaciones heredadas.

A continuación verás qué es un parser de Markdown y la lista de los parsers más relevantes ordenados por lenguaje, distinguiendo entre los que se mantienen activamente y los que se han quedado como implementaciones heredadas. Así puedes elegir el que mejor encaje en tu proyecto sin perder tiempo con repositorios abandonados.

Qué es un parser de Markdown

Un procesador o parser de Markdown es una librería o herramienta que transforma texto en formato Markdown a otro formato de salida (habitualmente HTML, pero también PDF, RTF, LaTeX o un árbol abstracto). Existen decenas de implementaciones distintas porque la sintaxis se ha popularizado en todos los ecosistemas de programación.

Ten en cuenta que muchas herramientas y aplicaciones que usas a diario incorporan internamente alguno de estos parsers para convertir tu Markdown en HTML antes de mostrarlo. Conocer cuál usa cada plataforma te ayuda a entender por qué un mismo documento se renderiza ligeramente distinto en GitHub, en Obsidian o en tu editor de cabecera.

Parsers activos por lenguaje

Esta lista recoge los parsers que se mantienen actualmente, organizados por lenguaje. Para cada uno se indica el formato de salida principal y una breve descripción.

JavaScript y TypeScript

NombreSalidaDescripción
markdown-itHTMLEl parser más extendido del ecosistema JS. Cumple al 100% con CommonMark, soporta GFM y dispone de una gran colección de plugins.
markedHTMLImplementación rápida y ligera, popular por su simplicidad y bajo tamaño (~23 KB gzip).
remarkHTML, ASTParser modular basado en unified que genera un AST sobre el que aplicar plugins. La base de MDX y de muchos sitios estáticos.
micromarkHTMLEl motor de bajo nivel que utiliza remark. Pequeño, conforme con CommonMark y diseñado para máximo rendimiento.
ShowdownHTMLParser bidireccional Markdown↔HTML, útil cuando se necesita conversión en ambas direcciones.
MDXJSX/HTMLPermite incrustar componentes React dentro de Markdown. Es la variante que utiliza este propio sitio.

Python

NombreSalidaDescripción
markdown-it-pyHTMLPort directo de markdown-it a Python. La opción más completa y CommonMark-conforme en el ecosistema Python.
Python-MarkdownHTMLImplementación clásica en Python con un sistema de extensiones consolidado. Ampliamente usada en proyectos como MkDocs.
MistuneHTMLParser rápido y extensible, popular en aplicaciones Flask y Django.
mistletoeHTML, LaTeX, otrosParser puro en Python con arquitectura modular muy fácil de extender.
cmarkgfmHTMLBindings de Python sobre cmark-gfm, la implementación que utiliza GitHub.

C

NombreSalidaDescripción
cmarkHTML, LaTeX, man, XMLImplementación de referencia de CommonMark, escrita en C portable y muy rápida.
cmark-gfmHTMLFork de cmark con extensiones GFM (tablas, autolinks, tachado, listas de tareas). Es el motor que usa GitHub.
MD4CHTML, eventos SAXParser conforme con CommonMark optimizado para velocidad. Muy usado como librería embebida.

Rust

NombreSalidaDescripción
comrakHTMLPort de cmark-gfm a Rust. Soporta CommonMark + extensiones GFM y se utiliza en proyectos como Zola.
pulldown-cmarkHTML, eventosParser tipo pull que ofrece máximo rendimiento. Es el motor de mdbook y de la documentación de Rust.
markdown-rsHTML, ASTPort en Rust del ecosistema de remark/micromark, mantenido por el mismo autor.

PHP

NombreSalidaDescripción
league/commonmarkHTMLParser CommonMark/GFM moderno, extensible y muy bien mantenido. Es el estándar de facto en Laravel y en muchos CMS de PHP.
ParsedownHTMLParser rápido y ligero, históricamente muy popular en proyectos pequeños.
Parsedown ExtraHTMLVariante de Parsedown con soporte de Markdown Extra.

Go

NombreSalidaDescripción
GoldmarkHTMLParser CommonMark/GFM extensible, motor de Markdown de Hugo y de muchos proyectos Go modernos.
BlackfridayHTML, LaTeXParser histórico en Go, aún utilizado pero con desarrollo más pausado.
LuteHTMLParser CommonMark/GFM con buen soporte para variantes asiáticas, usado en el proyecto SiYuan.

Ruby

NombreSalidaDescripción
kramdownHTML, LaTeX, PDF, kramdownParser superset de Markdown muy completo. Es el motor por defecto de Jekyll y de muchas gemas Ruby.
RedcarpetHTMLWrapper en Ruby de cmark/Sundown. Históricamente el más usado, sigue presente en proyectos grandes.
CommonMarkerHTMLBindings de Ruby sobre cmark-gfm, recomendado cuando se quiere paridad exacta con GitHub.

.NET

NombreSalidaDescripción
MarkdigHTML, ASTEl parser de referencia en .NET en 2026. Es rápido, conforme con CommonMark y extensible, utilizado en Docusaurus.NET, NuGet.org y muchos proyectos C#.

Haskell

NombreSalidaDescripción
PandocHTML, PDF, DOCX, EPUB, LaTeX, ConTeXt, Slidy, Reveal.js, AsciiDoc, MediaWiki, RST, ODT, JATS, Org-mode, Textile, y muchos másEl convertidor universal de documentos. Acepta varios sabores de Markdown como entrada y exporta a decenas de formatos. Imprescindible para publicación académica y editorial.

Julia

NombreSalidaDescripción
CommonMark.jlHTML, LaTeXImplementación en Julia conforme con CommonMark, usada en el ecosistema científico de Julia.

Otros parsers y proyectos veteranos

Los parsers que aparecen a continuación forman parte de la historia del ecosistema. Algunos fueron archivados oficialmente, otros tienen un ritmo de desarrollo más pausado y unos cuantos siguen recibiendo commits de mantenimiento aunque sean menos populares que las alternativas modernas. Antes de adoptar cualquiera de ellos en un proyecto nuevo, consulta su repositorio para ver el último commit y el estado real de los issues, porque la situación cambia con el tiempo.

Si necesitas elegir hoy y no tienes una preferencia concreta, las opciones recomendadas son las que aparecen en la sección anterior.

NombreLenguajeSustituto moderno habitual
markdown.plPerlPandoc o cualquier parser CommonMark
SundownCcmark o MD4C
HoedownCcmark o MD4C
DiscountCcmark
peg-markdownCcmark (del mismo autor)
MarkdownSharpC#Markdig
MoonShine, Sundown.netC#Markdig
markdown4j, MarkdownJ, pegdown, TxtmarkJavaflexmark-java
markdown-jsJavaScriptmarkdown-it o marked
BlueCloth, BlueFeather, Maruku, RDiscountRubykramdown o CommonMarker
PHP Markdown, PHP Markdown ExtraPHPleague/commonmark
cebe/markdown, markdown-oo-php, PHP-SundownPHPleague/commonmark
Python-Markdown2, Hoep, Misaka, python-hoedown, Python-DiscountPythonmarkdown-it-py o Python-Markdown
node-discount, node-markdown, node-multimarkdown, RoboSkirt, texts.jsNode.jsmarkdown-it o remark
Goskirt, upskirt.goGoGoldmark
CocoaMarkdown, GHMarkdownParser, MMMarkdownObjective-CBindings sobre cmark/cmark-gfm
markdown.lua, lua-discount, LunamarkLuaLunamark sigue siendo la opción más completa en Lua
Actuarius, Knockoff, LaikaScalaLaika sigue evolucionando como sistema editorial completo
markdown-cljClojureSigue siendo válida si trabajas en Clojure
OMDOCaml
Lowdown (Chicken Scheme)Chicken Scheme

Recursos relacionados

👋 Hola! Soy Edu, me encanta crear cosas y he redactado este tutorial. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirlo en Twitter.

para estar al día con mi contenido. 😊