Static Resume Generator. Reads a JOBL file, writes HTML and PDF.
What is SRG?
SRG turns a JOBL-format resume into a styled HTML page plus a PDF, with no runtime dependencies and no editor lock-in. Themes ship in the binary; the input is a TOML file you can keep in git.
SRG provides:
- Multiple built-in themes (minimal, classic, jake)
- Compile-time theme auto-discovery: drop a directory into
src/layouts/, rebuild, it's registered - HTML output styled for both screen and print
- PDF rendering via headless Chrome
- Per-repo
srg.tomlconfig so deploy workflows stay short
Install
cargo install srg
Quick start
Given a resume.jobl:
srg --input resume.jobl --theme jake --out dist
Writes dist/index.html and dist/resume.pdf. The default theme is minimal; pass --theme classic or --theme jake for the others.
Configure with srg.toml
Drop an srg.toml next to your JOBL file and SRG picks it up - useful when a CI workflow shouldn't repeat the same flags every build:
theme = "jake"
layout = "template.resume"
out = "dist"
Precedence is CLI flag > srg.toml > built-in default.
Themes
- minimal - clean sans, single column, the default
- classic - Times-style serif, all-caps section headings, ATS-friendly
- jake - opinionated personal style with bundled fonts
Adding a new theme is dropping a directory into src/layouts/<name>/ containing layout.resume + style.css. A build.rs script scans the directory at compile time and registers it; no code changes required.
Resources
- GitHub repository
- crates.io page
- JOBL format spec
- Example deployed resume built with SRG + jake theme