Welcome to a curated collection of standardized schemas, examples, and documentation for verifiable credentials. Built to simplify credential issuance and promote interoperability across learning and credentialing platforms.
Finding well-documented, production-ready credential schemas and data models is challenging. This repository provides:
- Human-readable descriptions of each credential type
- JSON schemas for validation and implementation
- Real-world examples in both unsigned and signed formats
- API integration guides for issuing credentials via Velocert (coming soon)
- Translations of credential fields, which provide human-readable titles in other languages
- User-consent scopes which provide human-readable titles and descriptions for end-user, to undestand what they are presenting
- For domain experts — documentation in progress
- For solution architects — documentation in progress
- For developers — documentation in progress
The repository is organised into credential type directories, shared resources, and autogenerated files.
Credential Definitions– A collection of credential-type folders, where each directory represents a specific credential type and contains its schemas, examples, and supporting resources. See the credential type structure specification for a detailed breakdown of expected files and layout.Resources– Common assets such as user consent resources used across credential types..autogen– Contains autogenerated files representing the currently supported credential types and aggregated repository data.
This table shows which verifiable credential profiles support each credential type.
| Credential Type | edc | open-badge | eaa | qeaa | pub-eaa | iso-18013-5 | eudi.av | eudi.pid |
|---|---|---|---|---|---|---|---|---|
| age-verification | 🟨 | 🟨 | 🟨 | ✅ | ||||
| certificate-of-advanced-study | ✅ | 🟨 | 🟨 | 🟨 | ||||
| certificate-of-attendance | ✅ | 🟨 | 🟨 | 🟨 | ||||
| certificate-of-participation-in-summer-school | ✅ | 🟨 | 🟨 | 🟨 | ||||
| confirmation-of-enrolment | ✅ | 🟨 | 🟨 | 🟨 | ||||
| degree-certificate | ✅ | 🟨 | 🟨 | 🟨 | ||||
| matriculation | ✅ | 🟨 | 🟨 | 🟨 | ||||
| microcredential | ✅ | ✅ | 🟨 | 🟨 | 🟨 | |||
| mobile-driving-licence | 🟨 | 🟨 | 🟨 | ✅ | ||||
| personal-id | 🟨 | 🟨 | 🟨 | ✅ | ✅ | |||
| student-id | ✅ | 🟨 | 🟨 | 🟨 |
Legend:
- ✅ Already implemented in this repository
- 🟨 Supported in the ecosystem but not yet in this repository
A certificate of attendance verifies that an individual participated in a specific learning activity, event, workshop, or training session. Unlike achievement-based credentials, it confirms presence and engagement rather than mastery of content. Commonly used for professional development tracking, continuing education requirements, and participation in conferences, seminars, or short courses.
A certificate of advanced study recognises completion of specialised postgraduate-level coursework in a specific field or discipline. Typically offered by universities and professional institutions, it represents focused study beyond a bachelor's degree but is less extensive than a full master's program. Often pursued by professionals seeking expertise in a specialised area without committing to a full graduate degree.
A certificate of participation in summer school documents successful completion of intensive short-term programs typically held during summer breaks. These programs may be academic (specialised coursework, research methods), professional (skills development, industry training), or experiential (cultural exchange, youth participation initiatives). They often include interdisciplinary approaches and international participants, and are commonly used to recognise engagement in supplementary learning and development opportunities outside regular academic or professional contexts.
A confirmation of enrolment is an official document verifying that a student is currently registered in a specific educational program or institution. This administrative credential is frequently required for visa applications, scholarship eligibility, student discounts, loan applications, and insurance purposes. It typically includes details such as enrollment status (full-time/part-time), program of study, and expected completion date.
A degree certificate is the formal academic credential awarded upon successful completion of an undergraduate, graduate, or doctoral program. It represents the highest level of educational achievement certification, documenting the qualification level (bachelor's, master's, doctorate), field of study, honours or distinctions, and conferring institution. Degree certificates are essential for employment verification, further education applications, and professional licensing.
A matriculation credential confirms formal admission and enrollment of a student into an educational institution, marking their official entry into a degree program or course of study. Historically significant in European higher education systems, it establishes the student's membership in the academic community and their right to pursue the specified qualification. This credential is distinct from confirmation of enrollment as it represents the initial acceptance and registration rather than ongoing status.
A microcredential certifies achievement of specific, defined learning outcomes, skills, or competencies through a focused learning experience. Typically requiring 10-200 hours of effort, these credentials are designed to be stackable, portable, and digitally verifiable. Unlike participation-based certificates, microcredentials are competency-based and require demonstrated achievement through assessment. They provide flexible pathways for professional development, reskilling, and specialised expertise, responding quickly to emerging skill demands while being recognised within established quality assurance frameworks such as the European Qualifications Framework.
An age verification credential enables an individual to demonstrate that they meet a specific age threshold – for example, being 18 or over – without disclosing their full identity or exact date of birth.
It is implemented as a verifiable credential and relies on privacy-preserving mechanisms such as selective disclosure and zero-knowledge proofs (ZKPs) to confirm eligibility while minimising personal data exposure. This makes it suitable for accessing age-restricted services – online platforms, retail, gambling, alcohol – where only the age check is relevant and broader identity disclosure would be disproportionate.
- EUDI AV: Schema
A mobile driving licence (mDL) is a digital representation of a physical driving licence, securely stored and presented via a mobile device. It is standardised under ISO/IEC 18013-5 (proximity presentation) and ISO/IEC 18013-7 (online presentation), and is issued by the relevant national or regional licensing authority.
An mDL enables holders to prove both their driving entitlements and their identity in a wide range of scenarios — from roadside checks and car rental to age verification and online authentication.
- ISO-18013-5: Schema
Person Identification Data (PID) is a structured set of personal attributes that uniquely identifies an individual within the European Digital Identity (EUDI) framework. It is issued by a Member State and constitutes the authoritative identity dataset from which other credentials and attestations can be derived and verified.
PID supports secure authentication and identification across public and private services, and serves as the foundational reference layer of the EUDI Wallet ecosystem. It is designed to be interoperable across Member States, enabling cross-border identity verification while complying with applicable data protection obligations under EU law.
- EUDI PID: Schema
A student ID credential confirms an individual's current enrollment or affiliation with an educational institution. It is issued as a verifiable credential within a digital identity system and typically attests to attributes such as the holder's name, institution, programme, enrolment status, and validity period.
It is commonly used to access campus services, academic resources, libraries, and student discounts – both on-site and online. As a verifiable credential, it supports selective disclosure, allowing students to share only the relevant attributes for a given context (for instance, confirming student status without revealing their home institution).
- EDC: Schema
- EDC: European Digital Credentials, a serialization of the European Learning Model (ELM) ontology
- Open Badges 3.0: Compliant with IMS Global Open Badges specification
- Velocert API integration examples
- ISO 18013-5 mDoc/mDL credentials
- ETSI-compliant (Q)EAA credentials for EUDI Wallet
- Validation tools and libraries
We welcome contributions to improve and extend the credential type system.
- For issues and suggestions, see Issue and Suggestion Reporting Guidelines.
- For code contributions and new credential types, see Contributing Guidelines.
See LICENSE for details.