ResumeJSON

Open source resume parser: what works, and when to buy instead

If you are looking for an open source resume parser that takes a PDF, DOCX or scanned CV and hands back typed fields — name, every role with dates, education, skills — the honest answer as of September 2026 is that no maintained project does that end to end. What open source gives you is excellent document extraction (text, layout, tables, OCR) and a schema to put the result in. The step in between — deciding that "Monzo — Staff Engineer, March 2022 to Present" is a company, a title, a start date of 2022-03 and a role that is still current — is the part you end up building and maintaining yourself.

That is not an argument against doing it. For plenty of teams it is the right call, and the last section of this article says who. But it is worth knowing before you budget a sprint for "we'll just use the open-source parser".

We build ResumeJSON, a paid resume parsing API, so read this as written by an interested party. Every claim below about another project was read from that project's own page in September 2026; those pages are theirs to change, so check anything you are about to depend on.

The open source resume parser options, compared

ProjectWhat it actually doesGives you typed resume fields?Handles scans
pyresparserPython library that extracts name, email, phone, skills, experience, college, degree, designation and company names, using spaCy and NLTK models you download separatelyYes, a fixed field listNo
DoclingDocument conversion: PDF, DOCX, PPTX, XLSX, HTML, EPUB, images and more, out to Markdown, HTML or lossless JSON, with page layout, reading order and table structureNo — document structure, not resume fieldsYes, OCR for scanned PDFs and images
OpenResumeOpen-source resume builder that includes a parser, using PDF.js to read content from PDF files, offered so you can test a resume's ATS readabilityPartly, aimed at its own builder outputNo
JSON ResumeAn open standard: "The open-source initiative to create a JSON-based standard for resumes", with CLI tools, hosting and themesIt is the target shape, not a way to fill itn/a
DIY: extraction + a modelAny of the above for text, plus your own model or prompt for the fieldsWhatever you buildDepends on your stack

Facts in this table were read from each project's own page in September 2026.

pyresparser

pyresparser is the project most people find first, and the field list is the right one: name, email, mobile numbers, skills, total experience, college name, degree, designation and company names. It reads PDF and DOCX, with .doc support on Linux and macOS via textract.

The thing to check before you build on it is the release history. On PyPI, the latest version is 1.0.6, released 15 December 2019 — as of September 2026, that is nearly seven years without a release. Its own install instructions still ask you to fetch a spaCy model (en_core_web_sm) and NLTK word lists, and pinning a 2019 NLP stack against a current Python is where an afternoon goes. None of that makes it useless — it makes it a snapshot you are adopting rather than a library someone else is maintaining for you.

Docling

Docling is the strongest open-source piece of this puzzle and it is worth knowing about even if you buy the parsing step. It describes itself as simplifying document processing "by parsing diverse formats — including advanced PDF understanding". It takes PDF, DOCX, PPTX, XLSX, HTML, EPUB, images and more, exports Markdown, HTML and lossless JSON, and has "extensive OCR support for scanned PDFs and images". It understands page layout, reading order and table structure.

What it does not do is claim to give you a person's name, their skills or their employment history. It gives you a faithful, structured rendering of the document. For a CV that is genuinely useful — column interleaving is one of the two classic reasons a naive PDF extraction puts a phone number in the middle of a job description — but you still have to turn that rendering into fields.

OpenResume

OpenResume is an open-source resume builder that also ships a parser; its README describes the parser as a way for a user to "test and confirm its ATS readability", reading PDFs with PDF.js. That framing matters: it exists to check a resume, mostly one its own builder produced, rather than to ingest arbitrary CVs from strangers at volume. It is a good reference implementation to read if you want to understand how far you get from PDF.js alone.

JSON Resume

JSON Resume is a standard, not a parser: "The open-source initiative to create a JSON-based standard for resumes", with a CLI, a registry and themes. There is no import path on its site for turning an existing PDF or DOCX into that JSON. If you want the JSON Resume schema specifically, you will be mapping from whatever parser you use into it. (ResumeJSON's output is its own schema — basics, work, education, skills, certifications, languages — which is a similar shape but not the same field names, so treat it as a mapping job, not a drop-in.)

What building it yourself actually costs

The build-your-own route in 2026 is usually: extraction library for the bytes, then a language model for the fields. That gets a demo working in a day, which is exactly why teams underestimate it. The cost is in the cases after the demo:

None of these are hard problems individually. Together they are a small product, and it is a product that is not the thing you are building.

Who should stay with open source

Genuinely, and not as a courtesy:

If none of those describe you, the arithmetic usually favours buying, because the thing you are buying is not the extraction — it is the field decisions and the maintenance of them.

When a parsing API is the cheaper answer

ResumeJSON is a parse-only API: one POST /v1/parse, a typed JSON resume back, nothing else. Concretely, against the open-source gaps above:

Pricing is on RapidAPI, with a free tier of 100 parses a month for testing against your own CVs, pay-per-use above it, and volume plans from $29/month. The enterprise end of this market — vendors like DaXtra, whose site as of September 2026 sells to "ATS and CRM vendors" and job boards and publishes no prices at all, quoting instead — is a different purchase with a sales cycle attached; we wrote up what one of those vendors publishes separately.

The honest test is not open source versus paid. It is whether the field decisions above are work you want to own. If they are, the open-source stack is better than it has ever been and Docling is where to start. If they are not, parse a few of your own CVs free, with no signup, and compare the output against whatever you were going to build.

All articles