finds.dev← search

// the find

amruthpillai/reactive-resume

★ 39,061 · TypeScript · MIT · updated Jun 2026

A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today!

Reactive Resume is a self-hosted resume builder with real-time preview, 15 templates, and PDF export — all client-side since v5.1.0. It's aimed at developers who want full data ownership and a good-looking resume without paying for Canva or LinkedIn Premium. 39k stars and active maintenance make this one of the more credible open-source tools in this space.

Moving PDF generation to @react-pdf/renderer in v5.1.0 was a genuinely good call — it drops the Browserless/Chromium dependency entirely, which was the most painful part of self-hosting earlier versions. The stack is coherent and modern: TanStack Start, Drizzle ORM, Better Auth, and ORPC are all type-safe end-to-end without the usual glue ceremony. i18n coverage is serious — 60+ locales managed through Crowdin, not a copy-pasted half-finished translation file. The MCP server (apps/server/src/mcp/) lets AI agents interact with resumes directly, which is a forward-looking addition rather than a bolted-on demo.

TanStack Start is still pre-1.0 as a full-stack framework — the app is betting on it stabilising, and if the router API shifts again you're looking at a non-trivial migration. ORPC instead of tRPC is an interesting choice but it's a much smaller ecosystem; if you hit a bug or an edge case, you're closer to the source than you might want to be. File upload support requires SeaweedFS, which is a whole separate system to run and monitor — most self-hosters will either skip it entirely or wonder why their profile photos broke. The template library has 15 options named after Pokémon, which is charming, but the designs cluster around the same single-column academic format; if you're a designer or creative, you'll hit the ceiling quickly.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →