Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Generate polished PDF, HTML, or LaTeX resumes from a single YAML file.
simple-resume is a Python 3.10+ command-line tool and library that converts structured YAML resume data into polished PDF, HTML, or LaTeX output.
simple-resume is an open-source (MIT-licensed) resume generator maintained on GitHub by athola. It accepts a YAML file (or a standard JSON Resume file) as input and produces PDF, HTML, or LaTeX output using bundled templates, so no separate theme installation is needed. The tool runs on Linux, macOS, and Windows, and requires Python 3.10 or newer; PDF rendering uses WeasyPrint, which needs Cairo, Pango, and GTK system libraries on Linux. It is distributed as a pip/uv package and also exposes a Python API for programmatic use.
resume_no_bars, resume_with_bars, resume_modern, resume_professional, resume_creative, and demo, plus a dedicated cover template for cover letters, all shipped inside the package to avoid TemplateNotFound errors.bert extra).*.json JSON Resume file when placed in the input folder.--templates-dir, and switch output mode to LaTeX via configuration.simple-resume screen resumes/ --batch --top 5, or script workflows with generate(), preview(), score_resume(), and ResumeSession.resume_private/input/ and run simple-resume generate --format pdf to get a WeasyPrint-rendered PDF.--open flag to launch a live-reload preview as you edit your YAML.simple-resume screen resume.yaml job.txt to get an overall match score, with a --mode human option for semantic similarity emphasis and --batch to rank all resumes in a directory.Create a YAML file (or drop in a JSON Resume) under the input directory, then run simple-resume generate --format pdf or --format html. The CLI loads the data, applies the selected template and palette, and renders the output; a preview() Python function serves an HTML page with auto-reload for live editing.
simple-resume is free and open source under the MIT License. There are no paid tiers or cloud services; all rendering and scoring run locally.
Yes, simple-resume is released under the MIT License, so it is free to use, modify, and distribute. There are no paid tiers or feature gates; the entire CLI and Python API are available locally.
simple-resume requires Python 3.10 or newer and runs on Linux, macOS, and Windows. PDF output uses WeasyPrint, which on Linux depends on system libraries like Cairo, Pango, and GTK—see the Usage Guide for installation details.
Yes, simple-resume supports JSON Resume files. Place a *.json file in your input directory and it is automatically converted to the internal schema at load time. Editor autocomplete for YAML is provided via the bundled JSON Schema.
TemplateNotFound usually means the packaged assets are missing. Confirm your installation includes the bundled HTML templates and static files; if you use custom templates, pass the --templates-dir flag pointing to the directory containing them.
No, all generation and ATS scoring run locally with no network access. The only optional network dependency is the BERT semantic scorer, which downloads a model via sentence-transformers when you install the bert extra.