πŸš€ 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:

resume.json
{
  "$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

resume.json
{
  "@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

resume.xml
<?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:

Terminal β€” bash
npm install -g ajv-cli
ajv validate -s schema.json -d your-resume.json

XML:

Terminal β€” bash
# 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

Main Schema: https://schema-resume.org/schema.json
Meta Schema: https://schema-resume.org/meta-schema.json
JSON-LD Context: https://schema-resume.org/context.jsonld

XML Schema (XSD)

XSD Schema: https://schema-resume.org/xml/1.0/schema-resume.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:

Pinned: https://schema-resume.org/1.3/schema.json
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…

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

![Live Demo](https://tradik.github.io/schema-resume/validator.html) ![Schema Version](https://tradik.github.io/schema-resume/schema.json)

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:

Top-level properties of the Schema Resume specification
PropertyTypeDescription
basicsObjectPersonal information, contact details, social profiles, nationalities and work authorization
workArrayWork experience and employment history
volunteerArrayVolunteer work and community involvement
educationArrayAcademic background and qualifications
awardsArrayProfessional awards and recognitions
certificatesArrayProfessional certifications
publicationsArrayPublished works and articles
skillsArrayTechnical and professional skills with experience levels
toolsArraySpecific software and tools used professionally
languagesArrayLanguage proficiencies
interestsArrayPersonal interests and hobbies
referencesArrayProfessional references
projectsArrayPersonal and professional projects
metaObjectSchema metadata and versioning