20. August 2026 · Von YasKad
rendercv/rendercv

RenderCV: der Lebenslauf als reproduzierbare Quelldatei

rendercv/rendercv · 17.640★ · 1.361 forks

Alles Wissenswerte über rendercv/rendercv: ein Lebenslauf-Generator für Akademiker und Ingenieure, der validiertes YAML in ein PDF und weitere Formate verwandelt.


Was RenderCV ist

RenderCV ist ein Kommandozeilenwerkzeug und eine Web-App, um einen Lebenslauf als YAML zu schreiben und zu rendern. Der Ansatz trennt Inhalt und Darstellung: Die Eingabedatei enthält Daten, Übersetzungen, Einstellungen und Design, während die Engine ein typografisch gesetztes PDF erzeugt; sie erzeugt außerdem Typst-Quelltext, PNG-Bilder pro Seite, Markdown und HTML.

Das Repository richtet sich an Akademiker und Ingenieure. Das JSON-Schema liefert Autovervollständigung und Inline-Dokumentation in kompatiblen Editoren, und die Validierung meldet Strukturfehler vor dem Rendern.

Illustration einer leuchtenden, holografischen YAML-Datei, die in der Luft schwebt und einen Strahl aus blauem und cyanfarbenem Licht projiziert, der sich in ein makelloses, typografisch gesetztes PDF-Dokument verwandelt, über einem dunklen digitalen Arbeitsplatz.

Der Ursprung: von LaTeX zu Typst, mit YAML als Schnittstelle

Das aktuelle Repository wurde am 11. Juni 2023 erstellt. Sein hauptsächlicher sichtbarer Autor ist Sina Atalay (sinaatalay), nach Umfang der Top-Contributor in der API; das GitHub-Profil identifiziert die Person namentlich und verlinkt eine persönliche Website.

Das Projekt entstand auf Basis von LaTeX: Die offizielle Historie vermerkt, dass RenderCV 1.1 als LaTeX-Lebenslauf-Framework beschrieben wurde. Version 2.0, veröffentlicht am 7. Januar 2025, ersetzte LaTeX durch Typst und überarbeitete das Design- und Lokalisierungsmodell.

Geteiltes Konzeptbild im Dunkelmodus: links ein Gewirr aus verblasstem, monochromem Code, das die Komplexität von LaTeX symbolisiert; rechts eine leuchtende, neon-cyanfarbene und blaue YAML-Dateistruktur, die sich sauber in ein minimalistisches Typst-Logo übersetzt.

In der Hacker-News-Ankündigung vom Dezember 2025 erklärte Atalay die Spannung, die zur Schnittstelle führte: Word zerstörte immer wieder das Layout, und LaTeX erschien für die Pflege eines Lebenslaufs überdimensioniert. Die Antwort war eine einzige YAML-Datei, die mit einem Befehl gerendert wird. Das ist die eigene Erklärung des Autors, keine unabhängige Bewertung.

Philosophie und Prinzipien

  • Das Dokument als versionierbarer Text: Der Lebenslauf kann mit Diffs, Tags und Versionskontrolle überprüft werden, weil der Inhalt nicht in einer Binärdatei lebt.
  • Inhalt vor Layout: Optionen für Ränder, Farben, Schriftarten, Sprache und Theme werden separat deklariert, damit sich die Bearbeitung auf die beruflichen Informationen konzentriert.
  • Flexible Struktur mit strenger Validierung: Das Werkzeug erlaubt beliebige Abschnittstitel und durch das Schema definierte Eintragstypen; es übernimmt nicht das JSON-Resume-Schema, weil der Autor dieser Flexibilität den Vorrang gab.
  • Reproduzierbare typografische Ausgabe: Die Engine nutzt Typst und unterstützt veränderbare Themes und Vorlagen, statt zu verlangen, dass jeder Eintrag Formatierungsanweisungen kopiert.

Futuristische Illustration der Philosophie „Inhalt vor Layout": Eine minimalistische YAML-Datei strahlt in der Mitte neon-cyanfarbenes Licht aus, während Layout-Raster, Schriftarten und Farbpaletten im Hintergrund ordentlich, aber gedimmt und dem Inhalt untergeordnet bleiben.

Wie es funktioniert

Der Hauptpfad ist YAML → Validierung → Typst → PDF, mit zusätzlichen Ausgaben. rendercv new erstellt eine Startdatei; rendercv render validiert und erzeugt das PDF, die .typ-Quelle, PNG, Markdown und HTML in rendercv_output/.

High-Tech-Terminal im Dunkelmodus mit neongrünem Text, das den Befehl rendercv render zeigt, mit holografischen Symbolen für PDF-, PNG-, Markdown- und HTML-Dateien, die als greifbare digitale Artefakte aus dem Bildschirm hervortreten.

Strom strukturierter YAML-Daten in Neongrün und Cyan, der durch ein High-Tech-Digitalprisma fließt und auf der anderen Seite als perfekt ausgerichtete, typografisch makellose PDF-Seite hervortritt – ein Sinnbild für die strenge Validierung vor dem Rendern.

Version 2.8 fügte vier Themes hinzu (harvard, ink, opal und ember) und bündelte rendercv-typst innerhalb des Python-Pakets; deshalb muss diese Abhängigkeit beim Kompilieren eines PDFs nicht mehr von Typst Universe heruntergeladen werden.

Offizieller und halboffizieller Status

RenderCV ist ein unabhängiges Open-Source-Projekt unter MIT-Lizenz, veröffentlicht als Paket rendercv auf PyPI und vom Projekt selbst unter rendercv.com bereitgestellt; die gefundenen Quellen zeigen keine Aufnahme in einen offiziellen Marktplatz eines Betriebssystem- oder Editor-Anbieters.

Seine Komponente rendercv/rendercv-skill wird tatsächlich über den Skills-Standard verteilt: Die Dokumentation erklärt Kompatibilität mit Claude Code, Claude Desktop, Cursor, Codex, Copilot, Windsurf und Gemini CLI, sofern der Agent diesen Standard unterstützt. Das ist dokumentierte Interoperabilität, keine Zertifizierung dieser Anbieter.

Das Ökosystem

Von RenderCV gepflegte Repositories

  • rendercv/rendercv-pipeline — eine Pipeline zum Erstellen und Versionieren von Lebensläufen; 47 Sterne in der GitHub-Abfrage.
  • rendercv/rendercv-app — der Code der rendercv.com-Anwendung; 13 Sterne.
  • rendercv/rendercv-skill — ein aus dem RenderCV-Code generiertes Skill für Agenten; 10 Sterne.
  • rendercv/rendercv-fonts — ein Schriftarten-Repository; 6 Sterne.
  • rendercv/rendercv-typst — die Typst-Vorlage des Projekts; 5 Sterne.
  • rendercv/rendercv-tinytex — das zugehörige TinyTeX-Image; zum Zeitpunkt der Messung ohne Sterne in der Organisationsliste.

Dunkelmodus-Darstellung des RenderCV-Ökosystems und -Repositorys: ein leuchtender zentraler Kern mit dem Python-Logo sendet Datenströme an umkreisende holografische Knoten, die Community-Forks, Erweiterungen und Pipelines darstellen.

Community-Erweiterungen und Forks

  • guruor/jsonresume-to-rendercv wandelt das JSON-Resume-Schema in das RenderCV-Schema um; 21 Sterne. Es ist ein Community-Migrationspfad, keine offizielle Komponente.
  • sahiljhawar/bib2yaml-for-rendercv erscheint in der GitHub-Suche als verwandtes Werkzeug zur Umwandlung einer Bibliografie in YAML; 8 Sterne. Es wurde keine ausreichende Dokumentation gefunden, um seine Kompatibilität über diesen Namen und diese Beziehung hinaus zu charakterisieren.
  • Die am höchsten bewerteten gefundenen Forks (zhan994/rendercv, 6; t2ncay/rendercv, 2; xuanlutw/rendercv, 2) behalten die Beschreibung des Typst/YAML-Generators bei. Sie werden als Forks eingestuft, nicht als funktional verifizierte Ports.

Es wurde keine nicht-englische Übersetzung mit expliziter Beziehung zum Projekt bei der durchgeführten Repository-Suche gefunden. Eine Lebenslaufvorlage, die RenderCV verwendet, sollte zudem nicht mit einer gepflegten Erweiterung verwechselt werden.

Zahlen des Repositorys

Messung: 9. August 2026, öffentliche GitHub-API.

MetrikWert
Sterne17.304
Forks1.304
Abonnenten39
Commits1.961
Von der API gemeldete offene Issues68
HauptsprachePython
LizenzMIT
Erstellung11. Juni 2023
Letztes Releasev2.8, 21. März 2026

Die von der API zurückgegebenen Top-Contributor waren sinaatalay (1.600), dependabot[bot] (63), akib1689 (31) und jpgoldberg (21).

Die Gesamtzahl der Commits stammt von der letzten Seite der API-Paginierung. watchers_count spiegelt die Sternzahl wider, weshalb subscribers_count als tatsächliche Abonnentenzahl angegeben wird. open_issues_count kann offene Pull Requests einschließen und entspricht daher nicht zwangsläufig einer reinen Issue-Zahl.

Wie man beiträgt

Der in .github/CONTRIBUTING.md gefundene Leitfaden dokumentiert das Beitragen über einen Fork, einen eigenen Branch, Tests und einen Pull Request. Der Verzeichnisbaum des Repositorys enthält tests/, Precommit-Konfiguration und GitHub-Actions-Workflows sowie einen Testleitfaden für die Entwicklung.

Die Community nutzt außerdem Discussions: Diskussion 24 schlug vor, Anschreiben im selben Stil wie der Lebenslauf zu generieren, und Diskussion 32 fragte nach der Lesbarkeit für Bewerbermanagementsysteme. Das sind Nutzeranfragen und -fragen, keine Zusagen zu Funktionen oder ATS-Kompatibilität.

Wie die Community reagierte

Der Thread Show HN 46344616, eingereicht von sinaatalay am 21. Dezember 2025, erreichte 100 Punkte und 41 Kommentare. Es ist ein Launch des Autors: Er belegt Verbreitung, keine externe Rezension.

Innerhalb dieses Threads empfahl scythmic_waves das Werkzeug, nachdem er es für den eigenen Lebenslauf genutzt hatte, und schätzte, LaTeX/Typst-Arbeit und die Tendenz zu übermäßigem Zeitaufwand für Styling zu vermeiden. fheysen fand es praktisch für eine kürzliche Aktualisierung und lobte die Kombination aus YAML und Typst sowie den versionierbaren Ablauf; das sind individuelle Erfahrungen.

Cyberpunk-Illustration eines Versionskontrollsystems in Aktion: eine YAML-Datei, die einen Lebenslauf darstellt, mit leuchtenden neonroten und -grünen Diff-Zeilen, die versionierbare Textbearbeitungen symbolisieren, über einer dunklen, futuristischen IDE.

Es gab auch konkrete Einwände. pietz bevorzugte JSON Resume und stellte die Einführung eines weiteren Schemas infrage; Atalay antwortete, dass RenderCV beliebige Titel und neun Eintragstypen unter jedem Abschnitt erlaubt. uniqueuid hielt die Komplexität im Vergleich zum direkten Schreiben von Typst für übertrieben. smnrchrds berichtete, dass eine Schema- und CLI-Änderung zwischen Versionen den eigenen Lebenslauf zerstört habe, und bat um semantische Versionierung und Migrationsleitfäden; Atalay erkannte das Problem an und sagte, eine Verbesserung der Leitfäden sei geplant.

Issue 755 zeigt eine noch offene Lokalisierungseinschränkung in der gefundenen Stichprobe: Pokoion beschrieb, dass das Theme sb2nov den englischen Konnektor in in einem Bildungseintrag fest codierte, selbst mit gesetztem locale.language: spanish. Das ist ein konkreter Fehlerbericht, keine allgemeine Bewertung des Projekts.

Es wurde in den angefragten Subreddits, auf X, Product Hunt, Dev.to/Hashnode und in Podcasts gesucht; es wurde keine ausreichende überprüfbare Evidenz gefunden, um Beiträge, Bewertungen oder Meinungen zuzuschreiben. Die offizielle Website verlinkt das Konto @rendercvdev und mehrere X-Beiträge, deren Texte konnten in diesem Durchlauf jedoch nicht verifiziert werden.

RenderCV im Vergleich zu anderen Ansätzen

AnsatzNachweisbarer Unterschied
JSON ResumeJSON Resume nutzt ein vordefiniertes Schema; RenderCV pflegt ein eigenes YAML-Schema, und der Autor verteidigt flexiblere Abschnitte und Eintragstypen. jsonresume-to-rendercv bietet eine Community-Konvertierung.
Typst mit einer direkten VorlageRenderCV nutzt Typst intern, fügt aber ein YAML-Schema, Validierung, Themes und mehrere Ausgaben aus demselben Inhalt hinzu. Die direkte Nutzung von Typst umgeht diese Schicht, wie uniqueuid auf HN anmerkte.
LaTeXRenderCV gab LaTeX beim Übergang zu Version 2.0 auf; die offizielle Änderung wird als Verbesserung von Geschwindigkeit und Fähigkeiten präsentiert, nicht als unabhängig gemessener Vergleich.

Kurzanleitung zur Nutzung

Installation und erster Start

Python 3.12 oder neuer ist erforderlich. Die dokumentierte vollständige Installation lautet:

pip install "rendercv[full]"
rendercv new "Your Name"
rendercv render "Your_Name_CV.yaml"

Der zweite Befehl erstellt Your_Name_CV.yaml; der dritte erstellt rendercv_output/ neben dem YAML mit PDF, Typst-Quelle, PNG, Markdown und HTML.

Offizielle Installationsalternativen: pipx install "rendercv[full]", uv tool install "rendercv[full]" oder das Image ghcr.io/rendercv/rendercv.

Übliche Arbeitsabläufe

  1. Einen Basis-Lebenslauf erstellen: rendercv new "Your Name" ausführen, das YAML bearbeiten und rendercv render "Your_Name_CV.yaml" ausführen.
  2. Vorschau während der Bearbeitung: rendercv render --watch Your_Name_CV.yaml ausführen; der Modus überwacht Änderungen und erzeugt die Ausgabe neu.
  3. Mit Sprache und Theme starten: rendercv new "Your Name" --locale "turkish" --theme "engineeringresumes" erstellt einen Ausgangspunkt mit diesen Auswahlen.
  4. Ausgabe von der Quelle trennen: --output-folder mit rendercv render verwenden, um das Ausgabeverzeichnis zu wählen.

Wesentliche Konfiguration

  • cv: Identität, Kontakte und sections des beruflichen Inhalts.
  • design: Theme, Seitengröße, Ränder, Farben, Typografie und Ausrichtung.
  • locale: Sprache und Text für Datumsangaben oder Präsentationsverbindungen.
  • settings: Verhaltensoptionen, die im anfänglichen YAML enthalten und in der Referenz dokumentiert sind.
  • rendercv_output/: der erzeugte Ordner; enthält die Artefakte, die geprüft oder veröffentlicht werden sollten, nicht die editierbare Quelle.

Häufige Fallstricke und Lösungen

  • Die partielle Installation pip install rendercv verursachte Probleme, die die Dokumentation später behob; die vollständige, im Einstiegsleitfaden empfohlene Variante "rendercv[full]" verwenden.
  • --pdf-path kann einen relativen Pfad gegenüber dem Verzeichnis des YAML auflösen, nicht zwangsläufig dem Arbeitsverzeichnis. Issue 752 zeigt, dass die Angabe eines vollständigen Pfads die Mehrdeutigkeit vermeidet.
  • Für eine Vorschau in VS Code die YAML Extension von Red Hat und PDFMore installieren, automatisches Speichern aktivieren und rendercv render --watch laufen lassen; falls sich nichts aktualisiert, diesen Prozess prüfen und das PDF erneut öffnen.
  • Bei Verwendung von sb2nov mit Spanisch das Ergebnis von Bildungseinträgen prüfen: Issue 755 dokumentiert den in der Vorlage fest codierten englischen Konnektor. Bis dies behoben ist, nach dem Testen des PDFs ein anderes Theme oder eine angepasste Vorlage verwenden.
  • Keine Abwärtskompatibilität zwischen Versionen annehmen, nur weil sie dieselbe Hauptversionsnummer teilen: Ein Nutzer dokumentierte eine kostspielige Migration, und der Maintainer räumte fehlende Leitfäden ein; vor der Aktualisierung eines bestehenden Lebenslaufs das Changelog konsultieren.

Integrationen und Migration

Der verifizierte Migrationspfad von JSON Resume ist guruor/jsonresume-to-rendercv, ein Community-Konvertierungswerkzeug. Für vollständige Anpassung erlaubt RenderCV das Überschreiben der Standard-Typst-Vorlagen.

Das offizielle Skill wird mit npx skills add rendercv/rendercv-skill installiert; der Agent kann YAML generieren oder bearbeiten und die Befehle von RenderCV nutzen. Die Dokumentation vermerkt Evaluierungen mit promptfoo und Validierung über dieselbe Pydantic-Pipeline des Werkzeugs.

Futuristische Dunkelmodus-Illustration, die Community-Diskussion und Open-Source-Beiträge symbolisiert: ein holografisches, neon-umrandetes GitHub-Issue-Board schwebt über einer dunklen, reflektierenden digitalen Oberfläche, mit leuchtenden Chat-Blasen in Cyan und Violett.

Als auffindbares audiovisuelles Material indexierte YouTube das Video „Automatiza tu CV o currículum con RenderCV: una aplicación de Python” vom Kanal Sina Atalay und „RenderCV: Tu currículum como código” von Eddy Says Hi; es wurden keine überprüfbaren Aufrufzahlen gefunden.

Anwendungsfälle und wem dieses Repository helfen kann

  • Technische, forschende und akademische Personen, die einen Lebenslauf in Git pflegen möchten: Das YAML erlaubt es, Inhaltsänderungen zu überprüfen und PDF, HTML und Markdown aus derselben Quelle neu zu erzeugen.
  • Bewerber, die kontrollierte Varianten eines Lebenslaufs vorbereiten: Ein einziger Inhalt kann Theme, Sprache, Ränder oder Einstellungen wechseln, ohne das Dokument in ein visuelles Werkzeug zu kopieren.
  • Teams oder Einzelpersonen, die Programmier-KI mit menschlicher Überprüfung kombinieren: Das offizielle Skill liefert dem Agenten das Schema und die Befehle, während die Pydantic-Validierung strukturelle Fehler vor dem Rendern reduziert.
  • VS-Code-Nutzer, die lokale visuelle Iteration wünschen: Der --watch-Modus und die PDF-Vorschau zeigen das Ergebnis unmittelbar nach dem Speichern des YAML.
  • Wer von JSON Resume ausgeht: Die identifizierte Community-Konvertierung bietet einen Einstiegspfad, wenngleich ihre konkrete Kompatibilität am resultierenden YAML selbst geprüft werden sollte.

Ressourcen


Hinweis: Dieser Artikel kombiniert das README, die offizielle Dokumentation, das Changelog, die GitHub-API, PyPI und Community-Quellen, abgerufen am 9. August 2026. Zahlen ändern sich mit der Zeit.

Kommentare