Construtores de currículo open source para engenheiros de software (2026)
Construtores de currículo open source para devs, conferidos no GitHub em outubro de 2026: Reactive Resume, RenderCV, YAMLResume, Awesome-CV e outros.
Um construtor de currículo open source te dá o código, uma licença que permite rodá-lo em qualquer lugar e um currículo (CV) que você pode manter no git. Para um engenheiro de software, isso ganha de um construtor hospedado em três pontos: nenhuma conta, nenhuma prisão na exportação e um diff quando você muda um bullet. Conferi cada projeto abaixo na API do GitHub em 9 de outubro de 2026 (estrelas, licença, último push e status de arquivamento) e li o README de cada um. Um aviso antes: eu construo o Resume Matcher, o último da lista, então leia aquela seção como a opinião do autor e as outras como a de um usuário.
Como escolhi
Quatro testes. O repositório é público, sob uma licença aprovada pela OSI. A ferramenta gera um PDF com uma camada de texto real, para que um parser consiga lê-lo. O projeto recebeu um push nos últimos 18 meses, ou é um template estável a ponto de não precisar. E um engenheiro de software tem um motivo para escolhê-lo em vez dos outros da lista.
Os oito aprovados se dividem em quatro tipos: construtores com interface gráfica, templates LaTeX, ferramentas de currículo como código que compilam YAML ou JSON, e uma ferramenta de personalização. Os tipos importam mais do que as estrelas, porque cada um resolve uma parte diferente do problema.
Construtores de currículo open source comparados
| Projeto | Tipo | Estrelas | Licença | Último push | Rodar por conta própria | Saída |
|---|---|---|---|---|---|---|
| Reactive Resume | Construtor com interface gráfica (web app) | 44,0 mil | MIT | out/2026 | Docker, Vercel ou Cloudflare Workers; hospedado em rxresu.me | PDF, DOCX, Markdown, JSON |
| Awesome-CV | Template LaTeX | 28,7 mil | LPPL-1.3c | set/2026 | XeLaTeX, Docker ou Overleaf | |
| Resume Matcher | Personalização com IA mais construtor | 28,6 mil | Apache-2.0 | out/2026 | Docker ou local; traga seu próprio modelo | |
| RenderCV | YAML como código (CLI em Python) | 17,7 mil | MIT | mai/2026 | pip; hospedado em rendercv.com | |
| OpenResume | Construtor com interface gráfica (só no navegador) | 8,9 mil | AGPL-3.0 | out/2024 | npm ou Docker; hospedado em open-resume.com | |
| sb2nov/resume | Template LaTeX | 7,0 mil | MIT (formato) | mai/2026 | pdflatex, Docker ou Overleaf | |
| YAMLResume | YAML como código (CLI em Node) | 1,5 mil | MIT | out/2026 | npm, Homebrew, Docker ou GitHub Action | PDF, DOCX, HTML, Markdown |
| JSON Resume | Schema JSON, CLI e temas | 326 (monorepo) | MIT | set/2026 | CLI; registro hospedado | HTML, PDF via temas |
As estrelas vêm da API do GitHub em 9 de outubro de 2026. O número do JSON Resume pede uma nota: o projeto moveu o CLI (4,7 mil estrelas) e o schema (2,4 mil) para um único monorepo e arquivou os repositórios antigos, então os 326 subestimam um projeto que existe há uma década.
Reactive Resume
O Reactive Resume é o construtor gráfico mais completo desta lista. A versão 6.0.1 saiu em 8 de outubro de 2026, com um editor que funciona em três modos: Write, Design e Check. O README lista 17 templates com um filtro para layouts seguros para sistemas de rastreamento de candidatos (ATS), fontes e cores personalizadas, papel A4 e Letter e um controle de densidade para fazer caber em uma página o conteúdo que transborda. O modo Check roda verificações de legibilidade presas às linhas a que se referem e compara palavras-chave com uma vaga salva. A importação aceita JSON Resume, exportações de dados do LinkedIn, PDF e Word; a exportação gera PDF, DOCX, Markdown e JSON.
Duas coisas o destacam para engenheiros. Você pode hospedá-lo por conta própria com Docker, Vercel ou Cloudflare Workers, e o projeto afirma que não há rastreamento, anúncios nem plano pago. Os recursos opcionais de IA usam um provedor que você conecta, incluindo OpenAI, Anthropic, Google Gemini, OpenRouter e Ollama, e há uma API REST e um servidor MCP para automatizar a gestão de documentos com scripts.
Ideal para: quem quer uma interface web com cartas de apresentação, versionamento e acompanhamento de candidaturas, hospedada ou no próprio servidor. A instância hospedada em rxresu.me exige conta; a auto-hospedada é sua.
OpenResume
O OpenResume roda no navegador e em nenhum outro lugar. Não há cadastro, o README afirma que nenhum dado sai do navegador, e o app continua funcionando com a rede desconectada. Você preenche um formulário, a prévia do PDF se atualiza enquanto você digita, e você baixa o resultado. O design é um único layout moderno que segue as convenções americanas, que o projeto descreve como compatível com Greenhouse e Lever. Você pode importar um PDF existente para mudar o estilo dele, e o parser playground em open-resume.com mostra quais campos um parser simples recupera de qualquer currículo que você jogar lá.
A ressalva é a atividade. O último push no repositório foi em outubro de 2024. A ferramenta funciona como está, e a licença AGPL-3.0 obriga quem hospedar uma cópia modificada a publicar as mudanças. Não espere recursos novos.
Ideal para: um currículo de uma página e uma coluna, no estilo americano, em dez minutos, sem instalar nada e sem enviar nada. Rode com npm run dev ou com o Dockerfile se preferir não usar a cópia hospedada.
RenderCV
O RenderCV trata um CV como código-fonte. Você escreve YAML, roda rendercv render John_Doe_CV.yaml e recebe um PDF. A instalação é pip install "rendercv[full]" no Python 3.12 ou posterior. O README mostra seis temas, entre eles classic, engineeringresumes, engineeringclassic, sb2nov, moderncv e harvard, um JSON Schema que dá autocompletar e documentação inline no seu editor, uma validação estrita que aponta o campo exato que rejeita e um bloco de locale para idiomas além do inglês. A seção de design expõe margens, cores, fontes, entrelinha e alinhamento por tema. A saída é um PDF tipografado com camada de texto real, e o tema sb2nov reproduz o layout de uma coluna para desenvolvedores de software descrito mais abaixo.
Dois detalhes para 2026: o último push foi em maio de 2026 e a versão mais recente, v2.8, saiu em março de 2026, então a manutenção segue num ritmo mais lento que o dos construtores web. E o projeto distribui uma agent skill, instalada com npx skills add rendercv/rendercv-skill, para que um agente de programação crie e edite o YAML contra a validação do próprio RenderCV.
Ideal para: engenheiros que querem o currículo em um repositório, revisado em pull requests, com a tipografia a cargo da ferramenta. Se o seu currículo já mora ao lado dos seus dotfiles, este é o lugar natural dele.
YAMLResume
O YAMLResume nasceu como o motor de tipografia por trás do PPResume, um construtor comercial baseado em LaTeX, e teve o código aberto sob MIT. Assim como o RenderCV, ele compila YAML, com uma diferença que importa: um único resume.yml gera um PDF via LaTeX, mais Markdown, HTML e DOCX, cada um com a própria configuração de template. O CLI é um pacote Node (Node 22 ou posterior) com opções de Homebrew e Docker; a imagem Docker traz o XeTeX e as fontes, o que te poupa de instalar o TeX. O comando yamlresume dev recompila a cada salvamento, yamlresume doctor diagnostica o seu ambiente, e uma GitHub Action gera o PDF no CI. O PDF sai do XeTeX, então é texto tipografado que um parser consegue ler, e as saídas em Markdown e HTML dão versões em texto puro do mesmo conteúdo para formulários de candidatura que pedem texto colado.
Ele suporta dez idiomas em doze códigos de locale, com currículos de exemplo selecionados para cada locale, e inclui um conversor a partir do JSON Resume. A versão 0.16.1 saiu em setembro de 2026, e o último push foi em outubro de 2026.
Ideal para: saída em vários formatos a partir de um arquivo, currículos em idiomas além do inglês e builds no CI. As 1,5 mil estrelas refletem um projeto jovem, e o ritmo de releases sugere que ele está ganhando terreno.
JSON Resume
O JSON Resume é um schema, e não um construtor: um padrão JSON para dados de currículo, com um resume-cli que valida um arquivo e o renderiza por um dos cerca de 52 temas oficiais, e um registro hospedado que publica um currículo em uma URL. O monorepo também guarda um pacote @jsonresume/ats-validator para checar o HTML renderizado e um pacote de busca de vagas que compara um currículo com as threads “Who is Hiring” do Hacker News.
Para um engenheiro, ele vale como camada de dados. O Reactive Resume o importa, o YAMLResume o converte, e dezenas de temas da comunidade o renderizam. Escreva o JSON uma vez e você troca de ferramenta sem redigitar nada.
Ideal para: quem quer o currículo como dados estruturados que outras ferramentas leem, e não se importa em escolher um tema em vez de desenhar um layout.
Awesome-CV
O Awesome-CV é o template LaTeX com mais estrelas desta lista, 28,7 mil, e continua mantido, com um push em setembro de 2026. Ele cobre um CV, um résumé (a versão curta) e uma carta de apresentação a partir de um mesmo conjunto de macros, compila com XeLaTeX e roda a partir de uma instalação completa do TeX Live, da imagem Docker texlive/texlive ou dos templates do Overleaf linkados no README. A licença é LPPL-1.3c, a licença do LaTeX Project, que permite uso e modificação com condições sobre como identificar versões alteradas ao redistribuí-las.
O LaTeX escreve texto real, então a camada de texto do PDF fica intacta. O template usa o conjunto de ícones Font Awesome no cabeçalho, e o README linka PDFs de exemplo do résumé, do CV e da carta de apresentação, para você avaliar o layout antes de instalar qualquer coisa.
Ideal para: engenheiros que já escrevem LaTeX e querem um CV caprichado de várias páginas ou um résumé com cara acadêmica. Se você não tem o TeX instalado e não quer ter, pule para o RenderCV ou o YAMLResume, que escondem a toolchain.
sb2nov/resume
O template de Sourabh Bajaj é um currículo de desenvolvedor de software de uma página e uma coluna, e um dos templates LaTeX com mais forks no GitHub, com 1,9 mil forks. O README explica a origem: manter um currículo no Google Docs dificultava uma formatação consistente, e a maioria dos templates LaTeX tinha duas colunas ou várias páginas, o que não servia para feiras de carreira nem para candidaturas online. As seções são formação, experiência e projetos, com comandos personalizados que mantêm a formatação consistente. Ele compila com pdflatex, tem um Dockerfile e tem um template no Overleaf. O formato é MIT; o conteúdo do arquivo de exemplo pertence ao autor. Uma coluna, uma página e nomes de seção padrão fazem dele o layout mais fácil desta lista para um parser: o texto corre de cima para baixo, sem nada para reordenar.
Um clássico relacionado, o jakegut/resume de Jake Gutierrez (2,8 mil estrelas, MIT), foi arquivado em agosto de 2024. O repositório é somente leitura e o template não mudou, e o RenderCV traz um tema sb2nov se você quer esse layout sem escrever LaTeX.
Ideal para: estudantes, recém-formados e engenheiros em início de carreira que querem o formato de uma página comum em candidaturas nos EUA. Currículo de ciência da computação para estudantes e recém-formados cobre o que colocar nele.
Resume Matcher
Aviso completo: eu mantenho este, e ele faz um trabalho diferente dos sete acima. Os outros ajudam você a escrever e formatar um currículo. O Resume Matcher pega um currículo que você já tem e o personaliza para uma descrição de vaga, com um construtor acoplado para você editar e exportar a versão personalizada. É um harness de IA gratuito e open source (Apache 2.0), usado por mais de 200 mil candidatos, com 28,6 mil estrelas e a v1.3.0 lançada em setembro de 2026.
Você mesmo roda, com um comando Docker ou com Python 3.13 e Node.js 22, e conecta o modelo que já usa: Claude, ChatGPT, Gemini, DeepSeek, OpenRouter, Groq ou um modelo local via Ollama. Não existe versão hospedada. A partir de um currículo principal (enviado em PDF, DOC ou DOCX, ou montado no passo a passo do Assistente de currículo) e de uma vaga colada, o modelo conectado propõe edições direcionadas no seu resumo, nos bullets e nas habilidades, com a redação da vaga. Depois o código confere cada uma: seu nome, dados de contato, empregadores, cargos, datas e diplomas não podem mudar, o código reverte qualquer número novo ausente do original, e o modelo pode adicionar uma habilidade que a vaga cita, mas a prévia a marca como alto risco. Você confirma ou rejeita o diff inteiro.
O lado construtor traz sete templates (Coluna Única, Duas Colunas, Moderno, Moderno Duas Colunas, LaTeX, Limpo e Vívido), imprime em PDF baseado em texto pelo Chromium headless em A4 ou US Letter, e acrescenta carta de apresentação, mensagem de contato, preparação para entrevista e um quadro Kanban. A interface e o texto gerado funcionam em inglês, espanhol, chinês, japonês, português do Brasil, francês e coreano. A documentação de templates mostra cada layout e a página de recursos lista as proteções.
Ele não é um verificador de ATS. A aba Análise de Vaga mostra uma porcentagem de sobreposição de palavras-chave calculada por código, sem nenhuma alegação sobre o sistema de qualquer empregador, e O que é pontuação ATS? explica a conta.
Ideal para: engenheiros que se candidatam a muitas vagas e querem uma versão separada e honesta do currículo para cada uma. Continue escrevendo e formatando na ferramenta acima que preferir; traga o resultado para cá quando tiver uma vaga na sua frente.
Qual construtor de currículo open source usar
- Você quer uma interface web, hospedada ou auto-hospedada, com acompanhamento de candidaturas e cartas de apresentação: Reactive Resume.
- Você quer zero configuração e nada enviado: OpenResume, aceitando que ele está congelado.
- Você quer o currículo no git e revisado em pull requests: RenderCV se você vive em Python, YAMLResume se vive em Node ou precisa de DOCX e HTML a partir do mesmo arquivo.
- Você quer dados estruturados que outras ferramentas leem: JSON Resume, e depois renderize onde quiser.
- Você já escreve LaTeX: Awesome-CV para um CV de várias páginas, sb2nov para um résumé de uma página.
- Você quer cada candidatura personalizada para a vaga: Resume Matcher, alimentado por qualquer um dos anteriores.
Dois desses combinados atendem à maioria dos engenheiros: uma ferramenta de currículo como código ou um template LaTeX para o currículo principal, e uma etapa de personalização antes de cada candidatura. O guia central sobre como personalizar seu currículo para a descrição de uma vaga descreve o fluxo de principal e cópias que faz a dupla funcionar.
O que conferir na saída de qualquer construtor
Seja qual for a ferramenta, teste o PDF antes de enviar. Abra-o em um visualizador e selecione todo o texto; se você consegue copiá-lo para um editor de texto e lê-lo na ordem, um parser também consegue. Confira se os títulos das seções são palavras simples como Experiência, Formação e Habilidades, se as datas usam um único formato do começo ao fim e se as fontes são padrão e estão embutidas no arquivo. Layouts de duas colunas passam nesse teste quando o conteúdo principal vem primeiro na ordem de leitura e falham quando não vem, e por isso várias das ferramentas acima oferecem uma opção de uma coluna ou segura para ATS. Para as palavras que vão dentro das seções, o guia de palavras-chave para currículo mostra como tirar termos de uma vaga e onde colocá-los, e o guia de currículo de engenheiro de software cobre o conteúdo de cada seção.
Se este post ajudou, deixe uma estrela no Resume Matcher no GitHub. Eu, Saurabh Rai, construo o projeto, e você pode me seguir no GitHub, no X e no LinkedIn.
[Este artigo foi redigido, traduzido e formatado com a ajuda de IA. Os dados do produto foram conferidos no código-fonte do Resume Matcher, e as fontes externas estão linkadas onde são usadas.]
Gostou deste artigo? Dê uma estrela ao Resume Matcher no GitHub e acompanhe o projeto