resumelang turns a single, version-controlled resume.yml file into a
themed HTML resume, a PDF, JSON Resume, Markdown, and ATS-safe plain text. It
ships as one Go binary that doubles as a CLI, a web editor, and a CI
target. There is no SaaS lock-in. Your resume is a file, your themes are
folders, your history is git log.
Three ways to use it
Web editor
Edit YAML on the left, see the rendered resume on the right. Switch themes,
print, or download a standalone HTML file. Runs locally or hosted.
CLI
resumelang build resume.yml — produces every format. Zero config. Single
binary, no Node, no Python.GitHub Action
Keep
resume.yml in your own repo. On push, CI rebuilds and publishes the
output to GitHub Pages.Pick a path
Quickstart
Install the binary and ship your first themed resume in under five minutes.
DSL schema
The full
resume.yml shape — every field, every type, every example.Theme system
Five built-in themes plus a strict
theme.yml spec for community themes.VS Code extension
Live preview, schema validation, and theme switching inside your editor.
Why a DSL?
A resume is structured data — a name, jobs, dates, skills — not a Word document. Once it is structured, every problem people have with resumes goes away:- One source, every format. Apply with PDF, share online as HTML, paste into ATS as plain text.
- Diffable.
git diffshows exactly what changed between versions. - Re-themable. Pick
minimal,aurora,material,terminal,sap, or ship your own. - Schema-validated. Your editor autocompletes fields and red-squiggles typos.
- Portable. A single binary builds it on Linux, macOS, Windows, and CI.