Skip to content

Getting started

Your resume, live in minutes

Pick a way in. All three use the same resume.json, so you can switch at any time.

No install

Host it from a Gist

jsonresume.org renders any public Gist named resume.json, in any theme.

  1. Write resume.json

    Start from the example or the online editor. Every field is optional.
  2. Save it as a Gist

    Create a public GitHub Gist with one file named resume.json.
  3. Open your page

    Your resume is live at jsonresume.org/@you. It updates whenever you edit the Gist.
  4. Pick a theme

    Add the theme to your file, or try any theme in the URL with ?theme=.
    { "meta": { "theme": "elegant" } }

Terminal

Use the CLI

Work offline, keep resume.json in Git, and export with any theme.

  1. Create a resume

    Writes a starter resume.json in the current folder.
    resume init
  2. Check it

    Validates the file against the schema.
    resume validate
  3. Preview and export

    Serve it locally while you edit, then export with any theme.
    resume serve
    resume export resume.pdf --theme even

Install

npm install -g resume-cli

Node.js 18 or newer, on macOS, Linux or Windows.

ReferenceEvery command and optioninit, validate, export, serve, themes and audit.

Bring your data

Import what you have

Community tools to start from an existing profile, or take your resume to LaTeX and YAML.

  • From LinkedIn

    JSON Resume Exporter

    A community Chrome extension that turns your LinkedIn profile into resume.json.

  • To LaTeX

    RenderCV

    Typeset a PDF with LaTeX. Convert your resume.json, then render.

    npx @jsonresume/jsonresume-to-rendercv resume.json
    rendercv render resume.yaml
  • To YAML

    YAMLResume

    Keep your resume in YAML and build LaTeX PDFs. Imports JSON Resume (Node.js 22+).

    npx json2yamlresume resume.json