0.0.39 • Published 14 days ago

atlas-jupyter-react v0.0.39

Weekly downloads
-
License
MIT
Repository
github
Last release
14 days ago

Datalayer

Become a Sponsor

🪐 ⚛️ Jupyter React

Jupyter React is a set of React.js components that allow a frontend developer to build data products compatible with the Jupyter ecosystem. The user interface delivers executable notebooks and cells.

The below image shows a gallery of the available React.js components ready to be used in you custom application. These open source components are used to build the online Datalayer service, a collaborative platform for data analysis.

We host a Storybook on ✨ https://jupyter-ui-storybook.datalayer.tech that showcases various low-level as high-level React.js components useful to build a Data Product.

The Jupyter(Lab) notebook is a tool that allows data scientist to analyse dataset. However, it is not easy to create a custom user interface integrated in an existing application. Jupyter React, an open-source library, fills that gap and provides components that a developer can easily integrate in any React.js application.

In terms of technical stack, the Jupyter(Lab) user interface is built on top of Lumino, which is an imperative way to build user interface and can not be consumed by industry standard declarative frameworks like React.js. As a user interface developer, if you want to create a custom data product on top of Jupyter, you have to stick to Lumino and carry-on the full notebook interface not tailored to your specific needs. This is not what you want. You just want to expose what you need, you want to develop with your favorite toolkit (like React.js) and you also want to integrate on a per-component basis the Jupyter functionality in your application.

Although a developer can embed a React.js component into JupyterLab, the reverse is not possible: you can not embed JupyterLab into a React.js application. To solve that issue, Jupyter-React ships components to easily create a React.js data product compatible with the Jupyter ecosystem. Those components can be used in any React.js application, and also in static websites like Docusaurus, Next.js or Remix. They wrap underneath the JupyterLab code and allow developing React.js applications with code execution capability. State management is based on Redux, and Mobx is to be added.

IPyWidgets are supported (the Comm feature needs to be fixed). JupyterLite and PyScript support is on the roadmap. Autocompletion is also available.

You can find more context reading this abstract of the talk given at FOSDEM 2022 (video recording).

As a React.js developer, you just write a few lines of code get a live notebook or live cell in your application.

The typedoc documentation is available online.

Jupyter React can be used in any React.js application. Install the latest @datalayer/jupyter-react npm package and get inspired by the examples in this repository.

Releases

Jupyter React is released in Npm.js and PyPI.

@codemirror/lang-python@datalayer/primer-addons@datalayer/typescript-fsa-redux-observable@emotion/react@emotion/styled@jupyter-widgets/base@jupyter-widgets/controls@jupyter-widgets/html-manager@jupyter-widgets/jupyterlab-manager@jupyter-widgets/output@jupyter/collaboration-extension@jupyter/web-components@jupyter/ydoc@jupyterlab/application@jupyterlab/application-extension@jupyterlab/apputils@jupyterlab/apputils-extension@jupyterlab/cell-toolbar-extension@jupyterlab/cells@jupyterlab/codemirror@jupyterlab/codemirror-extension@jupyterlab/completer@jupyterlab/completer-extension@jupyterlab/console@jupyterlab/console-extension@jupyterlab/coreutils@jupyterlab/csvviewer-extension@jupyterlab/docmanager@jupyterlab/docmanager-extension@jupyterlab/docregistry@jupyterlab/documentsearch@jupyterlab/documentsearch-extension@jupyterlab/filebrowser@jupyterlab/filebrowser-extension@jupyterlab/fileeditor@jupyterlab/fileeditor-extension@jupyterlab/javascript-extension@jupyterlab/json-extension@jupyterlab/launcher@jupyterlab/launcher-extension@jupyterlab/lsp-extension@jupyterlab/mainmenu-extension@jupyterlab/markdownviewer-extension@jupyterlab/markedparser-extension@jupyterlab/mathjax-extension@jupyterlab/metadataform@jupyterlab/nbconvert-css@jupyterlab/notebook@jupyterlab/notebook-extension@jupyterlab/observables@jupyterlab/outputarea@jupyterlab/property-inspector@jupyterlab/rendermime@jupyterlab/rendermime-extension@jupyterlab/rendermime-interfaces@jupyterlab/services@jupyterlab/settingregistry@jupyterlab/shortcuts-extension@jupyterlab/statusbar-extension@jupyterlab/terminal@jupyterlab/theme-dark-extension@jupyterlab/theme-light-extension@jupyterlab/toc-extension@jupyterlab/translation-extension@jupyterlab/ui-components-extension@jupyterlite/pyodide-kernel-extension@jupyterlite/server@jupyterlite/server-extension@lumino/default-theme@mui/material@primer/react@radix-ui/react-popoverassertatlas-jupyter-reactbufferutilclsxcodemirrorencodinglodashmarkedopenaiplotly.jsreactreact-domreact-error-boundaryreact-iconsreact-inspectorreact-reduxreact-sparklinesreact-textarea-autosizereduxredux-observablerxjsstyled-componentstailwind-mergetypescript-fsatypescript-fsa-reducersusehooks-tsutf-8-validatewildcard-matchzustand
0.0.39

14 days ago

0.0.38

23 days ago

0.0.37

24 days ago

0.0.35

24 days ago

0.0.36

24 days ago

0.0.32

1 month ago

0.0.33

1 month ago

0.0.34

1 month ago

0.0.30

1 month ago

0.0.31

1 month ago

0.0.26

1 month ago

0.0.27

1 month ago

0.0.28

1 month ago

0.0.29

1 month ago

0.0.25

1 month ago

0.0.23

1 month ago

0.0.24

1 month ago

0.0.20

2 months ago

0.0.21

2 months ago

0.0.22

2 months ago

0.0.17

2 months ago

0.0.18

2 months ago

0.0.19

2 months ago

0.0.16

2 months ago

0.0.10

2 months ago

0.0.11

2 months ago

0.0.12

2 months ago

0.0.13

2 months ago

0.0.14

2 months ago

0.0.15

2 months ago

0.0.9

2 months ago

0.0.8

2 months ago

0.0.5

2 months ago

0.0.4

2 months ago

0.0.7

2 months ago

0.0.6

2 months ago

0.0.3

2 months ago

0.0.2

2 months ago

0.0.1

2 months ago