open · Apache-2.0 / CC-BY-4.0 · v0.1

Credential Commons

Open tools to validate and publish credential and learning-outcome data against shared education ontologies — fast. Not a new ontology or portal; a thin interoperability + conformance layer that reuses and supports national vocabularies such as schema.edu.ee.

Credential Commons is a thin, open interoperability and conformance layer made of three parts. Profiles are machine-readable descriptions of what good data looks like. The validator answers whether your data conforms. Crosswalks describe how your fields map to international standards such as CTDL, ELM/Europass and Open Badges 3.0. It is not a new ontology, a registry, or a portal.
Three parts: machine-readable profiles, a validator, and crosswalks to existing standards.
npx credential-commons validate my-credential.jsonld
npx credential-commons export  my-credential.jsonld --to ctdl

Profiles

JSON-LD context + SHACL rules — required vs recommended.

Validator

Plain-language conformance report; CI-ready.

Crosswalks

CTDL · ELM/Europass · Open Badges 3.0.

Reference data

250 real micro-qualifications, conformant.

GitHub repository · JSON-LD context · vocabulary · llms.txt · guide for AI agents

Why it matters & how to adopt: what travels (the idea) · integrate with your system · case: a public catalog · case: a training provider

Frequently asked

What is Credential Commons?

Credential Commons is an open, free toolkit — JSON-LD profiles, a SHACL validator and crosswalks — for validating and publishing credential and learning-outcome data against shared education ontologies. It is an interoperability and conformance layer, not a new ontology.

How do I validate credential or micro-credential data?

Describe your data as JSON-LD and run npx credential-commons validate .jsonld. You get a plain-language report of what must be fixed (violations) and what is recommended (warnings); exit code 0 means conformant.

How is it different from CTDL, ELM/Europass or schema.edu.ee?

Those are the vocabularies; Credential Commons is the fast path to adopting them. It reuses schema.org and national vocabularies like schema.edu.ee, checks conformance, and crosswalks your data to CTDL and ELM/Europass rather than competing with them.

How is it different from W3C Verifiable Credentials or Open Badges?

A different layer, not a competitor. Verifiable Credentials and Open Badges 3.0 prove who issued a credential to which person; Credential Commons describes what the thing is — volume, language, outcomes, curriculum version — before anyone earns it. A signature proves authorship, not quality; Credential Commons is the check that runs first, and its records export straight to Open Badges 3.0.

Is it free, and what is the licence?

Yes. The code is Apache-2.0 and the profiles, contexts and crosswalks are CC-BY-4.0. There is no paid gate to being conformant — if npx credential-commons validate passes, your data is conformant.

How do I publish micro-credentials as Linked Data?

Add the Credential Commons JSON-LD context, include the required fields (name, ECTS/EAP credits, language, provider), validate, and serve the file at a stable HTTPS URL. The 10-minute quickstart walks through it.

Which competency framework or standard does Credential Commons use?

None is mandated. Credential Commons is a neutral commons: it defines the alignment slots and crosswalks, and you plug in whatever you use — ESCO, O*NET, EQF, a national framework, or your own. CC keeps the link interoperable; it never picks a favourite.

Does Credential Commons favour a particular product or vendor?

No. It reuses open mechanisms (schema.org, W3C Verifiable Credentials, JSON-LD, SHACL) and provides framework-agnostic slots. The crosswalks show how to map to standards like CTDL, ELM and Open Badges if you use them — not which to use. Staying open and pluralistic is the point.

How can an AI agent adopt Credential Commons?

Very fast — it is deliberately small and machine-readable. An agent reads the JSON-LD context and AGENTS.md, maps your offerings into the neutral slots, runs npx credential-commons validate to see exactly what is missing, and publishes one readable shape. It is built to be picked up in minutes.

Should I use CTDL, ELM/Europass, Open Badges or W3C Verifiable Credentials?

You do not have to choose blindly. Credential Commons is neutral: describe your data once and it crosswalks to CTDL, ELM/Europass and Open Badges 3.0 (W3C VC-compatible). Use whichever standard your audience already trusts — CC keeps the link interoperable.

How do I get my credentials recognised by other schools or employers?

Publish them in the shared Credential Commons shape at a stable URL. CC issues no stamp of its own — it is infrastructure, not an authority — but it makes your credential readable and portable, so the next school or employer can trust it and build on it instead of starting the learner over.

How do I check whether my credential or curriculum data is complete?

Run npx credential-commons validate .jsonld. It works as a quality mirror, reporting exactly what is missing — a credit value, a learning outcome — so you know what to fix. Free, no sign-up.

How do I add skills or competencies to courses in a standard way?

Align each learning outcome to a competency in whatever framework you use — ESCO, EQF, O*NET, a national framework or your own — with the competency-alignment profile. CC mandates no framework; it just keeps the alignment link interoperable.

What is a micro-credential, and what data does it need?

A micro-credential (also called a micro-qualification or micro-degree) is a short, recognised unit of learning that certifies one skill or a small set. To be interoperable it needs a name, its volume (ECTS/EAP credits or study hours), the language, the provider, and its learning outcomes. Credential Commons defines exactly this shape and checks it for you.

I keep my courses in Word and Excel — how do I turn them into a proper, shareable curriculum?

You need no special software. Copy the essentials from your spreadsheet into one small JSON-LD file using the Credential Commons context — name, volume, language, provider, outcomes — then run npx credential-commons validate and publish it. An AI agent can do this straight from your Word or Excel in minutes; there is nothing to buy or install to be conformant.

We have a student information system — how do we make our credentials portable without replacing it?

Map, don't migrate. Keep your student information system and project a public, person-free Credential Commons view from it — the offering, its outcomes, the credential. CC is a thin portable layer on top, not a replacement, so your credentials become interoperable (and EU/Europass-ready) without changing your internals.

How do I make a micro-credential stackable, or part of a larger qualification?

Model each course as its own credential and compose courses into a programme or micro-qualification. Credential Commons has course, program and curriculum profiles for exactly this — a standalone course can also be a part of a larger qualification, and the composition stays machine-readable.

How do I align a micro-credential to an EQF level or to ESCO?

Put the level (e.g. EQF) on the credential, and align each learning outcome to a competency with the competency-alignment profile — ESCO, EQF, a national framework or your own. Credential Commons keeps the link interoperable and mandates no particular framework.