{"id":13633502,"url":"https://github.com/jtpio/jupyterlite","last_synced_at":"2025-04-18T10:35:08.445Z","repository":{"id":38889365,"uuid":"384037271","full_name":"jtpio/jupyterlite","owner":"jtpio","description":"Wasm powered Jupyter running in the browser 💡","archived":false,"fork":true,"pushed_at":"2025-04-17T17:10:16.000Z","size":21774,"stargazers_count":110,"open_issues_count":0,"forks_count":7,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-17T20:51:41.199Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://jupyterlite.rtfd.io/en/latest/try/lab","language":"TypeScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"jupyterlite/jupyterlite","license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jtpio.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-07-08T07:21:45.000Z","updated_at":"2025-04-17T06:21:32.000Z","dependencies_parsed_at":"2023-10-02T17:51:45.988Z","dependency_job_id":null,"html_url":"https://github.com/jtpio/jupyterlite","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtpio%2Fjupyterlite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtpio%2Fjupyterlite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtpio%2Fjupyterlite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jtpio%2Fjupyterlite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jtpio","download_url":"https://codeload.github.com/jtpio/jupyterlite/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249479068,"owners_count":21279191,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T23:00:46.966Z","updated_at":"2025-04-18T10:35:08.435Z","avatar_url":"https://github.com/jtpio.png","language":"TypeScript","funding_links":[],"categories":["Notebook Environments","others"],"sub_categories":[],"readme":"# JupyterLite\n\n[![ci-badge]][ci] [![lite-badge]][lite] [![binder-badge]][binder] [![docs-badge]][docs]\n[![zulip-badge]][zulip]\n\n[ci-badge]: https://github.com/jupyterlite/jupyterlite/workflows/Build/badge.svg\n[lite-badge]: https://jupyterlite.rtfd.io/en/latest/_static/badge.svg\n[lite]: https://jupyterlite.rtfd.io/en/stable/try/lab\n[ci]: https://github.com/jupyterlite/jupyterlite/actions?query=branch%3Amain\n[binder-badge]: https://mybinder.org/badge_logo.svg\n[binder]: https://mybinder.org/v2/gh/jupyterlite/jupyterlite/main?urlpath=lab\n[docs-badge]: https://readthedocs.org/projects/jupyterlite/badge/?version=latest\n[docs]: https://jupyterlite.readthedocs.io/en/stable/?badge=latest\n[zulip-badge]: https://img.shields.io/badge/social_chat-zulip-blue.svg\n[zulip]: https://jupyter.zulipchat.com\n\nJupyterLite is a JupyterLab distribution that **runs entirely in the browser** built\nfrom the ground-up using JupyterLab components and extensions.\n\n## ⚡ Status ⚡\n\nAlthough JupyterLite is currently being developed by core Jupyter developers, the\nproject is still _unofficial_.\n\nNot all the usual features available in JupyterLab and the Classic Notebook will work\nwith JupyterLite, but many already do!\n\nDon't hesitate to check out the\n[documentation](https://jupyterlite.readthedocs.io/en/stable/howto/index.html) for more\ninformation and project updates.\n\n## ✨ Try it in your browser ✨\n\nJupyterLite works with both [JupyterLab](https://github.com/jupyterlab/jupyterlab) and\n[Jupyter Notebook](https://github.com/jupyter/notebook).\n\n| [Try it with JupyterLab!] | [Try it with Jupyter Notebook!] |\n| :-----------------------: | :-----------------------------: |\n|     ![lab-screenshot]     |     ![notebook-screenshot]      |\n\n[try it with jupyterlab!]: https://jupyterlite.readthedocs.io/en/stable/try/lab\n[lab-screenshot]:\n  https://github.com/jupyterlite/jupyterlite/assets/591645/8cd26a4e-59db-4b34-bf9b-cd2e9cbc7f98\n[try it with jupyter notebook!]: https://jupyterlite.readthedocs.io/en/stable/try/tree\n[notebook-screenshot]:\n  https://github.com/jupyterlite/jupyterlite/assets/591645/39acb251-69aa-4e2e-8768-6f33fc32b3e2\n\n## 🏗️ Build your own JupyterLite 🏗️\n\nYou can build your own JupyterLite website in a couple of minutes, with custom\nextensions and packages.\n\nSee the\n[documentation](https://jupyterlite.readthedocs.io/en/stable/quickstart/deploy.html) for\nmore details.\n\n### Browser-based Interactive Computing\n\nJupyterLite is all about accessible browser-based interactive computing:\n\n- Python kernel backed by [Pyodide](https://pyodide.org) running in a Web Worker\n  - Initial support for interactive visualization libraries such as `altair`, `bqplot`,\n    `ipywidgets`, `matplotlib`, and `plotly`\n- JavaScript kernel running in a Web Worker\n- View hosted example Notebooks and other files, then edit, save, and download from the\n  browser's `IndexDB` (or `localStorage`)\n- Support for saving settings for JupyterLab/Lite core and federated extensions\n- Basic session and kernel management to have multiple kernels running at the same time\n- Support for\n  [Code Consoles](https://jupyterlab.readthedocs.io/en/stable/user/code_console.html)\n\n[p5.js]: https://p5js.org/\n\n### Ease of Deployment\n\n- Served via well-cacheable, static HTTP(S), locally or on most static web hosts\n- Embeddable within larger applications\n- Requires no dedicated _application server_ much less a container orchestrator\n- Fine-grained configurability of page settings, including reuse of federated extensions\n\n## Showcase\n\n### Jupyter Interactive Widgets\n\n![widgets](https://user-images.githubusercontent.com/591645/123929339-086f6180-d98f-11eb-8ab0-c7f9661ff41e.gif)\n\n### JupyterLab Mimerender Extensions\n\n![image](https://user-images.githubusercontent.com/591645/123927543-3d7ab480-d98d-11eb-9e7e-eb47baf76bc0.png)\n\n### Matplotlib Figures\n\n![image](https://user-images.githubusercontent.com/591645/123927611-4d929400-d98d-11eb-9201-c46dd47b9047.png)\n\n### Altair\n\n![altair](https://user-images.githubusercontent.com/591645/123929321-04dbda80-d98f-11eb-9d5f-c5429d7aeb51.gif)\n\n### Plotly\n\n![plotly](https://user-images.githubusercontent.com/591645/123929332-06a59e00-d98f-11eb-8c51-4a094859c128.gif)\n\n## Development install\n\nSee the\n[contributing guide](https://github.com/jupyterlite/jupyterlite/blob/main/CONTRIBUTING.md)\nfor a development installation.\n\n## Related\n\nJupyterLite is a reboot of several attempts at making a full static Jupyter distribution\nthat runs in the browser, without having to start the Python Jupyter Server on the host\nmachine.\n\nThe goal is to provide a lightweight computing environment accessible in a matter of\nseconds with a single click, in a web browser and without having to install anything.\n\nThis project is a collection of packages that can be remixed together in variety of ways\nto create new applications and distributions. Most of the packages in this repo focus on\nproviding server-like components that run in the browser (to manage kernels, files and\nsettings), so existing JupyterLab extensions and plugins can be reused out of the box.\n\nSee also:\n\n- [p5-notebook](https://github.com/jtpio/p5-notebook): A minimal Jupyter Notebook UI for\n  p5.js kernels running in the browser\n- [jyve](https://github.com/deathbeds/jyve): Jupyter Kernels, right inside JupyterLab\n- [Starboard Notebook](https://github.com/gzuidhof/starboard-notebook): In-browser\n  literal notebooks\n- [Basthon](https://basthon.fr/about.html): A Jupyter notebook implementation using\n  Pyodide\n\n## 👥 Contributors\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/jupyterlite/jupyterlite/graphs/contributors\"\u003e\n    \u003cimg src=\"https://contrib.rocks/image?repo=jupyterlite/jupyterlite\u0026max=100\u0026columns=10\" style=\"margin: 5px;\" /\u003e\n  \u003c/a\u003e\n  \u003cp\u003eJoin our community and become a contributor today! 🚀 \u003c/p\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjtpio%2Fjupyterlite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjtpio%2Fjupyterlite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjtpio%2Fjupyterlite/lists"}