Skip to main content
resumelang hero resumelang hero 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 diff shows 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.