- Python Web Apps: Serve Python web applications directly in the browser using JupyterLite's in-browser Python kernel.
jupyterpackcurrently supports Dash, Streamlit and Shiny for Python . - JavaScript Web Apps: Bundle and serve JavaScript web applications using in-browser bundlers.
You can install jupyterpack using pip or conda
# Install using pip
pip install jupyterpack
# Install using conda
conda install -c conda-forge jupyterpackTo use jupyterpack, you need to create a .spk file that defines your web application. Here's an example structure of a React application:
my_app/
├── app.spk
├── App.js # Your JS code
├── package.json # Your JS dependencies
└── index.html # HTML entry for JS appsthe app.spk is the entry point of your React app, it should contain the following content:
{
"name": "React Example",
"entry": "/index.html",
"framework": "react"
}Double clicking the spk file to open the web app as a tab of JupyterLab.
Same as the React application, here is the structure of a Dash application:
my_app/
├── app.spk
├── server.py # Your Dash codethe app.spk is the entry point of your Dash app, it should contain the following content:
{
"name": "Dash Example",
"entry": "server.py",
"framework": "dash"
}For the Dash code, you need to define your Dash app variable as app and do not call app.run_server directly, jupyterpack will handle the server for you. Just as the case of React app, double clicking the spk file will open the Dash app in a new JupyterLab tab.
You can try it online by clicking on this badge:
jupyterpack is licensed under the BSD-3-Clause license.
