Open Source Resume Builders for Software Engineers (2026)

Open source resume builder options for software engineers, checked on GitHub in October 2026: Reactive Resume, RenderCV, YAMLResume, Awesome-CV and more.

S
open source resume builder software engineer LaTeX tools
Toy brick builders on scaffolding assembling a large resume page out of white and colored bricks

An open source resume builder gives you the code, a licence that lets you run it anywhere, and a resume (CV) you can keep in git. For a software engineer that beats a hosted builder on three counts: no account, no export lock, and a diff when you change a bullet. I checked each project below against the GitHub API on 9 October 2026 for stars, licence, last push and archive status, and read its README. One disclosure first: I build Resume Matcher, the last entry, so read that section as the author’s and the others as a user’s.

How I picked them

Four tests. The repository is public under an OSI-approved licence. The tool produces a PDF with a real text layer, so a parser can read it. The project saw a push in the last 18 months, or it is a template stable enough that it doesn’t need one. And a software engineer has a reason to pick it over the others on the list.

The eight that passed fall into four types: builders with a graphical interface, LaTeX templates, resume-as-code tools that compile YAML or JSON, and one tailoring tool. The types matter more than the star counts, because each solves a different part of the problem.

Open source resume builders compared

Project Type Stars Licence Last push Run it yourself Output
Reactive Resume GUI builder (web app) 44.0k MIT Oct 2026 Docker, Vercel or Cloudflare Workers; hosted at rxresu.me PDF, DOCX, Markdown, JSON
Awesome-CV LaTeX template 28.7k LPPL-1.3c Sep 2026 XeLaTeX, Docker or Overleaf PDF
Resume Matcher AI tailoring plus builder 28.6k Apache-2.0 Oct 2026 Docker or local; bring your own model PDF
RenderCV YAML as code (Python CLI) 17.7k MIT May 2026 pip; hosted at rendercv.com PDF
OpenResume GUI builder (browser only) 8.9k AGPL-3.0 Oct 2024 npm or Docker; hosted at open-resume.com PDF
sb2nov/resume LaTeX template 7.0k MIT (format) May 2026 pdflatex, Docker or Overleaf PDF
YAMLResume YAML as code (Node CLI) 1.5k MIT Oct 2026 npm, Homebrew, Docker or GitHub Action PDF, DOCX, HTML, Markdown
JSON Resume JSON schema, CLI and themes 326 (monorepo) MIT Sep 2026 CLI; hosted registry HTML, PDF via themes

Star counts are from the GitHub API on 9 October 2026. JSON Resume’s number needs a footnote: the project moved its CLI (4.7k stars) and schema (2.4k) into one monorepo and archived the old repositories, so the 326 understates a project that has been around for a decade.

Reactive Resume

Reactive Resume is the most complete graphical builder on this list. Version 6.0.1 shipped on 8 October 2026 with an editor that works in three modes: Write, Design and Check. The README lists 17 templates with a filter for ATS-safe layouts, custom fonts and colours, A4 and Letter paper, and a density control for fitting overflow onto one page. Check mode runs readability checks pinned to the lines they concern and matches keywords against a saved job posting. Imports cover JSON Resume, LinkedIn data exports, PDF and Word; exports cover PDF, DOCX, Markdown and JSON.

Two things set it apart for engineers. You can self-host with Docker, Vercel or Cloudflare Workers, and the project states there is no tracking, no ads and no paid tier. The optional AI features use a provider you connect, including OpenAI, Anthropic, Google Gemini, OpenRouter and Ollama, and there is a REST API and an MCP server for scripting document management.

Best for: anyone who wants a web interface with cover letters, versioning and an application tracker, hosted or on their own server. The hosted instance at rxresu.me needs an account; the self-hosted one is yours.

OpenResume

OpenResume runs in the browser and nowhere else. There is no sign-up, the README states that no data leaves the browser, and the app keeps working with the network disconnected. You fill in a form, the PDF preview updates as you type, and you download the result. The design is a single modern layout that follows US conventions, which the project describes as friendly to Greenhouse and Lever. You can import an existing PDF to restyle it, and the parser playground at open-resume.com shows which fields a simple parser recovers from any resume you drop in.

The caveat is activity. The last push to the repository was in October 2024. The tool works as it is, and the AGPL-3.0 licence means anyone who hosts a modified copy has to publish their changes. Expect no new features.

Best for: a one-page, single-column US-style resume in ten minutes, with nothing installed and nothing uploaded. Run it with npm run dev or the Dockerfile if you’d rather not use the hosted copy.

RenderCV

RenderCV treats a CV as source code. You write YAML, run rendercv render John_Doe_CV.yaml, and get a PDF. Installation is pip install "rendercv[full]" on Python 3.12 or later. The README shows six themes, including classic, engineeringresumes, engineeringclassic, sb2nov, moderncv and harvard, a JSON Schema that gives you autocompletion and inline documentation in your editor, strict validation that names the exact field it rejects, and a locale block for languages other than English. The design section exposes margins, colours, fonts, line spacing and alignment per theme. The output is a typeset PDF with a real text layer, and the sb2nov theme reproduces the one-column software developer layout described further down.

Two details for 2026: the last push was in May 2026 and the latest release, v2.8, in March 2026, so it is maintained at a slower cadence than the web builders. And the project ships an agent skill, installed with npx skills add rendercv/rendercv-skill, so a coding agent can create and edit the YAML against RenderCV’s own validation.

Best for: engineers who want the resume in a repository, reviewed in pull requests, with typography handled by the tool. If your resume already lives next to your dotfiles, this is the natural home.

YAMLResume

YAMLResume started as the typesetting engine behind PPResume, a commercial LaTeX-based builder, and was open-sourced under MIT. Like RenderCV it compiles YAML, with one difference that matters: one resume.yml produces a PDF through LaTeX, plus Markdown, HTML and DOCX, each with its own template setting. The CLI is a Node package (Node 22 or later) with Homebrew and Docker options; the Docker image ships XeTeX and the fonts, which spares you a TeX install. yamlresume dev rebuilds on each save, yamlresume doctor diagnoses your environment, and a GitHub Action builds the PDF in CI. The PDF comes out of XeTeX, so it is typeset text that a parser can read, and the Markdown and HTML outputs give you plain-text versions of the same content for application forms that want pasted text.

It supports ten languages across twelve locale codes, with curated sample resumes per locale, and includes a converter from JSON Resume. Version 0.16.1 shipped in September 2026 and the last push was in October 2026.

Best for: multi-format output from one file, non-English resumes, and CI builds. The 1.5k star count reflects a young project, and the release cadence suggests it is catching up.

JSON Resume

JSON Resume is a schema rather than a builder: a JSON standard for resume data, with a resume-cli that validates a file and renders it through one of about 52 official themes, and a hosted registry that publishes a resume at a URL. The monorepo also holds an @jsonresume/ats-validator package for checking rendered HTML and a job-search package that matches a resume against Hacker News “Who is Hiring” threads.

Its value for an engineer is as a data layer. Reactive Resume imports it, YAMLResume converts it, and dozens of community themes render it. Write the JSON once and you can move between tools without retyping.

Best for: people who want their resume as structured data that other tools can read, and who are happy to pick a theme rather than design a layout.

Awesome-CV

Awesome-CV is the most-starred LaTeX template on this list, at 28.7k, and it is still maintained, with a push in September 2026. It covers a CV, a résumé and a cover letter from one set of macros, compiles with XeLaTeX, and runs from a full TeX Live install, from the texlive/texlive Docker image, or from the Overleaf templates linked in its README. The licence is LPPL-1.3c, the LaTeX Project licence, which permits use and modification with conditions on how changed versions are identified when redistributed.

LaTeX writes real text, so the PDF’s text layer is intact. The template pulls in the Font Awesome icon set for its header, and the README links example PDFs for the résumé, the CV and the cover letter so you can judge the layout before installing anything.

Best for: engineers who already write LaTeX and want a polished multi-page CV or an academic-leaning résumé. If you have no TeX install and no wish to get one, skip to RenderCV or YAMLResume, which hide the toolchain.

sb2nov/resume

Sourabh Bajaj’s template is a one-page, one-column software developer resume and one of the most-forked LaTeX templates on GitHub, at 1.9k forks. The README explains its origin: managing a resume in Google Docs made consistent formatting hard, and most LaTeX templates were either two-column or several pages long, which did not suit career fairs or online applications. Sections are education, experience and projects, with custom commands that keep formatting consistent. It compiles with pdflatex, has a Dockerfile, and has an Overleaf template. The format is MIT; the content in the example file belongs to the author. One column, one page and standard section names make it the easiest layout on this list for a parser: the text reads top to bottom with nothing to reorder.

A related classic, Jake Gutierrez’s jakegut/resume (2.8k stars, MIT), was archived in August 2024. The repository is read-only and the template is unchanged, and RenderCV ships an sb2nov theme if you want this layout without writing LaTeX.

Best for: students, new grads and early-career engineers who want the one-page format common in US applications. Computer science resume for students and new grads covers what to put in it.

Resume Matcher

Full disclosure: I maintain this one, and it does a different job from the seven above. The others help you write and format a resume. Resume Matcher takes a resume you already have and tailors it to one job description, with a builder attached so the tailored version can be edited and exported. It is a free, open-source (Apache 2.0) AI harness used by over 200,000 job seekers, at 28.6k stars with v1.3.0 released in September 2026.

You run it yourself, with one Docker command or with Python 3.13 and Node.js 22, and connect the model you already use: Claude, ChatGPT, Gemini, DeepSeek, OpenRouter, Groq, or a local model through Ollama. There is no hosted version. Given a master resume (uploaded as PDF, DOC or DOCX, or built in a guided wizard) and a pasted posting, the connected model proposes targeted edits to your summary, bullets and skills in the posting’s wording. Code then checks each one: your name, contact details, employers, titles, dates and degrees cannot change, any new number absent from your original is reverted, and a skill the posting names may be added but is flagged as high risk in the preview. You confirm or reject the whole diff.

The builder side ships seven templates (Single Column, Two Column, Modern, Modern Two Column, LaTeX, Clean and Vivid), prints them to text-based PDF through headless Chromium on A4 or US Letter, and adds a cover letter, an outreach message, interview prep and a Kanban tracker. The interface and the generated text both work in English, Spanish, Chinese, Japanese, Brazilian Portuguese, French and Korean. The template docs show each layout and the features page lists the guardrails.

It is not an ATS checker. The JD Match tab shows a keyword-overlap percentage computed by code, with no claim about any employer’s system, and What is an ATS score? explains the arithmetic.

Best for: engineers applying to many roles who want a separate, honest version of their resume for each one. Keep writing and formatting in whichever tool above you prefer; bring the result here when a posting is in front of you.

Which open source resume builder to use

  • You want a web interface, hosted or self-hosted, with tracking and cover letters: Reactive Resume.
  • You want zero setup and nothing uploaded: OpenResume, accepting that it is frozen.
  • You want the resume in git and reviewed in pull requests: RenderCV if you live in Python, YAMLResume if you live in Node or need DOCX and HTML from the same file.
  • You want structured data other tools can read: JSON Resume, then render it anywhere.
  • You already write LaTeX: Awesome-CV for a multi-page CV, sb2nov for a one-page résumé.
  • You want each application tailored to its posting: Resume Matcher, fed by any of the above.

Two of these in combination cover most engineers: a resume-as-code tool or a LaTeX template for the master, and a tailoring step before each application. The hub guide to tailoring your resume to a job description describes the master-and-copies workflow that makes the pair work.

What to check in any builder’s output

Whichever tool you pick, test the PDF before you send it. Open it in a viewer and select all the text; if you can copy it into a text editor and read it in order, a parser can read it too. Confirm the section headings are plain words such as Experience, Education and Skills, that dates use one format throughout, and that the fonts are standard ones embedded in the file. Two-column layouts pass this test when the main content comes first in reading order and fail it otherwise, which is why several of the tools above offer a single-column or ATS-safe option. For the words that go inside the sections, the resume keywords guide covers how to pull terms from a posting and where to place them, and the software engineer resume guide covers the content of each section.

If this post helped, star Resume Matcher on GitHub. Saurabh Rai builds it; follow him on GitHub, X and LinkedIn.

[This article was drafted, edited and formatted with the help of AI. Product facts were checked against the Resume Matcher source code, and outside sources are linked where they are used.]

Enjoyed this post? Star Resume Matcher on GitHub and follow along