Skip to content

The open resume standard

Your resume, as data.

Write your career once in JSON, then publish it as a website, a PDF or anything else you can build. Open source and free, since 2014.

resume.json
{
  "basics": {
    "name": "Jane Developer",
    "label": "Full Stack Software Engineer",
    "email": "jane.developer@example.com"
  },
  "work": [{
    "name": "TechCorp Inc",
    "position": "Senior Software Engineer",
    "startDate": "2021-03-01"
  }],
  "skills": [{
    "name": "Frontend",
    "keywords": ["React", "TypeScript"]
  }]
}
The same resume rendered with the Bold Header Statement theme: a teal header with Jane Developer's name, then her experience at TechCorp Inc.
Themes
67
GitHub stars
7,400+
Open since
2014

How it works

One file, every format

Your resume stops being a document you keep reformatting and becomes data you own.

  1. Write resume.json

    Describe your work, education, skills and projects once, in JSON that follows the open schema. resume init gives you a starting file.
  2. Pick a theme

    Preview the same data in any of 67 community themes, from print-ready classics to bold portfolios.
  3. Publish it

    Save it as a GitHub gist named resume.json and it is live on the registry, or export HTML and PDF with the CLI.

For developers, by developers

Plain JSON, real tools

  • A JSON Schema you can validate in any language, in your editor or in CI.
  • A CLI to start, check, preview and export your resume.
  • A theme is an npm package with one render function: resume in, HTML out.
  • A Rust crate and a RenderCV converter for tools built on top.
Terminal
npm install -g resume-cli

resume init                  # start a resume.json
resume validate              # check it against the schema
resume serve                 # preview it with a theme
resume export resume.pdf     # or .html, .md, .txt

Open source

Built in the open, by the people who use it

The schema, the CLI, every theme and this site are MIT licensed and maintained by volunteers on GitHub. Fix a typo, add a theme or propose a schema change.