Constructores de currículum de código abierto para ingenieros de software (2026)
Constructores de CV de código abierto para ingenieros de software (GitHub, octubre de 2026): Reactive Resume, RenderCV, YAMLResume, Awesome-CV y más.
Un constructor de currículum de código abierto te da el código, una licencia que te permite ejecutarlo donde quieras y un currículum (CV, u hoja de vida como se dice en Colombia y otros países) que puedes guardar en git. Para un ingeniero de software eso supera a un constructor alojado en tres puntos: sin cuenta, sin quedar atrapado en una exportación, y con un diff cada vez que cambias una viñeta. El 9 de octubre de 2026 revisé cada proyecto de abajo con la API de GitHub (estrellas, licencia, último push y si está archivado) y leí su README. Antes, una aclaración: yo construyo Resume Matcher, la última entrada, así que lee esa sección como la de su autor y las demás como las de un usuario.
Cómo los elegí
Cuatro pruebas. El repositorio es público y tiene una licencia aprobada por la OSI. La herramienta genera un PDF con una capa de texto real, para que un parser pueda leerlo. El proyecto recibió un push en los últimos 18 meses, o es una plantilla lo bastante estable como para no necesitarlo. Y un ingeniero de software tiene un motivo para elegirlo frente a los demás de la lista.
Los ocho que pasaron se reparten en cuatro tipos: constructores con interfaz gráfica, plantillas de LaTeX, herramientas de currículum como código que compilan YAML o JSON, y una herramienta para adaptar currículums. Los tipos pesan más que el número de estrellas, porque cada uno resuelve una parte distinta del problema.
Comparativa de constructores de currículum de código abierto
| Proyecto | Tipo | Estrellas | Licencia | Último push | Ejecutarlo tú mismo | Salida |
|---|---|---|---|---|---|---|
| Reactive Resume | Constructor gráfico (aplicación web) | 44,0k | MIT | oct 2026 | Docker, Vercel o Cloudflare Workers; alojado en rxresu.me | PDF, DOCX, Markdown, JSON |
| Awesome-CV | Plantilla de LaTeX | 28,7k | LPPL-1.3c | sep 2026 | XeLaTeX, Docker u Overleaf | |
| Resume Matcher | Adaptación con IA más constructor | 28,6k | Apache-2.0 | oct 2026 | Docker o en local; con tu propio modelo | |
| RenderCV | YAML como código (CLI de Python) | 17,7k | MIT | may 2026 | pip; alojado en rendercv.com | |
| OpenResume | Constructor gráfico (solo navegador) | 8,9k | AGPL-3.0 | oct 2024 | npm o Docker; alojado en open-resume.com | |
| sb2nov/resume | Plantilla de LaTeX | 7,0k | MIT (formato) | may 2026 | pdflatex, Docker u Overleaf | |
| YAMLResume | YAML como código (CLI de Node) | 1,5k | MIT | oct 2026 | npm, Homebrew, Docker o GitHub Action | PDF, DOCX, HTML, Markdown |
| JSON Resume | Esquema JSON, CLI y temas | 326 (monorepo) | MIT | sep 2026 | CLI; registro alojado | HTML, PDF mediante temas |
Los recuentos de estrellas salen de la API de GitHub del 9 de octubre de 2026. El número de JSON Resume necesita una nota: el proyecto movió su CLI (4,7k estrellas) y su esquema (2,4k) a un único monorepo y archivó los repositorios antiguos, así que 326 se queda corto para un proyecto que lleva una década en marcha.
Reactive Resume
Reactive Resume es el constructor gráfico más completo de esta lista. La versión 6.0.1 salió el 8 de octubre de 2026 con un editor de tres modos: Write, Design y Check. El README enumera 17 plantillas con un filtro de diseños aptos para un sistema de seguimiento de candidatos (ATS), fuentes y colores personalizados, papel A4 y Letter, y un control de densidad para que lo que sobra quepa en una página. El modo Check ejecuta revisiones de legibilidad ancladas a las líneas a las que se refieren y compara palabras clave con una oferta de empleo guardada. Importa JSON Resume, exportaciones de datos de LinkedIn, PDF y Word; exporta a PDF, DOCX, Markdown y JSON.
Dos cosas lo distinguen para un ingeniero. Puedes alojarlo tú mismo con Docker, Vercel o Cloudflare Workers, y el proyecto declara que no tiene rastreo, ni anuncios, ni plan de pago. Las funciones de IA opcionales usan un proveedor que conectas tú, como OpenAI, Anthropic, Google Gemini, OpenRouter y Ollama, y tiene una API REST y un servidor MCP para automatizar la gestión de documentos.
Ideal para: quien quiera una interfaz web con cartas de presentación, control de versiones y seguimiento de solicitudes, alojada o en su propio servidor. La instancia alojada en rxresu.me pide una cuenta; la que alojas tú es tuya.
OpenResume
OpenResume se ejecuta en el navegador y en ningún otro sitio. No hay registro, el README declara que ningún dato sale del navegador, y la aplicación sigue funcionando sin conexión a la red. Rellenas un formulario, la vista previa del PDF se actualiza mientras escribes y descargas el resultado. El diseño es un único formato moderno que sigue las convenciones de Estados Unidos y que el proyecto describe como compatible con Greenhouse y Lever. Puedes importar un PDF existente para cambiarle el estilo, y el parser de prueba de open-resume.com te muestra qué campos recupera un parser sencillo de cualquier currículum que le arrastres.
El problema es la actividad. El último push al repositorio fue en octubre de 2024. La herramienta funciona tal como está, y la licencia AGPL-3.0 obliga a quien aloje una copia modificada a publicar sus cambios. No esperes funciones nuevas.
Ideal para: un currículum de una página, a una columna y al estilo de Estados Unidos, en diez minutos, sin instalar nada y sin subir nada. Ejecútalo con npm run dev o con el Dockerfile si prefieres no usar la copia alojada.
RenderCV
RenderCV trata un CV como código fuente. Escribes YAML, ejecutas rendercv render John_Doe_CV.yaml y obtienes un PDF. Se instala con pip install "rendercv[full]" en Python 3.12 o posterior. El README muestra seis temas (classic, engineeringresumes, engineeringclassic, sb2nov, moderncv y harvard), un JSON Schema que te da autocompletado y documentación en línea en tu editor, una validación estricta que nombra el campo exacto que rechaza y un bloque de configuración regional para idiomas distintos del inglés. La sección de diseño expone márgenes, colores, fuentes, interlineado y alineación por tema. La salida es un PDF tipografiado con una capa de texto real, y el tema sb2nov reproduce el formato de una columna para desarrolladores de software que describo más abajo.
Dos datos para 2026: el último push fue en mayo de 2026 y la última versión, la v2.8, en marzo de 2026, así que el mantenimiento va a un ritmo más lento que el de los constructores web. Y el proyecto incluye una skill para agentes, que se instala con npx skills add rendercv/rendercv-skill, para que un agente de programación cree y edite el YAML contra la propia validación de RenderCV.
Ideal para: ingenieros que quieren el currículum en un repositorio, revisado en pull requests, con la tipografía a cargo de la herramienta. Si tu currículum ya vive junto a tus dotfiles, este es su sitio natural.
YAMLResume
YAMLResume nació como el motor de composición tipográfica de PPResume, un constructor comercial basado en LaTeX, y se liberó como código abierto bajo MIT. Igual que RenderCV, compila YAML, con una diferencia que importa: un solo resume.yml produce un PDF a través de LaTeX, además de Markdown, HTML y DOCX, cada uno con su propio ajuste de plantilla. La CLI es un paquete de Node (Node 22 o posterior) con opciones de Homebrew y Docker; la imagen de Docker trae XeTeX y las fuentes, lo que te ahorra instalar TeX. yamlresume dev recompila cada vez que guardas, yamlresume doctor diagnostica tu entorno y una GitHub Action genera el PDF en CI. El PDF sale de XeTeX, así que es texto tipografiado que un parser puede leer, y las salidas en Markdown y HTML te dan versiones en texto plano del mismo contenido para los formularios de solicitud que piden texto pegado.
Admite diez idiomas en doce códigos de configuración regional, con currículums de ejemplo cuidados para cada uno, e incluye un conversor desde JSON Resume. La versión 0.16.1 salió en septiembre de 2026 y el último push fue en octubre de 2026.
Ideal para: salida en varios formatos desde un solo archivo, currículums en idiomas distintos del inglés y builds en CI. Las 1,5k estrellas reflejan un proyecto joven, y el ritmo de versiones sugiere que se está poniendo al día.
JSON Resume
JSON Resume es un esquema más que un constructor: un estándar JSON para datos de currículum, con un resume-cli que valida un archivo y lo renderiza con uno de unos 52 temas oficiales, y un registro alojado que publica un currículum en una URL. El monorepo también contiene un paquete @jsonresume/ats-validator para revisar el HTML renderizado y un paquete de búsqueda de empleo que compara un currículum con los hilos “Who is Hiring” de Hacker News.
Para un ingeniero, su valor está en ser una capa de datos. Reactive Resume lo importa, YAMLResume lo convierte y decenas de temas de la comunidad lo renderizan. Escribes el JSON una vez y puedes pasar de una herramienta a otra sin volver a teclearlo.
Ideal para: quien quiera su currículum como datos estructurados que otras herramientas puedan leer y no le importe elegir un tema en lugar de diseñar un formato.
Awesome-CV
Awesome-CV es la plantilla de LaTeX con más estrellas de esta lista, 28,7k, y sigue mantenida, con un push en septiembre de 2026. Cubre un CV extenso, un currículum breve y una carta de presentación con un mismo conjunto de macros, compila con XeLaTeX y funciona con una instalación completa de TeX Live, con la imagen de Docker texlive/texlive o con las plantillas de Overleaf enlazadas en su README. La licencia es LPPL-1.3c, la licencia del LaTeX Project, que permite usar y modificar la plantilla con condiciones sobre cómo identificar las versiones modificadas al redistribuirlas.
LaTeX escribe texto real, así que la capa de texto del PDF queda intacta. La plantilla usa el conjunto de iconos Font Awesome para su encabezado, y el README enlaza PDF de ejemplo del currículum breve, del CV y de la carta de presentación para que puedas juzgar el formato antes de instalar nada.
Ideal para: ingenieros que ya escriben LaTeX y quieren un CV pulido de varias páginas o un currículum con aire académico. Si no tienes TeX instalado ni ganas de instalarlo, pasa a RenderCV o a YAMLResume, que ocultan la cadena de herramientas.
sb2nov/resume
La plantilla de Sourabh Bajaj es un currículum de desarrollador de software de una página y una columna, y una de las plantillas de LaTeX con más forks de GitHub, 1,9k. El README explica su origen: gestionar un currículum en Google Docs hacía difícil mantener el formato coherente, y la mayoría de plantillas de LaTeX eran de dos columnas o de varias páginas, algo que no servía para ferias de empleo ni para solicitudes en línea. Las secciones son formación, experiencia y proyectos, con comandos personalizados que mantienen el formato coherente. Compila con pdflatex, tiene un Dockerfile y tiene una plantilla en Overleaf. El formato es MIT; el contenido del archivo de ejemplo pertenece al autor. Una columna, una página y nombres de sección estándar la convierten en el formato de esta lista más fácil para un parser: el texto se lee de arriba abajo sin nada que reordenar.
Un clásico relacionado, jakegut/resume de Jake Gutierrez (2,8k estrellas, MIT), se archivó en agosto de 2024. El repositorio es de solo lectura y la plantilla no ha cambiado, y RenderCV incluye un tema sb2nov si quieres este formato sin escribir LaTeX.
Ideal para: estudiantes, recién graduados e ingenieros al inicio de su carrera que quieren el formato de una página habitual en las solicitudes de Estados Unidos. Currículum de ciencias de la computación para estudiantes y recién graduados explica qué poner en él.
Resume Matcher
Aclaración completa: yo mantengo este, y hace un trabajo distinto al de los siete anteriores. Los demás te ayudan a escribir y dar formato a un currículum. Resume Matcher toma un currículum que ya tienes y lo adapta a una descripción de puesto concreta, con un constructor incluido para que puedas editar y exportar la versión adaptada. Es un harness de IA gratuito y de código abierto (Apache 2.0) que usan más de 200.000 personas que buscan empleo, con 28,6k estrellas y la v1.3.0 publicada en septiembre de 2026.
Lo ejecutas tú, con un comando de Docker o con Python 3.13 y Node.js 22, y conectas el modelo que ya usas: Claude, ChatGPT, Gemini, DeepSeek, OpenRouter, Groq o un modelo local a través de Ollama. No hay versión alojada. A partir de un currículum maestro (subido en PDF, DOC o DOCX, o creado con un asistente guiado) y una oferta pegada, el modelo conectado propone cambios puntuales a tu resumen, tus viñetas y tus habilidades con el vocabulario de la oferta. Después el código comprueba cada uno: tu nombre, datos de contacto, empleadores, cargos, fechas y títulos no pueden cambiar, cualquier cifra nueva que no esté en tu original se revierte, y una habilidad que nombra la oferta puede añadirse, pero la vista previa la marca como de alto riesgo. Confirmas o rechazas el diff completo.
La parte de constructor trae siete plantillas (Una columna, Dos columnas, Moderno, Moderno de dos columnas, LaTeX, Limpio y Vívido), las imprime como PDF basado en texto con headless Chromium en A4 o US Letter, y añade una carta de presentación, un mensaje de contacto, preparación de entrevista y un tablero Kanban. Tanto la interfaz como el texto generado funcionan en inglés, español, chino, japonés, portugués de Brasil, francés y coreano. La documentación de plantillas muestra cada formato y la página de funciones enumera las salvaguardas.
No es un verificador ATS. La pestaña Coincidencia JD muestra un porcentaje de coincidencia de palabras clave calculado por código, sin afirmar nada sobre el sistema de ningún empleador, y ¿Qué es la puntuación ATS? explica la cuenta.
Ideal para: ingenieros que postulan a muchos puestos y quieren una versión separada y honesta de su currículum para cada uno. Sigue escribiendo y dando formato en la herramienta de arriba que prefieras; trae el resultado aquí cuando tengas una oferta delante.
Qué constructor de currículum de código abierto usar
- Quieres una interfaz web, alojada o en tu servidor, con seguimiento y cartas de presentación: Reactive Resume.
- Quieres cero configuración y no subir nada: OpenResume, aceptando que está congelado.
- Quieres el currículum en git y revisado en pull requests: RenderCV si vives en Python, YAMLResume si vives en Node o necesitas DOCX y HTML del mismo archivo.
- Quieres datos estructurados que otras herramientas puedan leer: JSON Resume, y lo renderizas donde quieras.
- Ya escribes LaTeX: Awesome-CV para un CV de varias páginas, sb2nov para un currículum de una página.
- Quieres cada solicitud adaptada a su oferta: Resume Matcher, alimentado por cualquiera de los anteriores.
A la mayoría de ingenieros les bastan dos de estas combinadas: una herramienta de currículum como código o una plantilla de LaTeX para el currículum maestro, y un paso de adaptación antes de cada solicitud. La guía principal sobre cómo adaptar tu currículum a la descripción de un puesto describe el flujo de un maestro y sus copias que hace funcionar la pareja.
Qué revisar en el PDF de cualquier constructor
Elijas la herramienta que elijas, prueba el PDF antes de enviarlo. Ábrelo en un visor y selecciona todo el texto; si puedes copiarlo en un editor de texto y leerlo en orden, un parser también puede. Comprueba que los encabezados de sección sean palabras sencillas como Experiencia, Formación y Habilidades, que las fechas usen un mismo formato en todo el documento y que las fuentes sean estándar y estén incrustadas en el archivo. Los diseños de dos columnas pasan esta prueba cuando el contenido principal va primero en el orden de lectura y la suspenden en caso contrario, y por eso varias de las herramientas de arriba ofrecen una opción de una columna o apta para ATS. Para las palabras que van dentro de las secciones, la guía de palabras clave para currículums explica cómo sacar términos de una oferta y dónde colocarlos, y la guía de currículum para ingenieros de software cubre el contenido de cada sección.
Si este artículo te sirvió, dale una estrella a Resume Matcher en GitHub. Saurabh Rai lo construye; síguelo en GitHub, X y LinkedIn.
[Este artículo se redactó, tradujo y formateó con ayuda de IA. Los datos del producto se verificaron contra el código fuente de Resume Matcher, y las fuentes externas están enlazadas donde se usan.]
¿Te sirvió este artículo? Dale una estrella a Resume Matcher en GitHub y sigue el proyecto