Thanks for your interest. This project aims to be the best open-source resume-as-code toolkit — and contributions are what will get it there.
git clone https://github.com/WHATDOESTHEFOXSAY2U/resumint.git
cd resumint
brew install typst # macOS — see README for other platforms
make setup # installs deps, builds example PDFsEvery new template makes this project more useful. Ideas:
- Two-column layout — sidebar for skills/education, main column for experience
- Minimal — maximum whitespace, ultra-clean, no color
- Creative — bold typography, asymmetric layout, for design roles
- Academic / CV — multi-page, publications section, research focus
- Infographic — skill bars, timeline visualization
- Dark mode — dark background, light text (for digital-only use)
To add a template:
- Create
1_Templates/template_1page_yourname.typ. - Import
../2_Themes/theme.typand export#let render(data). - Use the shared components from
theme.typwhere possible. - Add the name to
TEMPLATESin3_Engine/build.py. - Run
python 3_Engine/build.py --template yournameandpython 4_Quality/qa_engine.pyto verify. - Add a screenshot to
.github/assets/and reference it in your PR.
Add a hex color to COMPANY_THEMES in 3_Engine/build.py. One line, instant impact. We'd love presets for:
- Tesla, Nvidia, Palantir, Databricks, Figma, Vercel, Cloudflare, Shopify, Uber, Airbnb, LinkedIn, Twitter/X, ByteDance, Samsung, Intel, AMD
- Better PDF text extraction (handle multi-column layouts, tables)
- Support for more input formats (LinkedIn export, Markdown)
- Improve cross-reference merging when PDF and docx disagree on structure
- New checks: detect orphaned bullets, verify date format consistency, check for placeholder text
- Better auto-fix: smarter spacing reduction that targets specific sections instead of global scaling
- PDF accessibility checks (tagged PDF, reading order)
Add YAML files to 5_Tests/Data/ for edge cases:
- Very long names or titles
- Non-Latin characters (CJK, Arabic, Cyrillic)
- Missing optional fields (no summary, no projects)
- 10+ jobs (stress test for page overflow)
- Translate the README to other languages
- Add a "gallery" page showing community-submitted resumes (anonymized)
- Video walkthrough or GIF demo
- One feature per PR. Templates, themes, and QA improvements should be separate PRs.
- Include a screenshot for any visual change (template or theme).
- Run the test suite before submitting:
make test - Run QA on your output:
make qa - Keep commits atomic. Squash if needed.
- Python: follow existing patterns in
3_Engine/build.pyand4_Quality/qa_engine.py. No linter is enforced yet — just be consistent. - Typst: use the shared components from
2_Themes/theme.typ. Match the naming convention (template_1page_name.typ). - YAML: 2-space indent, double-quoted strings for values containing special characters.
Use GitHub Issues. Include:
- What you expected vs. what happened
- Your OS, Python version, Typst version
- The YAML data that triggered the issue (anonymize personal info)
- Any error output from
3_Engine/build.pyor4_Quality/qa_engine.py
By contributing, you agree that your contributions will be licensed under the MIT License.