About the Demo#
This documentation site contains the JupyterLite Demo (the Try buttons on the top of the screen) and uses a number of techniques described on this page.
Demo Configuration#
The following generated configuration powers the Demo, and is generated prior to
building the docs site, copied in during the build, and fetched by browsers from
/_static/jupyter-lite.json
.
{
"jupyter-config-data": {
"appName": "JupyterLite Examples",
"appUrl": "./lab",
"appVersion": "0.4.2",
"baseUrl": "./",
"collaborative": true,
"defaultKernelName": "python",
"exposeAppInBrowser": true,
"faviconUrl": "./lab/favicon.ico",
"federated_extensions": [
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.d04be841d48ffe2a9bdd.js",
"name": "@jupyter-notebook/lab-extension",
"style": "./style"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.5586bbdee77c5d90dd3c.js",
"name": "@jupyter-widgets/jupyterlab-manager"
},
{
"liteExtension": false,
"load": "static/remoteEntry.b15a25cb741a6c7381f8.js",
"mimeExtension": "./mimeExtension",
"name": "@jupyterlab/fasta-extension",
"style": "./style"
},
{
"liteExtension": false,
"load": "static/remoteEntry.6a76d3e37f02d3977b44.js",
"mimeExtension": "./mimeExtension",
"name": "@jupyterlab/geojson-extension",
"style": "./style"
},
{
"extension": "./extension",
"liteExtension": true,
"load": "static/remoteEntry.9117113815033289c4d5.js",
"name": "@jupyterlite/p5-kernel-extension",
"style": "./style"
},
{
"extension": "./extension",
"liteExtension": true,
"load": "static/remoteEntry.26d08a103ba745fd5c80.js",
"name": "@jupyterlite/pyodide-kernel-extension"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.382ac9f028a244bc2d44.js",
"name": "@timkpaine/jupyterlab_miami_nights"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.a36d13f475360b3d8988.js",
"name": "bqplot"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.9b4e2e5bb93951cf5528.js",
"name": "ipycanvas"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.03390b18ed36b245b514.js",
"name": "jupyter-cytoscape"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.6f25db201926f35cfb25.js",
"name": "jupyter-leaflet"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.93cdb8c92eff90417376.js",
"name": "jupyter-matplotlib"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.b6588f25e51167575673.js",
"name": "jupyter-vue"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.c7fc04e3b45f77cc0ae7.js",
"name": "jupyter-vuetify"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.35427e78d5ec24a32599.js",
"name": "jupyterlab-kernelspy",
"style": "./style"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.36690a2bfa9ee0dd7bc8.js",
"mimeExtension": "./mimeExtension",
"name": "jupyterlab-plotly"
},
{
"extension": "./extension",
"liteExtension": false,
"load": "static/remoteEntry.c48d7690a4adc05b4e31.js",
"name": "jupyterlab-tour",
"style": "./style"
}
],
"fileTypes": {
"css": {
"extensions": [
".css"
],
"fileFormat": "text",
"mimeTypes": [
"text/css"
],
"name": "css"
},
"csv": {
"extensions": [
".csv"
],
"fileFormat": "text",
"mimeTypes": [
"text/csv"
],
"name": "csv"
},
"fasta": {
"extensions": [
".fasta"
],
"fileFormat": "text",
"mimeTypes": [
"text/plain"
],
"name": "fasta"
},
"geojson": {
"extensions": [
".geojson"
],
"fileFormat": "json",
"mimeTypes": [
"application/geo+json"
],
"name": "geojson"
},
"gzip": {
"extensions": [
".tgz",
".gz",
".gzip"
],
"fileFormat": "base64",
"mimeTypes": [
"application/gzip"
],
"name": "gzip"
},
"html": {
"extensions": [
".html"
],
"fileFormat": "text",
"mimeTypes": [
"text/html"
],
"name": "html"
},
"ical": {
"extensions": [
".ical",
".ics",
".ifb",
".icalendar"
],
"fileFormat": "text",
"mimeTypes": [
"text/calendar"
],
"name": "ical"
},
"ico": {
"extensions": [
".ico"
],
"fileFormat": "base64",
"mimeTypes": [
"image/x-icon"
],
"name": "ico"
},
"ipynb": {
"extensions": [
".ipynb"
],
"fileFormat": "json",
"mimeTypes": [
"application/x-ipynb+json"
],
"name": "ipynb"
},
"jpeg": {
"extensions": [
".jpeg",
".jpg"
],
"fileFormat": "base64",
"mimeTypes": [
"image/jpeg"
],
"name": "jpeg"
},
"js": {
"extensions": [
".js",
".mjs"
],
"fileFormat": "text",
"mimeTypes": [
"application/javascript"
],
"name": "js"
},
"jsmap": {
"extensions": [
".map"
],
"fileFormat": "json",
"mimeTypes": [
"application/json"
],
"name": "jsmap"
},
"json": {
"extensions": [
".json"
],
"fileFormat": "json",
"mimeTypes": [
"application/json"
],
"name": "json"
},
"manifest": {
"extensions": [
".manifest"
],
"fileFormat": "text",
"mimeTypes": [
"text/cache-manifest"
],
"name": "manifest"
},
"md": {
"extensions": [
".md",
".markdown"
],
"fileFormat": "text",
"mimeTypes": [
"text/markdown"
],
"name": "md"
},
"pdf": {
"extensions": [
".pdf"
],
"fileFormat": "base64",
"mimeTypes": [
"application/pdf"
],
"name": "pdf"
},
"plain": {
"extensions": [
".txt"
],
"fileFormat": "text",
"mimeTypes": [
"text/plain"
],
"name": "plain"
},
"png": {
"extensions": [
".png"
],
"fileFormat": "base64",
"mimeTypes": [
"image/png"
],
"name": "png"
},
"py": {
"extensions": [
".py"
],
"fileFormat": "text",
"mimeTypes": [
"text/x-python",
"application/x-python-code"
],
"name": "py"
},
"svg": {
"extensions": [
".svg"
],
"fileFormat": "text",
"mimeTypes": [
"image/svg+xml"
],
"name": "svg"
},
"toml": {
"extensions": [
".toml"
],
"fileFormat": "text",
"mimeTypes": [
"application/toml"
],
"name": "toml"
},
"vue": {
"extensions": [
".vue"
],
"fileFormat": "text",
"mimeTypes": [
"text/plain"
],
"name": "vue"
},
"wasm": {
"extensions": [
".wasm"
],
"fileFormat": "base64",
"mimeTypes": [
"application/wasm"
],
"name": "wasm"
},
"wheel": {
"extensions": [
".whl"
],
"fileFormat": "base64",
"mimeTypes": [
"octet/stream",
"application/x-wheel+zip"
],
"name": "wheel"
},
"xml": {
"extensions": [
".xml"
],
"fileFormat": "text",
"mimeTypes": [
"application/xml"
],
"name": "xml"
},
"yaml": {
"extensions": [
".yaml",
".yml"
],
"fileFormat": "text",
"mimeTypes": [
"application/x-yaml"
],
"name": "yaml"
}
},
"fullLabextensionsUrl": "./extensions",
"fullStaticUrl": "./build",
"licensesUrl": "./lab/api/licenses",
"settingsOverrides": {
"@jupyterlab/github:drive": {
"defaultRepo": "jupyterlite/jupyterlite"
},
"jupyterlab-tour:user-tours": {
"tours": [
{
"id": "jupyter-lite",
"label": "Welcome to JupyterLite",
"options": {},
"steps": [
{
"content": "This is JupyterLite",
"target": "#jp-MainLogo"
}
]
}
]
}
}
},
"jupyter-lite-schema-version": 0
}
Demo Extension Notes#
The federated_extensions
above are copied from the documentation environment prior to
building this site with Sphinx, and are meant to
exercise different kinds of extensions, including themes, MIME renderers, Widgets, and
an shared document provider for RTC.
The demo disables autodetection of environment extensions with ignore_sys_prefix
, as
the outer development environment includes a number of extensions with features that
don’t work.