RenderCV: el currículum como archivo fuente reproducible
rendercv/rendercv · 17.640★ · 1.361 forks
Todo lo que hay que saber sobre rendercv/rendercv: un generador de currículums para académicos e ingenieros que transforma YAML validado en PDF y otros formatos.
Qué es RenderCV
RenderCV es una herramienta de línea de comandos y una aplicación web para escribir un CV como YAML y renderizarlo. Su propuesta separa contenido y presentación: el archivo de entrada contiene datos, traducciones, ajustes y diseño, mientras que el motor genera un PDF tipográficamente compuesto; también produce fuentes Typst, imágenes PNG por página, Markdown y HTML.
El repositorio se presenta para académicos e ingenieros. El esquema JSON aporta autocompletado y documentación en línea en editores compatibles, y la validación informa los errores de estructura antes de renderizar.

El origen: de LaTeX a Typst, con YAML como interfaz
El repositorio actual se creó el 11 de junio de 2023. Su principal autor visible es Sina Atalay (sinaatalay), primer contribuidor por volumen en la API; su perfil de GitHub lo identifica por nombre y enlaza su sitio personal.
El proyecto nació sobre LaTeX: el historial oficial registra que RenderCV 1.1 se describía como un marco de CV para LaTeX. La versión 2.0, publicada el 7 de enero de 2025, sustituyó LaTeX por Typst y modificó el modelo de diseño y localización.

En el anuncio de Hacker News de diciembre de 2025, Atalay explicó la tensión que motivó la interfaz: Word le rompía el diseño y LaTeX le parecía excesivo para mantener un currículum. La respuesta fue un único YAML que se renderiza con un comando. Es la explicación del autor, no una evaluación independiente.
Filosofía y principios
- El documento como texto versionable: el CV puede revisarse con diferencias, etiquetas y control de versiones porque el contenido no vive en un binario.
- Contenido antes que maquetación: las opciones de márgenes, colores, fuentes, idioma y tema quedan declaradas, para concentrar la edición en la información profesional.
- Estructura flexible con validación estricta: la herramienta permite títulos de sección arbitrarios y tipos de entrada definidos por el esquema; no adopta el esquema de JSON Resume porque el autor priorizó esa flexibilidad.
- Salida tipográfica reproducible: el motor usa Typst y admite temas y plantillas modificables, en vez de pedir que cada entrada copie instrucciones de formato.

Cómo funciona
La ruta principal es YAML → validación → Typst → PDF, con salidas auxiliares. rendercv new crea un archivo inicial; rendercv render valida y genera el PDF, el .typ, PNG, Markdown y HTML en rendercv_output/.


La versión 2.8 añadió cuatro temas (harvard, ink, opal y ember) y empaquetó rendercv-typst dentro del paquete Python; por ello ya no necesita descargar esa dependencia desde Typst Universe al compilar un PDF.
Estado oficial y semioficial
RenderCV es un proyecto independiente de código abierto bajo licencia MIT, publicado como paquete rendercv en PyPI y desplegado por el propio proyecto en rendercv.com; las fuentes recuperadas no muestran aceptación en un mercado oficial de un proveedor de sistemas operativos o editores.
Su componente rendercv/rendercv-skill sí se distribuye mediante el estándar de skills: la documentación declara compatibilidad con Claude Code, Claude Desktop, Cursor, Codex, Copilot, Windsurf y Gemini CLI cuando el agente soporta ese estándar. Esto es interoperabilidad documentada, no una certificación de esos proveedores.
El ecosistema
Repositorios mantenidos por RenderCV
rendercv/rendercv-pipeline— una canalización para crear y versionar CV; 47 estrellas en la consulta de GitHub.rendercv/rendercv-app— el código de la aplicación derendercv.com; 13 estrellas.rendercv/rendercv-skill— skill generado desde el código de RenderCV para agentes; 10 estrellas.rendercv/rendercv-fonts— repositorio de fuentes; 6 estrellas.rendercv/rendercv-typst— plantilla Typst del proyecto; 5 estrellas.rendercv/rendercv-tinytex— imagen TinyTeX asociada; sin estrellas en la medición del listado de la organización.

Extensiones y bifurcaciones comunitarias
guruor/jsonresume-to-rendercvconvierte el esquema JSON Resume al esquema de RenderCV; 21 estrellas. Es una ruta de migración comunitaria, no un componente oficial.sahiljhawar/bib2yaml-for-rendercvaparece en la búsqueda de GitHub como herramienta relacionada para pasar bibliografía a YAML; 8 estrellas. No se recuperó documentación suficiente para caracterizar su compatibilidad más allá de ese nombre y relación.- Las bifurcaciones con más estrellas recuperadas (
zhan994/rendercv, 6;t2ncay/rendercv, 2;xuanlutw/rendercv, 2) conservan descripciones del generador Typst/YAML. Se clasifican como bifurcaciones, no como puertos funcionalmente verificados.
No se recuperó una traducción no inglesa con relación explícita al proyecto en la búsqueda de repositorios realizada. Tampoco se debe confundir una plantilla de CV que use RenderCV con una extensión mantenida.
Números del repositorio
Medición: 9 de agosto de 2026, API pública de GitHub.
| Métrica | Valor |
|---|---|
| Estrellas | 17.304 |
| Bifurcaciones | 1.304 |
| Suscriptores | 39 |
| Commits | 1.961 |
| Incidencias abiertas indicadas por la API | 68 |
| Lenguaje principal | Python |
| Licencia | MIT |
| Creación | 11 de junio de 2023 |
| Última publicación | v2.8, 21 de marzo de 2026 |
Los contribuidores principales devueltos por la API fueron sinaatalay (1.600), dependabot[bot] (63), akib1689 (31) y jpgoldberg (21).
El total de commits se obtuvo de la última página de paginación de la API. watchers_count replica el número de estrellas, por lo que se informa subscribers_count como suscriptores reales. open_issues_count puede incluir solicitudes de cambios abiertas, de modo que no equivale necesariamente a incidencias exclusivamente.
Cómo contribuir
La guía recuperada en .github/CONTRIBUTING.md documenta la contribución mediante una bifurcación, una rama específica, pruebas y una solicitud de cambios. El árbol del repositorio incluye tests/, configuración de precommit y flujos de GitHub Actions, además de guía de pruebas para desarrollo.
La comunidad también usa Discussions: la discusión 24 propuso generar cartas de presentación con el mismo estilo del CV, y la discusión 32 preguntó por la legibilidad para sistemas de seguimiento de candidatos. Son solicitudes y preguntas de usuarios, no garantías de funciones o de compatibilidad ATS.
Cómo lo recibió la comunidad
El hilo Show HN 46344616, enviado por sinaatalay el 21 de diciembre de 2025, alcanzó 100 puntos y 41 comentarios. Es un lanzamiento del autor: acredita difusión, no una reseña externa.
Dentro de ese hilo, scythmic_waves recomendó la herramienta después de usarla para su CV y valoró evitar el trabajo de LaTeX/Typst y la tendencia a invertir demasiado tiempo en estilo. fheysen la consideró práctica para una actualización reciente y elogió la combinación YAML + Typst y el flujo versionable; son experiencias individuales.

También hubo objeciones concretas. pietz prefería JSON Resume y cuestionó introducir otro esquema; Atalay respondió que RenderCV permite títulos arbitrarios y nueve tipos de entradas bajo cualquier sección. uniqueuid consideró excesiva la complejidad frente a escribir Typst directamente. smnrchrds informó que un cambio de esquema y CLI entre versiones le rompió su CV y pidió versionado semántico y guías de migración; Atalay reconoció el problema y dijo que planeaba mejorar las guías.
La incidencia 755 muestra una limitación de localización aún abierta en la muestra recuperada: Pokoion describió que el tema sb2nov fijaba el conector inglés in en una entrada educativa aun con locale.language: spanish. Es un informe de error concreto, no una valoración general del proyecto.
Se intentó la búsqueda en los subreddits solicitados, X, Product Hunt, Dev.to/Hashnode y podcasts; no se recuperó evidencia verificable suficiente para atribuir publicaciones, puntuaciones o opiniones. El sitio oficial enlaza la cuenta @rendercvdev y varios mensajes de X, pero no se pudieron verificar sus textos en esta ejecución.
RenderCV frente a otras propuestas
| Propuesta | Diferencia verificable |
|---|---|
| JSON Resume | JSON Resume usa un esquema predefinido; RenderCV mantiene un esquema YAML propio y el autor defiende secciones y tipos de entrada más flexibles. jsonresume-to-rendercv ofrece una conversión comunitaria. |
| Typst con una plantilla directa | RenderCV utiliza Typst internamente, pero añade un esquema YAML, validación, temas y varias salidas desde el mismo contenido. Usar Typst directamente evita esa capa, como señaló uniqueuid en HN. |
| LaTeX | RenderCV dejó LaTeX en la transición a la versión 2.0; el cambio oficial se presenta como una mejora de velocidad y capacidad, no como una comparación independiente medida. |
Guía rápida de uso
Instalación y primer arranque
Se requiere Python 3.12 o posterior. La instalación completa documentada es:
pip install "rendercv[full]"
rendercv new "Your Name"
rendercv render "Your_Name_CV.yaml"
El segundo comando crea Your_Name_CV.yaml; el tercero crea rendercv_output/ junto al YAML con PDF, fuente Typst, PNG, Markdown y HTML.
Alternativas oficiales de instalación: pipx install "rendercv[full]", uv tool install "rendercv[full]" o la imagen ghcr.io/rendercv/rendercv.
Flujos de trabajo habituales
- Crear un CV base: ejecute
rendercv new "Your Name", edite el YAML y ejecuterendercv render "Your_Name_CV.yaml". - Previsualización durante la edición: ejecute
rendercv render --watch Your_Name_CV.yaml; el modo vigila cambios y vuelve a generar resultados. - Empezar con idioma y tema:
rendercv new "Your Name" --locale "turkish" --theme "engineeringresumes"crea un punto de partida con esas selecciones. - Separar resultados de la fuente: use
--output-folderconrendercv renderpara elegir el directorio de salida.
Configuración esencial
cv: identidad, contactos ysectionsdel contenido profesional.design: tema, tamaño de página, márgenes, colores, tipografía y alineación.locale: idioma y textos de fechas o conectores de presentación.settings: opciones de comportamiento incluidas en el YAML inicial y documentadas en la referencia.rendercv_output/: carpeta generada; contiene los artefactos que conviene revisar o publicar, no la fuente editable.
Trampas frecuentes y soluciones
- La instalación parcial
pip install rendercvcausó problemas que la documentación corrigió; use la variante completa"rendercv[full]"recomendada en la guía de inicio. --pdf-pathpuede resolver una ruta relativa respecto del directorio del YAML, no necesariamente del directorio de trabajo. La incidencia 752 muestra que dar una ruta completa evita la ambigüedad.- Para una vista previa en VS Code, instale YAML Extension de Red Hat y PDFMore, active el guardado automático y mantenga
rendercv render --watchejecutándose; si no se actualiza, compruebe ese proceso y vuelva a abrir el PDF. - Si usa
sb2novcon español, revise el resultado de entradas educativas: la incidencia 755 documenta el conector inglés codificado en la plantilla. Hasta que se resuelva, use otro tema o una plantilla modificada tras probar el PDF. - No suponga compatibilidad hacia atrás entre versiones solo por compartir el número mayor: un usuario documentó una migración costosa y el mantenedor reconoció que faltaban guías; consulte el changelog antes de actualizar un CV existente.
Integraciones y migración
La migración verificada desde JSON Resume es guruor/jsonresume-to-rendercv, una herramienta comunitaria de conversión. Para personalizar por completo, RenderCV permite sobrescribir las plantillas Typst predeterminadas.
El skill oficial se instala con npx skills add rendercv/rendercv-skill; el agente puede generar o editar YAML y usar los comandos de RenderCV. La documentación indica evaluaciones con promptfoo y validación mediante el mismo conducto Pydantic de la herramienta.

Como recurso audiovisual recuperable, YouTube indexó el vídeo “Automatiza tu CV o currículum con RenderCV: una aplicación de Python” del canal Sina Atalay y “RenderCV: Tu currículum como código” de Eddy Says Hi; no se recuperaron cifras de visualizaciones verificables.
Casos de uso y a quién puede ayudar este repositorio
- Personas técnicas, investigadoras y académicas que quieren mantener un CV en Git: el YAML permite revisar cambios de contenido y regenerar PDF, HTML y Markdown desde la misma fuente.
- Solicitantes que preparan variantes controladas de un currículum: un único contenido puede cambiar de tema, idioma, márgenes o ajustes sin copiar el documento a una herramienta visual.
- Equipos o individuos que integran IA de programación con revisión humana: el skill oficial proporciona al agente el esquema y los comandos, mientras la validación Pydantic reduce errores estructurales antes de renderizar.
- Usuarios de VS Code que quieren iteración visual local: el modo
--watchy la previsualización de PDF permiten ver el resultado tras guardar el YAML. - Quien parte de JSON Resume: la conversión comunitaria identificada ofrece una vía de entrada, aunque su compatibilidad concreta debe probarse con el propio YAML resultante.
Recursos
- Repositorio: github.com/rendercv/rendercv
- Documentación e instalación: docs.rendercv.com
- Changelog: docs.rendercv.com/changelog
- Paquete: PyPI: rendercv
- Aplicación web: rendercv.com
- Skills oficiales: rendercv/rendercv-skill y guía de uso
- Vídeos: búsqueda de YouTube
- Conversaciones: Show HN 46344616, Discussion 24, Discussion 32
- Comunidad/X: @rendercvdev
Nota: este artículo combina el README, la documentación oficial, el changelog, la API de GitHub, PyPI y fuentes comunitarias consultadas el 9 de agosto de 2026. Las cifras cambian con el tiempo.
Comentarios