Skip to content

Latest commit

 

History

History
48 lines (31 loc) · 1.52 KB

README.md

File metadata and controls

48 lines (31 loc) · 1.52 KB

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