π Online tools
Validator β validate your JSON-LD CV instantly with real-time feedback and detailed error messages.
Converter β convert JSON resume to JSON-LD or XML format with remote or inline context support.
CV Editor β visual resume editor with live preview using XSLT templates. Uses the @tradik/xslt-processor library, as Chrome deprecated native XSLTProcessor support.
Packages β official validator packages for NPM, Python, Go, Java, Ruby and PHP.
Everything runs entirely in your browser. No CV data is ever uploaded β see the privacy policy.
Overview
Schema Resume provides a self-hosted, comprehensive JSON-LD schema for representing professional resumes and CVs. It enables easy parsing, validation and exchange of resume data between systems with semantic web integration.
Perfect for job boards, applicant tracking systems, resume builders and HR platforms. No external dependencies required β all schema definitions are self-contained.
Getting Started
Point a JSON document at the schema and you are done β there is nothing to install and no service to call:
{
"$schema": "https://schema-resume.org/1.2/schema.json",
"@context": "https://schema-resume.org/1.2/context.jsonld",
"basics": {
"name": "Your Name",
"email": "your.email@example.com"
}
} That is a valid Schema Resume document. Everything below is optional detail.
A fuller JSON example
{
"@context": "https://schema-resume.org/schema.json",
"$schema": "https://schema-resume.org/schema.json",
"basics": {
"name": "John Doe",
"label": "Software Engineer",
"email": "john.doe@example.com",
"summary": "Experienced software engineer..."
},
"work": [
{
"name": "Tech Corp",
"position": "Senior Software Engineer",
"startDate": "2020-03",
"highlights": [
"Reduced API response time by 40%"
]
}
]
} XML example
<?xml version="1.0" encoding="UTF-8"?>
<resume xmlns="https://schema-resume.org/xml/1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://schema-resume.org/xml/1.0
https://schema-resume.org/xml/1.0/schema-resume.xsd">
<basics>
<name>John Doe</name>
<label>Software Engineer</label>
<email>john.doe@example.com</email>
<summary>Experienced software engineer...</summary>
</basics>
<work>
<name>Tech Corp</name>
<position>Senior Software Engineer</position>
<startDate>2020-03</startDate>
</work>
</resume> Validation
JSON, in the browser: use the online validator for instant validation with detailed error messages and suggestions.
JSON, on the command line:
npm install -g ajv-cli
ajv validate -s schema.json -d your-resume.json XML:
# Using xmllint (Linux/macOS)
xmllint --schema https://schema-resume.org/xml/1.0/schema-resume.xsd your-resume.xml --noout
# Using Python (lxml)
python -c "from lxml import etree; import requests; xsd = etree.XMLSchema(etree.parse(requests.get('https://schema-resume.org/xml/1.0/schema-resume.xsd', stream=True).raw)); print('Valid!' if xsd.validate(etree.parse('your-resume.xml')) else xsd.error_log)" Features
π― Comprehensive
Covers all standard resume sections including work experience, education, skills, certifications and more.
π Flexible Dates
ISO 8601 date format with optional precision (year, year-month, or full date).
π§ Extensible
Additional properties allowed for custom fields to meet your specific needs.
π Well-Documented
Detailed descriptions and examples for all fields with comprehensive documentation.
π Self-Hosted
Complete validation without external dependencies. All schema definitions included.
π JSON-LD Compatible
Semantic web integration with Schema.org vocabulary mapping.
π‘ Publicly Hosted
Served from a stable, publicly accessible URL with permanent schema addresses.
π XML/XSD Support
Full XML Schema Definition (XSD) support for XML-based systems and legacy integrations.
Schema URLs
All schema files are self-hosted alongside this documentation:
JSON Schema
Meta Schema: https://schema-resume.org/meta-schema.json
JSON-LD Context: https://schema-resume.org/context.jsonld
XML Schema (XSD)
XML Example: https://schema-resume.org/xml/1.0/example.xml
Pinning a version
The URLs above track the current release. Every version is also published at a permanent address, so a document can pin the specification it was written against and never be changed underneath it:
Latest: https://schema-resume.org/schema.json
Use the pinned URL in stored documents and in CI; use the latest URL when you want to follow the specification. See versioning and stability for what may change between releases.
Schema Sections
- basics β personal information, contact details, nationalities and work authorization
- work β work experience and employment history
- volunteer β volunteer work and community involvement
- education β academic background and qualifications
- awards β professional awards and recognitions
- certificates β professional certifications
- publications β published works and articles
- skills β technical and professional skills with experience levels
- tools β specific software and platforms used professionally
- languages β language proficiencies
- interests β personal interests and hobbies
- references β professional references
- projects β personal and professional projects
- meta β schema metadata and versioning
Documentation
Every guide below is generated from the repository's docs/ folder.
Cookie Policy
This site sets one cookie to remember your consent choice and, only if you allow it, lets Google Analytics 4 set its own. There is no marketing or advertising category. You chose when you firstβ¦
Privacy Policy
The validator, converter and CV editor on this site process your document in your browser. The file you paste or open is never uploaded, stored or logged by us. You can confirm this by opening theβ¦
Terms of Use
The Schema Resume specification (schema.json, meta-schema.json, context.jsonld, the XSD) and every validator package under packages/ are released under the MIT License. You may use, copy, modify andβ¦
Validator Packages
Schema Resume Validator
Contributing
Thank you for your interest in contributing to Schema Resume! This document provides guidelines and instructions for contributing to the project.
JSON-LD Integration Guide
This document explains how Schema Resume integrates with JSON-LD (JSON for Linking Data) and the Semantic Web.
Migration Guide: v1.0 to v1.1
This guide helps you upgrade your resume JSON from version 1.0.0 to 1.1.0.
Migration Guide: v1.1 to v1.2
This guide helps you upgrade your resume JSON from version 1.1.0 to 1.2.0.
Migration Guide: v1.2 to v1.3
Nothing you have breaks. Every document valid under 1.2.0 is still valid under 1.3.0, in both JSON and XML. If you do nothing, everything keeps working. The changes below are worth making, not urgent.
Schema.org Validation Guide
When validating your resume JSON-LD with validator.schema.org, you need to include @type properties for structured data entities. This ensures proper semantic web integration and allows validators toβ¦
Setup Guide
How to work on this repository: build the site, validate the specification, and understand what happens on deploy.
Upgrading
Start with the version you are on. Each section lists only what that step changes; skipping to the newest release means doing every section between.
Validator Guide
 
Versioning and Stability
Schema Resume follows Semantic Versioning. This page says what that means for the URLs your documents point at, because those URLs are the part of the project you cannot change once other peopleβ¦
Resources
Schema Properties
The schema includes the following main sections:
| Property | Type | Description |
|---|---|---|
basics | Object | Personal information, contact details, social profiles, nationalities and work authorization |
work | Array | Work experience and employment history |
volunteer | Array | Volunteer work and community involvement |
education | Array | Academic background and qualifications |
awards | Array | Professional awards and recognitions |
certificates | Array | Professional certifications |
publications | Array | Published works and articles |
skills | Array | Technical and professional skills with experience levels |
tools | Array | Specific software and tools used professionally |
languages | Array | Language proficiencies |
interests | Array | Personal interests and hobbies |
references | Array | Professional references |
projects | Array | Personal and professional projects |
meta | Object | Schema metadata and versioning |