VitaeFlow Your resume, enhanced.
An open standard that makes PDF resumes machine-readable without changing how they look. One file for humans and software alike.
Resumes are stuck between two worlds
PDFs look great but are unstructured. JSON is structured but invisible. Today, there is no good way to have both in one file.
PDFs are black boxes
Recruiters love them, but software can only guess at the structure. Parsing a PDF is fragile, lossy, and never fully accurate.
Structured formats go nowhere
JSON Resume and similar standards exist, but nobody sends a .json to a hiring manager. They lack design and personality.
Keeping two files in sync fails
A polished PDF for humans and a separate data file for machines. They drift apart, and one source of truth beats two.
One file, two layers
VitaeFlow uses the PDF/A-3 standard to attach a JSON file directly inside your resume PDF. The visual document stays untouched — the data rides along invisibly.
Visual layer
Your existing resume PDF. The layout, fonts, and design stay exactly as they are — nothing is modified.
Data layer
A JSON file following the VitaeFlow schema, embedded inside the PDF. Typed, structured, and extractable by any compatible tool.
{
"basics": {
"givenName": "Marie",
"familyName": "Dupont",
"headline": "Software Engineer",
"email": "marie@example.com"
}
}
One .vf.pdf file — opens everywhere, readable by machines.
Built for everyone in the hiring loop
Whether you send resumes, read them, or build tools around them — VitaeFlow fits into your workflow.
Send one polished file
Your resume stays beautiful for hiring managers. Structured data travels invisibly inside the same PDF — no extra work required.
Build on a stable contract
A typed JSON schema, a JavaScript SDK, and a CLI. Integrate resume parsing into your product with a few lines of code.
Get reliable data, not guesses
Instead of fragile text extraction, read typed fields directly from the file. Name, experience, skills — structured and consistent.
An ecosystem, not just a spec
Everything is MIT licensed and built in the open. Use the tools we provide or build your own — the spec is the contract.
Real resumes, real data
Different designs, different careers — the same structured data underneath. Pick a resume and see the JSON that any tool can extract from it.
{ "version": "0.1", "profile": "standard", "lang": "en", "basics": { "givenName": "Camille", "familyName": "Dubois", "headline": "Digital Marketing Manager", "summary": "Digital marketing manager with over 5 years of experience driving growth through SEO, paid acquisition, and content strategy. Managed six-figure ad budgets and built organic traffic channels from the ground up. Equally comfortable with data analysis and creative direction. Google Ads certified.", "email": "camille.dubois@example.com", "phone": "+33698765432", "location": { "city": "Paris", "countryCode": "FR" }, "profiles": [ { "network": "linkedin", "username": "camilledubois", "url": "https://linkedin.com/in/camilledubois" } ] }, "work": [ { "organization": "ModeChic", "position": "Digital Marketing Manager", "type": "employment", "startDate": "2022-01", "summary": "Overseeing the full digital marketing strategy for a fashion e-commerce brand, from acquisition to retention.", "highlights": [ "SEO/SEA strategy leading to +40% organic traffic", "Managed a yearly ad budget of 200k€" ] }, { "organization": "AgencePulse", "position": "Communications Officer", "type": "employment", "startDate": "2019-03", "endDate": "2021-12", "summary": "Managed social media presence and content production for a portfolio of B2C clients across lifestyle and retail.", "highlights": [ "Community management for 12 clients", "Video content creation (500k+ cumulative views)" ] } ], "education": [ { "institution": "CELSA Paris-Sorbonne", "area": "Communications & Marketing", "studyType": "Master's Degree", "startDate": "2017-09", "endDate": "2019-06" } ], "skills": [ { "category": "Marketing", "items": [ { "name": "SEO/SEA", "level": "expert" }, { "name": "Google Analytics", "level": "advanced" }, { "name": "Meta Ads", "level": "advanced" } ] }, { "category": "Tools", "items": [ { "name": "Figma", "level": "intermediate" }, { "name": "Notion", "level": "advanced" } ] } ], "languages": [ { "language": "French", "code": "fr", "fluency": "native" }, { "language": "English", "code": "en", "fluency": "C1" }, { "language": "Spanish", "code": "es", "fluency": "B1" } ], "certifications": [ { "name": "Google Ads Certification", "issuer": "Google", "date": "2023-03" } ] }
Ready to try VitaeFlow?
Enrich your first PDF in minutes, or explore the spec to integrate VitaeFlow into your own tools.