OpenResumeParser
github.com
What it is
OpenResumeParser is a free, MIT-licensed project that extracts structured information from resumes and compares skills with job descriptions. It reads PDF and TXT files and extracts names, email addresses, phone numbers, skills, experience, and education. Its matching output includes a score, matched skills, and missing skills. The project offers a command-line interface and a FastAPI REST API, with API access and batch processing listed. A curated database covers more than 120 technical skills and can be customized in extractor.py. Dockerfile and docker-compose files support deployment, while Pydantic models are used in a type-safe design described by the README. The listed platforms are API, self-hosted, and Windows. The MIT license permits personal and commercial use. Important limits include no scanned-PDF or OCR support, heuristic experience and education extraction, a curated rather than machine-learning skills database, and regular-expression date extraction.
Spec sheet
- Purpose
- The project extracts structured data from resumes and matches skills against job descriptions.Read 7 Oct 2026 · github.com
- Deployment
- The project includes a Dockerfile and docker-compose setup.Read 7 Oct 2026 · github.com
- Support
- The README directs users to open a GitHub issue for questions or bugs.Read 7 Oct 2026 · github.com
- License
- The project is offered under the MIT License for personal and commercial use.Read 7 Oct 2026 · github.com
- Extracted fields
- It extracts names, email addresses, phone numbers, skills, experience, and education.Read 7 Oct 2026 · github.com
- Input formats
- It parses resumes in PDF and TXT formats.Read 7 Oct 2026 · github.com
- Interfaces
- The project provides a command-line tool and a FastAPI REST API.Read 7 Oct 2026 · github.com
- Notable limitations
- It does not support scanned PDFs or OCR, and experience and education extraction is heuristic-based.Read 7 Oct 2026 · github.com
- Other limitations
- The skills database is curated rather than ML-based, and date extraction uses regular expressions.Read 7 Oct 2026 · github.com
- Security and typing
- The README describes the project as type-safe and says it uses Pydantic models.Read 7 Oct 2026 · github.com
- Skill matching
- It compares resume skills with a job description and returns a match score, matched skills, and missing skills.Read 7 Oct 2026 · github.com
- Skill taxonomy
- The README says its curated skills database supports 120+ technical skills and can be customized in extractor.py.Read 7 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free MIT license
- PDF and TXT input
- FastAPI REST API
- Batch processing supported
- Customizable 120+ skill database
Limits
- No scanned PDF or OCR support
- Experience and education extraction is heuristic
- Skills database is not ML-based
- Date extraction uses regular expressions
Who it suits
OpenResumeParser suits teams or developers needing self-hosted resume parsing and basic skill matching through a CLI or API.
Verdict
OpenResumeParser provides a focused, deployable parser with both command-line and API interfaces. Its documented extraction limits matter for scanned documents and fields requiring more than heuristic or regular-expression handling.
Where Specifiction places it
- Resume Parsing Software#24 of 327.4