Skip to content
1/2Parte de la serie: Slides as Code
Las mejores herramientas de presentación slides-as-code para desarrolladores
11 min de lecturaActualizado

Las mejores herramientas de presentación slides-as-code para desarrolladores

Si alguna vez construiste una presentación en PowerPoint, Google Slides, Keynote u otras herramientas similares, conoces el trabajo manual: arrastrar cajas, diseñar cada diapositiva a mano, acomodar imágenes pixel por pixel, perder el formato al pegar contenido y no tener control de versiones. Puedes hacer git diff de tu código fuente — pero no de tus diapositivas.

Slides-as-code es la alternativa: escribir los slides en Markdown, en tu IDE, con control de versiones, compatibles con CI/CD y compartibles como HTML estático. En la era de los agentes, eso importa aún más — el formato es textual y estructurado, así que los agentes pueden redactar decks casi sin error mientras yo me concentro en la narrativa.

Ilustración infográfica de fondo claro con dos paneles conectados por una flecha con signo de igualdad: a la izquierda, una diapositiva clásica con caja de título, viñetas e imagen; a la derecha, la misma diapositiva como archivo Markdown con líneas de un diff de git marcadas en verde y rojo.
La misma diapositiva, dos verdades: lo que ve la audiencia y lo que revisa el git.

Antes de construir un sistema de diapositivas dentro de mi sitio Astro, evalué cada opción seria en este espacio. Este post es esa comparación — los criterios, las herramientas y los tradeoffs que llevaron a mi elección.

¿Qué hace buena a una herramienta slides-as-code?

Antes de entrar en las herramientas, estos son los criterios que evalué:

  • Soporte de Markdown — ¿Puedo escribir diapositivas en archivos .md sin salir de mi editor?
  • Resaltado de código — ¿Resaltado de sintaxis con revelado progresivo (resaltar líneas paso a paso)?
  • Soporte matemático — ¿KaTeX o MathJax para ecuaciones?
  • Temas — ¿Temas basados en CSS que coincidan con el sistema de diseño de mi sitio?
  • Exportación a PDF — ¿Para conferencias que requieren envíos en PDF?
  • Dependencia de framework — ¿Me obliga a usar React, Vue u otro runtime?
  • Incrustabilidad — ¿Puedo incrustar el resultado dentro de un sitio existente (no solo como app independiente)?
  • Compatibilidad con Git — ¿El formato fuente es diffable, mergeable, revisable?
  • Mantenimiento activo — ¿El proyecto sigue mantenido?
  • Curva de aprendizaje — ¿Qué tan rápido puedo ir de cero a mi primera presentación?

Reveal.js — El veterano

revealjs.com · ~72k estrellas en GitHub · JavaScript vanilla · v6.0.1 (abril 2026)

Reveal.js es el abuelo de las presentaciones web. Creado por Hakim El Hattab hace casi 15 años, sigue siendo el framework de presentaciones HTML más destacado por amplio margen.

Lo que lo distingue:

  • Cero dependencia de framework. JavaScript vanilla. Funciona con Astro, Next, Svelte, HTML plano — cualquier cosa que sirva una página web.
  • Ecosistema de plugins. Markdown, resaltado de sintaxis, matemáticas (KaTeX/MathJax), notas del presentador, multiplexing, búsqueda — todo como plugins componibles.
  • Sistema de fragmentos. El sistema de revelado progresivo más expresivo: fade-up, fade-in-then-out, grow, shrink, highlight-red, strike, con ordenamiento explícito.
  • Auto-animación. Transiciones mágicas entre diapositivas mediante coincidencia de data-id.
  • Resaltado de código con revelado por pasos. Escribe ```js [1-3|5|7-9] ` y Reveal avanza por rangos de líneas resaltadas en cada clic.
  • Fondos de pantalla completa. Color, imagen, video (con loop/muted), o incluso un iframe en vivo como fondo.
  • Exportación a PDF. Agrega ?print-pdf a cualquier URL de presentación y Chrome lo imprime perfectamente.
  • v6. La última versión trajo builds basados en Vite, tipos TypeScript incluidos y un wrapper oficial para React.

La compensación: Comparado con otras herramientas, Reveal pide un poco más de setup inicial y la curva de aprendizaje es algo más pronunciada. Las diapositivas son elementos HTML <section> (con un plugin opcional de Markdown), así que estás más cerca del metal. La ventaja es control total.

Ideal para: Presentaciones altamente personalizadas, portafolios, incrustación dentro de sitios existentes, equipos que necesitan extensibilidad de plugins sin atarse a un framework.

Slidev — El rey de la experiencia de desarrollo

sli.dev · ~48k estrellas en GitHub · Vue 3 + Vite

Slidev es lo que pasa cuando alguien dice “¿qué tal si la experiencia de IDE para diapositivas fuera tan buena como para código?” Está construido específicamente para desarrolladores presentando contenido técnico, y se nota.

Lo que lo distingue:

  • Componentes Vue en línea. Puedes poner <Tweet id="..." />, <Youtube id="..." />, o cualquier componente Vue directamente en tus diapositivas Markdown.
  • Resaltado de código Shiki con animaciones. Resaltado línea por línea que anima, no solo alterna.
  • Editor Monaco. Integra un editor tipo VS Code en tus diapositivas para demos de código en vivo.
  • Grabación integrada. Graba tu presentación con overlay de webcam y exporta como video.
  • Diagramas Mermaid. Soporte nativo para diagramas de secuencia, flujos, etc.
  • Temas como paquetes npm. Temas de la comunidad instalables via npm install.

La compensación: Slidev es una aplicación Vue/Vite independiente, no una librería que incrustas. Ejecutas slidev build y obtienes una SPA estática. Si quieres diapositivas dentro de un sitio web existente que no es Vue (como un sitio Astro o Next.js), necesitarías mantener un pipeline de build separado, perder las Content Collections, el sistema i18n, el toggle de tema, la infraestructura SEO/AEO, y la integración con el sitemap del sitio host.

Ideal para: Charlas de conferencia para desarrolladores donde la presentación ES el producto. Equipos que ya usan Vue. Speakers que quieren grabación y código en vivo integrados.

Marp — El minimalista

marp.app · ~3.8k estrellas (CLI) · Framework Marpit · CommonMark

Marp es la herramienta que demuestra que las restricciones generan claridad. Escribe CommonMark Markdown. Agrega un frontmatter YAML para tema y paginación. Usa --- para separar diapositivas. Listo.

Lo que lo distingue:

  • Curva de aprendizaje más plana. Si conoces Markdown, conoces el 95% de Marp.
  • Extensión para VS Code. Vista previa en vivo mientras escribes, con recarga automática.
  • Exportación a PPTX. La única herramienta en esta lista que exporta directamente a PowerPoint.
  • Integración CI/CD. Marp + GitHub Actions = diapositivas renderizadas automáticamente en cada push.
  • Tasa de error con LLMs casi cero. El formato es tan mínimo que las herramientas de IA casi nunca producen Markdown Marp inválido.

La compensación: Interactividad limitada. No tiene fragmentos (revelado progresivo al hacer clic). No tiene demos de código en vivo. El sistema de estilos es poderoso (CSS completo) pero los valores por defecto son de grado presentación, no de grado experiencia web.

Ideal para: Diapositivas rápidas de Markdown a PDF. Presentaciones de sprint review. Documentación como diapositivas. Equipos que quieren diapositivas en su pipeline de CI sin ceremonia.

Spectacle — El nativo de React

formidable.com/open-source/spectacle · ~10k estrellas en GitHub · React 18+

Spectacle toma el enfoque opuesto a Marp: si conoces React, ya conoces Spectacle. Las diapositivas son componentes JSX.

Lo que lo distingue:

  • Ecosistema completo de React. Cualquier librería de React funciona en tus diapositivas — gráficos, mapas, visualización de datos, demos interactivas.
  • Vista previa de código en vivo. Muestra código ejecutándose junto a su fuente, editable en tiempo real.
  • Soporte Markdown. Via el componente MarkdownSlideSet, para quienes prefieren escribir sobre JSX.
  • Mantenimiento activo. v10.2.3 (octubre 2025), más de 180 contribuidores en 10 años.

La compensación: Requiere React 18+. El bundle es más pesado que Reveal o Marp. Si tu sitio no es React, agregar Spectacle significa agregar un segundo runtime de framework.

Ideal para: Equipos de React que quieren diapositivas que se sientan como su código de producto. Presentaciones con elementos interactivos pesados o visualización de datos.

Menciones honorables

Impress.js (~38k estrellas) — La experiencia tipo Prezi en JavaScript vanilla. Diapositivas posicionadas en espacio 3D con transformaciones CSS. Espectacular para narrativas espaciales, pero nicho.

WebSlides (~6k estrellas) — Hermosos valores por defecto con 40+ componentes reutilizables. Navegación horizontal y vertical. Menos mantenido activamente pero funcional.

Pandoc + Beamer — El pipeline LaTeX. Escribe Markdown, convierte a PDF Beamer via Pandoc. Ideal para academia.

La tabla comparativa completa

Característica Reveal.js Slidev Marp Spectacle
Tecnología JS vanilla Vue 3/Vite Node.js React 18+
Markdown Plugin Nativo Nativo Componente
Dependencia Ninguna Vue Ninguna React
Código Revelado por pasos Animaciones Shiki Básico Vista previa
Matemáticas KaTeX/MathJax KaTeX MathJax/KaTeX Limitado
Fragmentos Rico Básico No Básico
Auto-animación Morphing (v4) No
Exportar PDF ?print-pdf Nativo (+ PPTX)
Incrustable No (independiente) Limitado No (independiente)
Ext. VS Code No No No
Grabación No Integrada No No
Estrellas GitHub ~72k ~48k ~3.8k ~10k
Curva aprendizaje Media Media (Vue ayuda) Baja Media (React)

Coding agents — capacidades nativas para construir decks

Claude Code

Sin necesidad de un framework, los coding agents como Claude ahora incorporan capacidades nativas para construir decks completos. En Claude Code, el agente de código de Anthropic, esas capacidades llegan por medio de dos herramientas — Claude Design y Artifacts — y con ellas el agente arma un deck de principio a fin, sin instalar ninguna skill. De ahí en adelante, el espectro va del coding agent que publica sin salir de tu repo a la conversación que termina en un export. Este es el panorama de 2026.

Claude Design

claude.ai/design · Anthropic Labs

Claude Design es la herramienta de diseño conversacional de Anthropic. Describes el deck en lenguaje natural — “un deck de resultados del Q1 de 10 diapositivas, tema oscuro, nuestras fuentes de marca” — y genera una presentación completa que refinas diapositiva por diapositiva, en la misma conversación.

Lo que lo distingue:

  • Salida HTML interactiva. Los decks se renderizan como HTML vivo, no como imágenes estáticas — incluyendo animaciones que llevan la narrativa a través de las diapositivas.
  • Consciente de marca. Con un sistema de diseño configurado, las diapositivas respetan automáticamente tus colores, tipografía y assets.
  • Exportación real. HTML independiente, PPTX, PDF, enviar a Canva — o pasarle el deck a Claude Code para seguir iterando en un repo.
  • Colaborativo. Comparte con permisos de ver, comentar o editar; varias personas pueden chatear con el agente en el mismo hilo.

La compensación: Es design-first, no git-first. La fuente de verdad vive en la conversación hasta que exportas — no hay Markdown diffable por debajo.

Ideal para: Decks pulidos con fecha límite, equipos sin diseñador, el 80% de las presentaciones que nunca necesitó un sistema de temas personalizado.

Claude Artifacts

En cualquier plan de Claude — incluido el gratuito — puedes generar un deck HTML completo como artifact, previsualizarlo en vivo en el chat e iterar conversacionalmente. Es el camino más rápido de “tengo un outline” a “tengo algo presentable”, y puedes descargar el HTML independiente cuando sea suficiente.

La compensación: Cada deck es HTML a medida. Sin ecosistema de plugins, sin sistema de temas, nada reutilizable entre decks.

Ideal para: Decks de un solo uso, presentaciones internas, prototipar una narrativa antes de comprometerte con una herramienta real.

Cursor — Canvases para iterar, repo para publicar

Cursor — el editor de código AI-first — sí tiene hoy sus canvases: artefactos interactivos que el agente abre junto al chat cuando un resultado se ve mejor de lo que se lee — dashboards, reportes, análisis — re-ejecutables con datos frescos y con la fuente editable a un clic. Para bocetar cómo debería sentirse un deck antes de escribirlo, es un buen lugar para pensar.

Lo que el canvas no te da es la publicación: vive en tu workspace de Cursor, y compartirlo crea un snapshot con enlace dentro de su ecosistema (y en planes de pago). El ciclo completo sigue corriendo por los frameworks de arriba: los agentes de Cursor escriben decks en Slidev, Marp o Reveal dentro de tu repositorio, y publicar es un commit, no un enlace. Canvas para iterar; repo para publicar.

Ideal para: Equipos que ya viven en Cursor y quieren que los decks fluyan por su proceso normal de revisión.

Gemini Notebook — El fundamentado

El cuaderno de investigación de Google · Antes NotebookLM, renombrado en julio de 2026

NotebookLM se convirtió en Gemini Notebook en julio de 2026 — el mismo producto, con una integración más profunda con Google. Para presentaciones, la función estrella es Slide Decks: lo apuntas a las fuentes de tu notebook y genera un deck completo, con visuales del modelo de imágenes Nano Banana Pro de Google. Desde marzo de 2026 puedes revisar cualquier diapositiva por prompt y exportar como PPTX o PDF. Y cuando un deck no es el medio correcto, los Video Overviews (incluida la variante Cinematic) convierten las mismas fuentes en video narrado.

Lo que lo distingue:

  • Generación fundamentada. Cada deck se construye a partir de tus fuentes — docs, papers, notas — no del conocimiento general del modelo.
  • Un ciclo de edición real. Revisiones por diapositiva mediante prompts; cada regeneración queda como un nuevo deck con el que puedes comparar.
  • Exportación a PPTX y PDF. Para todos los usuarios desde marzo de 2026.
  • También video. Slideshows narrados y Cinematic Video Overviews desde las mismas fuentes.

La compensación: El estilo del deck es de grado consumidor, no un sistema de diseño que controlas tú. Y es lo opuesto a código — nada que diferenciar, nada que versionar.

Ideal para: Flujos de investigación-a-deck, material de estudio, convertir un montón de documentos en una presentación o un video narrado.

ChatGPT Images — La mención honorífica

Todo lo anterior en esta sección es slides-as-code; esta entrada no lo es, pero se ganó el puesto. El generador de imágenes de ChatGPT llegó a un punto en el que un deck completo — imagen por imagen — sale en poco tiempo y con una calidad altísima: describes la diapositiva, iteras la descripción, y la presentación visual está lista sin escribir una línea de Markdown. Yo he generado decks enteros así, y me parece de los mejores generadores que hay hasta la fecha.

Y el matiz que la acerca a este mundo: el deck no es código, pero el prompt que genera cada imagen sí lo es. Los buenos prompts se escriben, se pulen, se versionan. La interfaz cambia; la disciplina es la misma.

Plataformas en línea y con IA

No todo necesita ser código. Para presentaciones con IA, estas plataformas tienen más sentido:

Plataforma Fortaleza Ideal para
Gamma Genera presentaciones completas desde prompts Presentaciones rápidas generadas por IA
Pitch Edición colaborativa en tiempo real Pitch decks para equipos
Beautiful.ai Motor de diseño IA que auto-organiza contenido Presentaciones con diseño pesado sin diseñador
slides.com Editor WYSIWYG construido sobre Reveal.js por el mismo autor Decks estilo Reveal sin escribir código
Google Slides Compatibilidad universal Entornos corporativos, colaboración entre equipos
Canva Biblioteca masiva de plantillas Presentadores no técnicos
Claude Design Generación conversacional de decks consciente de marca Decks pulidos en HTML/PPTX sin tocar código
Gemini Notebook Decks y videos fundamentados en tus propias fuentes Decks respaldados por investigación, overviews narrados

Estas plataformas resuelven problemas diferentes al slides-as-code. Si tu audiencia son inversionistas o un equipo no técnico, Google Slides o Pitch pueden ser la opción pragmática. Si tu audiencia son desarrolladores y tu contenido es código, las herramientas slides-as-code de arriba son lo que quieres. Y la línea sigue desdibujándose: Claude Design exporta HTML independiente y Gemini Notebook exporta PPTX, así que las herramientas agénticas suelen estar a un solo export del mundo del código.

Mi elección — y por qué (slides-as-code dentro de mi propio sitio)

Quería integrar un sistema slides-as-code dentro de mi propio sitio para mis charlas técnicas — que xergioalex.com mismo fuera el host de los decks, no un servicio externo. Por eso elegí Reveal.js.

El factor decisivo no fue que Reveal tenga la mejor experiencia de desarrollo (Slidev gana ahí) ni la curva de aprendizaje más plana (Marp gana). Fue la incrustabilidad.

Necesitaba que las diapositivas vivieran dentro de mi sitio web Astro — como contenido de primera clase, con el mismo soporte multilingüe, el mismo sistema de temas, la misma infraestructura SEO y AEO que mis posts del blog. Reveal es JavaScript vanilla que puedo inicializar en un componente Svelte, dentro de un layout Astro, importando CSS solo en las páginas de presentación. Sin segundo runtime de framework. Sin pipeline de build separado.

Ilustración infográfica de fondo claro: una ventana de navegador cuyo interior se divide en una página de blog y una diapositiva a pantalla completa que comparten el mismo tema; un documento Markdown entra por una línea de pipeline punteada con un punto de commit verificado y termina convertido en la diapositiva.
El mismo sitio publica el post y la charla: mismo tema, misma URL, mismo pipeline.

Que el agente pueda crear y publicar el deck no cambió esa conclusión — la reforzó. Cuando un agente puede autorar el deck, el formato que eliges es la interfaz, y un archivo Markdown diffable es la interfaz que tanto humanos como agentes revisan mejor. Los agentes también escriben HTML a medida, pero nadie quiere revisar ese diff.

En el siguiente post de esta serie, recorreré exactamente cómo lo construí: un catálogo de tres tipos de presentaciones con esquemas de unión discriminada, renderizado de Markdown en tiempo de build, aislamiento de assets, gemelos AEO, y sincronización de tema oscuro/claro en vivo.

Recursos

Sergio Alexander Florez Galeano

Sergio Alexander Florez Galeano

CTO y Cofundador en DailyBot

Ingeniero de software y emprendedor colombiano (DailyBot, YC S21). Escribo sobre agentes de IA, herramientas para desarrolladores, startups y el arte de la ingeniería de software, y construyo este sitio a la vista de todos en XergioAleX.com.

Comparte este artículo:

Mantente al día

Recibe una notificación cuando publique algo nuevo. Sin spam, cancela cuando quieras.

Sin spam. Cancela cuando quieras.