Resgen is a lightweight, command-line tool that converts structured JSON data into polished PDF resumes. Built with Rust, it prioritizes speed, simplicity,and customization while avoiding bloated dependencies. Define your resume once in JSON,then generate consistent PDF versions tailored to different opportunities.
Warning
The app might not work due to problems with reading fonts from font directories if you encounter such problem please submit an issue
- Having LiberationSans font installed
- Make a file ending with .json then copy the file temp.json found in this repo to the file
- fill the the required fields and remove the optional fields (eg. Work Expreince, Projects, all skills fields are optional but you must have one at least)
- save and exit then execute
resgen -f resume.json -o mycv.pdf -t clean
resgen -f cv.json
The default template: here
The clean option: here
- Clean JSON Structure: Define your resume content in a human-readable JSON format
- CLI Simplicity: Generate PDFs with a single terminal command
- Zero Runtime Dependencies: Compiled binary works out-of-the-box
- Cross-Platform: Runs seamlessly on macOS, and Linux.
- Privacy-First: Your data stays local as no cloud dependencies or tracking.
Requires Rust toolchain installed.
cargo install --git https://github.com/Marwan-lord/Resgen