About CvCraft
CvCraft is a free, browser-based resume builder designed for job seekers who want a clean, professional PDF without signing up, paying, or handing over their data.
Who built this
Hi, I'm Abhisek, a software developer. Like a lot of people in tech, I struggled more than I expected when it came to writing my own resume. Getting the formatting right, making it pass ATS filters, fitting everything onto one page without it looking cramped — it took far longer than it should have.
Over time I became the person my friends and students would come to when they needed help with theirs. I found myself doing the same thing over and over: opening a LaTeX template, cleaning it up, exporting a PDF. So during my spare time I built CvCraft to do that for anyone, for free, with no subscription, no account, and no catch.
Every decision in this tool comes from that experience. The template is clean because cluttered resumes get rejected by ATS before a human ever reads them. The download is instant because nobody should have to hand over their email address just to save their own work. And it will always be free because that was the whole point.
Why we built it
Most free resume builders aren't actually free. They let you fill in your details and then lock the download behind a paywall, slap a watermark on the PDF, or demand an email address so they can flood your inbox with marketing. We found this frustrating, so we built something better.
CvCraft generates your resume as a PDF directly inside your browser using React. The server never sees your name, your employer, or your phone number. When you close the tab, the data is gone, because it was never sent anywhere in the first place.
The template is based on the widely respected Jake's Resume LaTeX format, adapted for browser rendering. It is intentionally minimal: no photos, no pie charts of skill levels, no colour gradients. Just clean, readable text in a single-column layout that every ATS system can parse reliably.
For users who want more control, we also offer a LaTeX (.tex) download, giving you the raw source file that you can customise, version-control, and recompile as many times as you like.
What we stand for
Free, always
CvCraft is and will always be free to use. No premium tier, no watermarked PDFs, no paywalled downloads. We keep the lights on through unobtrusive advertising.
Privacy by default
Your resume contains some of the most personal information you own: your career history, your contact details, your aspirations. We never touch it. PDF generation runs entirely in your browser.
No friction
No account. No email address. No onboarding flow. Open the page, fill in your details, download your resume. That's it.
ATS-first design
We made deliberate design choices (single column layout, standard fonts, no graphics or tables) specifically to maximise compatibility with Applicant Tracking Systems used by recruiters.
How the PDF is generated
When you click "Download PDF", your browser runs a JavaScript library called @react-pdf/renderer which converts your resume data into a PDF file entirely within your browser tab. No data is uploaded; no server is contacted. The resulting file is saved directly to your device.
The optional "Download .tex" button works differently: it sends your resume data to our edge function, which generates a LaTeX source file and compiles it using a third-party LaTeX compilation service (latex.ytotech.com). The resulting PDF is returned to you. If you use this option, your resume content is briefly transmitted to that service. Please see our Privacy Policy for details.
Built with
- Next.jsReact framework powering the site
- @react-pdf/rendererClient-side PDF generation
- LaTeX / ytotechServer-side .tex compilation for the LaTeX export
- VercelHosting and edge functions
- Tailwind CSSStyling
Advertising
CvCraft is supported by advertising served through Google AdSense. Advertisements are clearly separated from editorial content. We have no control over the specific ads displayed. These are determined by Google based on contextual signals and your browsing history. You can manage your ad preferences at Google Ads Settings. For full details on how we use data, please read our Privacy Policy.