Curated Schema Collections
Most JSON Schema projects don't start from a blank sheet. They often build on top of existing data models for regulatory compliance, partner interoperability, or simply to avoid reinventing the wheel.
However, hunting down the right authoritative source, copying schemas from multiple sources, and keeping them aligned with the versions your consumers expect is time-consuming and error-prone. That friction increases delivery risk, introduces compatibility bugs, and makes governance much harder than it needs to be.
To solve this problem, the Sourcemeta Registry ships with a growing curated set of widely-used JSON Schema collections that you can easily import into your instance. Each collection is discoverable, versioned, and maintained so you don't have to stitch together third-party copies or worry about minor drift between consumers. Importing a collection gives you an immediately usable, validated set of schemas you can reference and extend.
Tip
Every available built-in collection is ingested in the
schemas.sourcemeta.com live example
instance. We also ingest other collections to mature their definitions in
such instance before they graduate as a built-in collection. Go take a look
and checkout its
registry.json
configuration file!
Importing Collections
Each built-in schema collection has with a unique identifier that starts with
the @
character. To import such a collection, import the corresponding
identifier to your configuration file using the
extends
keyword.
Warning
The number of schemas from pre-built collections that you import into your instance will count towards your schema limits. If you go beyond the limits of the free plan, you will need to acquire a commercial license.
For example, let's say your company depends on GeoJSON v1.0.5 and v1.0.4. Their
identifiers are @geojson/v1.0.5
and @geojson/v1.0.4
, respectively.
Therefore, a minimal example configuration that ingests them both using the
extends
keyword may look like this:
{
"url": "https://schemas.example.com",
"extends": [ "@geojson/v1.0.5", "@geojson/v1.0.4" ]
}
Other schemas in your instance may reference these GeoJSON schemas using their
absolute URLs (i.e. https://schemas.example.com/geojson/v1.0.5/point.json
)
or. relative URLs (i.e. /geojson/v1.0.5/point.json
). You can also re-route
existing schemas into the imported locations using the resolve
configuration
option.
Available Collections
These collections 1 are available in every edition of the Sourcemeta
Registry (including the free one). Simply add the corresponding identifier to
your configuration file using the extends
keyword.
Identifier | Source | Description | Preview | Introduced In |
---|---|---|---|---|
@geojson/v1.0.5 |
GeoJSON | A standard format (RFC 7946) for encoding a variety of geographic data structures | Link | Registry v1.2.0 |
@geojson/v1.0.4 |
GeoJSON | A standard format (RFC 7946) for encoding a variety of geographic data structures | Link | Registry v1.2.0 |
@geojson/v1.0.3 |
GeoJSON | A standard format (RFC 7946) for encoding a variety of geographic data structures | Link | Registry v1.2.0 |
@geojson/v1.0.2 |
GeoJSON | A standard format (RFC 7946) for encoding a variety of geographic data structures | Link | Registry v1.2.0 |
@geojson/v1.0.1 |
GeoJSON | A standard format (RFC 7946) for encoding a variety of geographic data structures | Link | Registry v1.2.0 |
@geojson/v1.0.0 |
GeoJSON | A standard format (RFC 7946) for encoding a variety of geographic data structures | Link | Registry v1.2.0 |
@modelcontextprotocol/2025-06-18 |
Model Context Protocol (MCP) | An open protocol that standardizes how applications provide context to large language models (LLMs) | Link | Registry v1.2.0 |
@modelcontextprotocol/2025-03-26 |
Model Context Protocol (MCP) | An open protocol that standardizes how applications provide context to large language models (LLMs) | Link | Registry v1.2.0 |
@modelcontextprotocol/2024-11-05 |
Model Context Protocol (MCP) | An open protocol that standardizes how applications provide context to large language models (LLMs) | Link | Registry v1.2.0 |
@sourcemeta/registry |
Sourcemeta Registry | Schemas that define the Sourcemeta Registry itself | Link | Registry v1.2.0 |
@a2a/v0.3.0 |
Agent2Agent (A2A) Protocol | An open standard designed to enable seamless communication and collaboration between AI agents | Link | Registry v1.2.0 |
@a2a/v0.2.6 |
Agent2Agent (A2A) Protocol | An open standard designed to enable seamless communication and collaboration between AI agents | Link | Registry v1.2.0 |
@a2a/v0.2.5 |
Agent2Agent (A2A) Protocol | An open standard designed to enable seamless communication and collaboration between AI agents | Link | Registry v1.2.0 |
@a2a/v0.2.4 |
Agent2Agent (A2A) Protocol | An open standard designed to enable seamless communication and collaboration between AI agents | Link | Registry v1.2.0 |
@a2a/v0.2.3 |
Agent2Agent (A2A) Protocol | An open standard designed to enable seamless communication and collaboration between AI agents | Link | Registry v1.2.0 |
@a2a/v0.2.2 |
Agent2Agent (A2A) Protocol | An open standard designed to enable seamless communication and collaboration between AI agents | Link | Registry v1.2.0 |
@a2a/v0.2.1 |
Agent2Agent (A2A) Protocol | An open standard designed to enable seamless communication and collaboration between AI agents | Link | Registry v1.2.0 |
@a2a/v0.2.0 |
Agent2Agent (A2A) Protocol | An open standard designed to enable seamless communication and collaboration between AI agents | Link | Registry v1.2.0 |
@sdf/v1.0.0 |
Semantic Definition Format (SDF) | A format for domain experts to use in the creation and maintenance of data and interaction models that describe Things | Link | Registry v1.2.0 |
Requesting New Collections
To request the addition of a new built-in collection, or a new version of an
existing collection, please open an issue on
GitHub. Or if you are feeling
adventurous, you may send a pull request to contribute it to the
collections/
folder.
Info
Not having a collection as part of the built-in library doesn't lock you out. You can always bring any collection into your instance yourself by cloning or downloading the collection's repository, and manually ingesting it into the Registry using the configuration file. Built-in collections are nothing more than pre-made configuration files we pre-package for you.
-
The built-in collections we offer are redistributed directly from their upstream sources without modification. As such, any issues, errors, or requests for changes should be directed to the original project maintainers. ↩