Skip to content
First class datasets in JupyterLab
TypeScript Jupyter Notebook JavaScript CSS Other
Branch: master
Clone or download
Latest commit e3a6c57 Feb 2, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Merge pull request #117 from kgryte/issue-templates Oct 31, 2019
binder Fix binder build Nov 6, 2019
docs Document Pandas JSON outputs Feb 2, 2020
etc Add linting to CI Oct 31, 2019
icons Icons updated to correct colors, added dark mode. Oct 24, 2019
notebooks Rename file Nov 8, 2019
packages Prettify Nov 11, 2019
scripts Update log message Oct 31, 2019
test/ui Fix formatting in accordance with JupyterLab core conventions Oct 31, 2019
.editorconfig Update formatting Oct 23, 2019
.gitignore Ignore screenshots directory Oct 25, 2019
.npmrc Add npm config file Sep 28, 2019
.yarnrc Document how to run tests in the contributing guide Nov 2, 2019
LICENSE Update license in accordance with current Jupyter governance Sep 24, 2019 Merge branch 'master' into add-user-docs Nov 11, 2019
datasets.yml Add custom labels Aug 20, 2019
lerna.json Reformat files according to JupyterLab core conventions Oct 23, 2019
package.json Attempt to login before publishing Oct 31, 2019 Reformat files according to JupyterLab core conventions Oct 23, 2019
tsconfig.json Remove types field Oct 31, 2019
tsconfig.test.json Allow ES module interop Oct 31, 2019

JupyterLab Data Explorer

Stability Experimental npm npm

To experiment with the extension in a live notebook environment,

  • latest release (stable version): Binder (stable)
  • latest master (bleeding edge): Binder (latest)


  • Bring any data type you can imagine! Extensible and type safe data registry system.
  • Register conversions between the different data types.
  • Data changing on you? Use RxJS observables to represent data over time.
  • Have a new way to look at your data? Create React or Phosphor components to view a certain type.
  • Built-in data explorer UI to find and use available datasets.
  • Dataset in your dataset? Use the nested datatype.
  • Building another data centric application? Use the @jupyterlab/dataregistry package which can be used independently of JupyterLab.
  • Check out the project vision in the "Press Release from the Future"!


When used as a JupyterLab extension,


$ jupyter labextension install @jupyterlab/dataregistry-extension


Usage docs


This repository is in active development, and we welcome collaboration. For development guidance, please consult the development guide.

If you have ideas or questions, feel free to open an issue, or, if you feel like getting your hands dirty, feel free to tackle an existing issue by contributing a pull request.

We try to keep the current issues relevant and matched to relevant milestones.

Third Party Extenson

You can either add support by adding a new converter to this repository or creating a new JupyterLab extension that depends on the IRegistry exposed by this extension. You can access a Registry, which you can use to add your own converter.

It might also be useful to view the existing data types by looking at the source code in this repository and by using the debugger. You can open this in JupyterLab by looking for the "Data Debugger" command:

You can’t perform that action at this time.