面向软件工程师的开源简历生成器(2026)

软件工程师可用的开源简历生成器:Reactive Resume、RenderCV、YAMLResume、Awesome-CV 等,2026 年 10 月核实。

S
开源 简历生成器 软件工程师 LaTeX 工具
积木小人站在脚手架上,用白色和彩色积木拼出一大页简历

开源简历生成器给你代码、一份允许你在任何地方运行它的许可证,以及一份可以放进 git 的简历(CV)。对软件工程师来说,它在三点上胜过托管的生成器:不用注册账户,导出不被锁定,改一条要点就能看到 diff。2026 年 10 月 9 日,我通过 GitHub API 逐一核查了下面每个项目的 star 数、许可证、最近一次推送和归档状态,并读了它们的 README。先做个声明:我开发 Resume Matcher,也就是最后一项,所以那一节请当作作者的话来读,其他几节是用户的视角。

我怎么挑的

四条标准。仓库公开,采用 OSI 认可的许可证。工具生成的 PDF 有真实的文本层,解析器能读。项目在过去 18 个月里有过推送,或者它是个足够稳定、不需要推送的模板。还有,软件工程师有理由在这份清单里选它而不选别的。

通过的 8 个项目分成四类:带图形界面的生成器、LaTeX 模板、把 YAML 或 JSON 编译成简历的“简历即代码”工具,以及一款定制工具。类型比 star 数更重要,因为每一类解决的是问题的不同部分。

开源简历生成器对比

项目 类型 Star 数 许可证 最近推送 自己运行 输出
Reactive Resume 图形界面生成器(Web 应用) 44.0k MIT 2026 年 10 月 Docker、Vercel 或 Cloudflare Workers;托管于 rxresu.me PDF、DOCX、Markdown、JSON
Awesome-CV LaTeX 模板 28.7k LPPL-1.3c 2026 年 9 月 XeLaTeX、Docker 或 Overleaf PDF
Resume Matcher AI 定制加生成器 28.6k Apache-2.0 2026 年 10 月 Docker 或本地运行;自带模型 PDF
RenderCV YAML 即代码(Python CLI) 17.7k MIT 2026 年 5 月 pip;托管于 rendercv.com PDF
OpenResume 图形界面生成器(仅浏览器) 8.9k AGPL-3.0 2024 年 10 月 npm 或 Docker;托管于 open-resume.com PDF
sb2nov/resume LaTeX 模板 7.0k MIT(版式) 2026 年 5 月 pdflatex、Docker 或 Overleaf PDF
YAMLResume YAML 即代码(Node CLI) 1.5k MIT 2026 年 10 月 npm、Homebrew、Docker 或 GitHub Action PDF、DOCX、HTML、Markdown
JSON Resume JSON schema、CLI 和主题 326(monorepo) MIT 2026 年 9 月 CLI;托管注册表 HTML,通过主题输出 PDF

Star 数取自 2026 年 10 月 9 日的 GitHub API。JSON Resume 的数字需要说明一下:项目把 CLI(4.7k star)和 schema(2.4k)并进了一个 monorepo,并归档了旧仓库,所以 326 这个数低估了一个已经存在十年的项目。

Reactive Resume

Reactive Resume 是这份清单上功能最全的图形界面生成器。6.0.1 版于 2026 年 10 月 8 日发布,编辑器有三种模式:Write、Design 和 Check。README 列出了 17 个模板,可以筛选对 ATS(招聘管理系统 / 申请人跟踪系统)友好的版式,支持自定义字体和颜色、A4 和 Letter 纸张,还有一个密度控制,用来把溢出的内容压回一页。Check 模式会运行可读性检查,把结果钉在相关的行上,并对照保存的职位描述匹配关键词。导入支持 JSON Resume、LinkedIn 数据导出、PDF 和 Word;导出支持 PDF、DOCX、Markdown 和 JSON。

对工程师来说,它有两点与众不同。你可以用 Docker、Vercel 或 Cloudflare Workers 自己部署,项目声明没有追踪、没有广告、没有付费档。可选的 AI 功能使用你接入的服务商,包括 OpenAI、Anthropic、Google Gemini、OpenRouter 和 Ollama;另外还有 REST API 和 MCP 服务器,可以用脚本管理文档。

适合:想要一个网页界面,带求职信、版本管理和申请追踪的人,托管或部署在自己服务器上都行。rxresu.me 上的托管实例需要账户;自己部署的那个完全归你。

OpenResume

OpenResume 只在浏览器里运行。不用注册,README 声明数据不会离开浏览器,断网后应用照样能用。你填一张表单,PDF 预览随输入实时更新,然后下载结果。设计只有一种现代版式,遵循美国惯例,项目称它对 Greenhouse 和 Lever 友好。你可以导入现有的 PDF 换个样式;open-resume.com 上的解析器演示页能展示一个简单的解析器从你丢进去的任何简历里还原出哪些字段。

要注意的是活跃度。仓库最后一次推送是在 2024 年 10 月。工具现在能用,AGPL-3.0 许可证意味着任何托管修改版的人都必须公开修改内容。别指望有新功能。

适合:10 分钟做出一份单页、单栏的美式简历,什么都不用装,什么都不用传。如果你不想用托管版,可以用 npm run dev 或 Dockerfile 自己跑。

RenderCV

RenderCV 把简历当源代码对待。你写 YAML,运行 rendercv render John_Doe_CV.yaml,得到一份 PDF。安装命令是 pip install "rendercv[full]",需要 Python 3.12 或更高版本。README 展示了 6 个主题,包括 classic、engineeringresumes、engineeringclassic、sb2nov、moderncv 和 harvard;一份 JSON Schema,让你在编辑器里获得自动补全和内联文档;严格的校验,会指出具体哪个字段不合格;还有一个 locale 配置块,支持英语以外的语言。design 部分按主题开放页边距、颜色、字体、行距和对齐方式。输出是排版好的 PDF,带真实的文本层,sb2nov 主题复刻了下文介绍的单栏软件开发者版式。

2026 年有两点值得知道:最近一次推送在 2026 年 5 月,最新版本 v2.8 发布于 2026 年 3 月,所以它仍在维护,只是节奏比网页生成器慢。另外,项目附带一个 agent skill,用 npx skills add rendercv/rendercv-skill 安装后,编程智能体就能按 RenderCV 自己的校验规则创建和编辑 YAML。

适合:想把简历放在仓库里、在 pull request 里审阅、把排版交给工具处理的工程师。如果你的简历已经和 dotfiles 放在一起,这里就是它的归宿。

YAMLResume

YAMLResume 最初是 PPResume(一款基于 LaTeX 的商业简历生成器)背后的排版引擎,后来以 MIT 许可证开源。它和 RenderCV 一样编译 YAML,但有一个关键区别:一份 resume.yml 通过 LaTeX 生成 PDF,同时生成 Markdown、HTML 和 DOCX,每种格式有自己的模板设置。CLI 是一个 Node 包(需要 Node 22 或更高版本),也提供 Homebrew 和 Docker 方式;Docker 镜像自带 XeTeX 和字体,省得你安装 TeX。yamlresume dev 在每次保存时重新构建,yamlresume doctor 诊断你的环境,还有一个 GitHub Action 在 CI 里构建 PDF。PDF 由 XeTeX 生成,所以是解析器能读的排版文本;Markdown 和 HTML 输出则给你同一内容的纯文本版本,方便填那些要求粘贴文本的申请表。

它支持 10 种语言、12 个 locale 代码,每个 locale 都有精选的示例简历,还带一个从 JSON Resume 转换的工具。0.16.1 版于 2026 年 9 月发布,最近一次推送在 2026 年 10 月。

适合:一个文件输出多种格式、非英文简历,以及 CI 构建。1.5k 的 star 数说明项目还年轻,从发布节奏看,它正在追赶。

JSON Resume

JSON Resume 是一套 schema,而不是生成器:它是简历数据的 JSON 标准,配有一个 resume-cli,可以校验文件并用大约 52 个官方主题之一渲染,还有一个托管注册表,把简历发布到一个 URL 上。monorepo 里还有一个 @jsonresume/ats-validator 包,用来检查渲染出的 HTML,以及一个求职包,把简历和 Hacker News 的“Who is Hiring”帖子做匹配。

它对工程师的价值在于充当数据层。Reactive Resume 能导入它,YAMLResume 能转换它,几十个社区主题能渲染它。JSON 写一次,就能在不同工具之间切换,不用重新录入。

适合:想把简历存成其他工具能读的结构化数据、乐意挑一个现成主题而不是自己设计版式的人。

Awesome-CV

Awesome-CV 是这份清单上 star 最多的 LaTeX 模板,有 28.7k,而且仍在维护,2026 年 9 月还有推送。它用一套宏同时覆盖 CV、résumé 和求职信,用 XeLaTeX 编译,可以在完整的 TeX Live 环境、texlive/texlive Docker 镜像或 README 里链接的 Overleaf 模板中运行。许可证是 LPPL-1.3c,即 LaTeX Project 许可证,允许使用和修改,但对再分发时如何标明修改版有要求。

LaTeX 写出的是真实文本,所以 PDF 的文本层完好。模板在页眉里用了 Font Awesome 图标集,README 链接了 résumé、CV 和求职信的示例 PDF,你装任何东西之前就能先判断版式。

适合:已经在写 LaTeX、想要一份精致的多页 CV 或偏学术风格 résumé 的工程师。如果你没装 TeX,也不想装,直接跳到 RenderCV 或 YAMLResume,它们把工具链藏起来了。

sb2nov/resume

Sourabh Bajaj 的模板是一份单页、单栏的软件开发者简历,也是 GitHub 上被 fork 最多的 LaTeX 模板之一,有 1.9k 个 fork。README 讲了它的由来:在 Google Docs 里管理简历很难保持格式统一,而大多数 LaTeX 模板要么是双栏,要么有好几页,不适合招聘会或在线申请。栏目有教育、经历和项目,配有保持格式一致的自定义命令。它用 pdflatex 编译,有 Dockerfile,也有 Overleaf 模板。版式采用 MIT 许可证;示例文件里的内容归作者所有。单栏、单页加上标准的栏目名称,让它成为这份清单上对解析器最友好的版式:文本从上读到下,没有需要重新排序的地方。

一个相关的经典模板,Jake Gutierrez 的 jakegut/resume(2.8k star,MIT),已于 2024 年 8 月归档。仓库只读,模板没有变化;如果你想要这种版式又不想写 LaTeX,RenderCV 自带 sb2nov 主题。

适合:想要美国求职常见单页格式的学生、应届毕业生和初级工程师。面向学生和应届生的计算机专业简历讲了里面该写什么。

Resume Matcher

先声明:这个项目由我维护,它做的事和上面七个不同。其他工具帮你写简历、排版简历。Resume Matcher 拿你已有的简历,针对某一份职位描述做定制,并附带一个生成器,让你编辑和导出定制后的版本。它是一个免费、开源(Apache 2.0)的 AI 工具框架(harness),有超过 20 万求职者在用,GitHub 上有 28.6k star,v1.3.0 于 2026 年 9 月发布。

你自己运行它,用一条 Docker 命令,或者用 Python 3.13 和 Node.js 22,然后接入你已经在用的模型:Claude、ChatGPT、Gemini、DeepSeek、OpenRouter、Groq,或者通过 Ollama 运行的本地模型。它没有托管版本。给它一份主简历(上传 PDF、DOC 或 DOCX,或者在简历向导里一步步创建)和一份粘贴进来的职位描述,你接入的模型会用职位的措辞,对你的个人简介、要点和技能提出有针对性的修改。然后代码逐条检查:你的姓名、联系方式、雇主、职位名称、日期和学位不能改,原文里没有的新数字会被撤回,职位里点名的技能可以加上,但会在预览中标为高风险。整份差异对比,你要么全部确认,要么全部拒绝。

生成器这边提供 7 个模板(单栏、双栏、现代、现代双栏、LaTeX、简洁和鲜明),通过无头 Chromium 打印成文本型 PDF,支持 A4 或 US Letter,另外还有求职信、联系邮件、面试准备和一个申请追踪看板。界面和生成的文本都支持英语、西班牙语、中文、日语、巴西葡萄牙语、法语和韩语。模板文档展示了每种版式,功能页列出了各项护栏。

它不是 ATS 检测工具。「JD 匹配」标签页显示一个由代码计算的关键词重合百分比,不对任何雇主的系统做判断;什么是 ATS 分数?讲了其中的算法。

适合:投很多职位、想为每个职位准备一份单独且诚实的简历的工程师。写简历和排版继续用上面你喜欢的工具;手头有职位描述时,再把结果带到这里。

该用哪款开源简历生成器

  • 你想要网页界面,托管或自己部署都行,还要申请追踪和求职信:Reactive Resume。
  • 你想零配置、什么都不上传:OpenResume,前提是接受它已经停止更新。
  • 你想把简历放在 git 里、在 pull request 里审阅:常用 Python 就选 RenderCV;常用 Node,或者需要从同一个文件输出 DOCX 和 HTML,就选 YAMLResume。
  • 你想要其他工具能读的结构化数据:JSON Resume,然后在任何地方渲染。
  • 你已经在写 LaTeX:多页 CV 选 Awesome-CV,单页 résumé 选 sb2nov。
  • 你想让每份申请都针对职位定制:Resume Matcher,输入可以来自上面任何一款。

两款组合起来就能满足大多数工程师:用一个“简历即代码”工具或一个 LaTeX 模板维护主简历,每次投递前再做一步定制。总览指南根据职位描述定制简历讲了“主简历加副本”的工作流,这对组合就是靠它运转的。

任何生成器的输出都要检查什么

不管用哪款工具,发出去之前都先测一下 PDF。在阅读器里打开,全选文本;如果你能把它复制到文本编辑器里并按顺序读下来,解析器也能读。确认栏目标题是“工作经历”“教育背景”“技能”这类普通词,日期全文使用同一种格式,字体是嵌入文件中的标准字体。双栏版式只有在主要内容在阅读顺序中排在前面时才能通过这项测试,否则就会失败,所以上面好几款工具都提供单栏或对 ATS 友好的选项。至于栏目里写什么词,简历关键词指南讲了如何从职位描述里提取关键词以及放在哪里,软件工程师简历指南讲了每个栏目的内容。

如果这篇文章帮到了你,给 GitHub 上的 Resume Matcher 点个 Star。Saurabh Rai 开发并维护它;你可以在 GitHub、X 和 LinkedIn 上关注他。

[本文在 AI 的帮助下完成起草、翻译和排版。产品信息已对照 Resume Matcher 源代码核实,引用的外部资料均附有链接。]

觉得有用? 在 GitHub 上为 Resume Matcher 点个 Star,并关注项目动态