An open, JSON-based protocol for structured applicant data
v1.0.1Full protocol specification with design goals, architecture, and field definitions.
Read Spec10 real-world examples across industries: Software Engineer, Nurse, Marketing, Data Science, and more.
View Examples Full JSONCreate, validate, convert, and import APP profiles directly in your browser
Create your APP profile using an intuitive form interface.
Validate your APP JSON against the official schema.
Convert APP profiles to other popular formats.
Import existing profiles from other formats to APP.
Upload PDF resumes and extract structured profile data using AI.
Existing standards are fragmented, outdated, or locked to specific vendors. APP unifies the best ideas into one modern, open protocol.
Human-readable, machine-validatable. No XML complexity.
Export to HR-XML, Europass, JSON Resume, ATS formats
Confidence scores, skill embeddings, JSON-LD semantic layer
Layered architecture: core + enrichment + evidence
Semantic versioning, immutable specs, backward compatible
Community-driven, no vendor lock-in, Apache-2.0 license
See how APP compares to existing applicant profile standards
| Feature | JSON Resume | Europass | HR-XML | APP |
|---|---|---|---|---|
| JSON-First | โ | โ | โ | โ |
| Schema Validation | Limited | Partial | Strict | Strict |
| Extensible | Medium | Limited | Limited | High |
| AI/ML Ready | โ | โ | โ | โ |
| Confidence Scores | โ | โ | โ | โ |
| Evidence Layer | โ | Limited | โ | โ |
| JSON-LD / Semantic | โ | โ | โ | โ |
| Export to Other Formats | Limited | Limited | Limited | โ All |
| Open Source | โ | Partial | โ | โ |
Mature but heavyweight XML. Enterprise-focused, not developer-friendly. Complex schemas that are hard to implement.
EU-specific, limited global adoption. Tied to government infrastructure. Not designed for AI/ML workflows.
Developer-friendly but limited scope. No confidence metrics, no semantic layer, no evidence/verification support.
Proprietary, fragmented. Each platform uses different field names. No interoperability between systems.
{
"protocol": {
"name": "ApplicantProfileProtocol",
"shortName": "APP",
"version": "1.0.1",
"uri": "https://app-protocol.org/spec/1.0",
"id": "urn:app-protocol:profile:abc123"
},
"basics": {
"name": { "given": "Ada", "family": "Lovelace" },
"headline": "Software Engineer",
"summary": "Passionate about reliable systems"
},
"skills": [
{ "name": "TypeScript", "level": "Expert", "years": 6 }
]
}
npm install -g applicant-profile-protocol
npm config set @caglarorhan:registry https://npm.pkg.github.com
npm install -g @caglarorhan/applicant-profile-protocol
app validate profile.json
app export:jsonresume profile.json > resume.json
app export:europass profile.json > europass.xml