Open specifications
Foliyo Resume Spec
Version 0.1.0 · Schema /spec/resume/v1.json · File extension .fio
A structured, open, human-readable resume format any ATS can consume without parsing a PDF.
Brand: Foliyo (foliyo.dev) — not related to the FOLIO library platform.
Three layers
- Data spec — JSON document (
resume.json) - File format —
.fioZIP (JSON + signature + optional assets) - Status API — ATS → candidate application updates
.fio package
name.fio
├── manifest.json
├── resume.json
└── signature.sig | Artifact | Media type |
|---|---|
| Bare JSON | application/vnd.foliyo.resume+json |
.fio ZIP | application/vnd.foliyo.resume+zip |
Integrity
Signatures use HMAC-SHA256 over the SHA-256 of canonical resume.json,
keyed by the issuer’s integrity secret.
- Live verify:
GET https://foliyo.dev/v1/verify/:share_token - Offline verify:
POST https://foliyo.dev/v1/verifywith resume JSON + signature payload
Status API
POST https://foliyo.dev/v1/status/notify — requires Bearer ATS API key, X-Foliyo-Signature (HMAC of raw body), and X-Foliyo-Timestamp.
Standard statuses include application_received, viewed, shortlisted, interview_scheduled, offer_extended, hired, rejected, withdrawn, on_hold.
Candidates can also track applications manually in the Foliyo dashboard without any ATS.
Downloads
Versioning
- Document
$versionis SemVer - Breaking shape changes → new schema path (
/resume/v2)
Source of truth also lives in the OSS monorepo under specs/resume/. License: MIT.