Open Standard · MIT Licensed

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.

The problem

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.

How VitaeFlow works

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.

Who it's for

Built for everyone in the hiring loop

Whether you send resumes, read them, or build tools around them — VitaeFlow fits into your workflow.

Candidates

Send one polished file

Your resume stays beautiful for hiring managers. Structured data travels invisibly inside the same PDF — no extra work required.

Developers

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.

Recruiters & ATS

Get reliable data, not guesses

Instead of fragile text extraction, read typed fields directly from the file. Name, experience, skills — structured and consistent.

Open Source

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.

See it in action

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.

Camille Dubois — Digital Marketing Manager
vitaeflow.json
extracted from .vf.pdf

  "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.

Have an idea for a new tool?

Contribute your tools to help grow the VitaeFlow ecosystem.

Contribute on GitHub