/schema

The canonical place for Jupyter schema descriptions

Primary LanguagePythonBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

JSON schemas for Jupyter.

More about this repo

This repo is currently a work in progress.

The stable branch is configured to deploy via GitHub Pages to schema.jupyter.org. Content in the stable branch is considered published, canonical, and stable, whereas content in main branch is considered in-progress, latest, pre-published.

Url format

https://schema.jupyter.org/[subproject]/[schema-path]/[version].json
  • [component] can be, e.g. jupyter-lab, jupyter-server, jupyter-hub, jupyter-kernel, jupyter-notebook, etc.
  • [version] defines the version of the library for which you get the schema. Underspecified versions match the latest version of the unspecified part. For example v1 matches the latest major release, v1.1 matches the latest minor release, and v1.1.1 matches an exact version.

Install

The package included in this repo installs all of Jupyter's core schemas in Jupyter's data directory, e.g. under share/jupyter/schemas/.

Install this package using:

pip install jupyter-schemas

This package also includes small Python package for fetching these schemas

For example, to get a list of all installed schemas, try:

import jupyter_schemas

print(jupyter_schemas.list_schemas())

You can fetch the contents of a schemas from disk using:

# Use the schema's URI to find it
uri = "https://schema.jupyter.org/jupyter_server/events/contents_service/v1"

# Load the schema
print(jupyter_schemas.get_jupyter_schema(uri))