Test JupyterLab Extensions in GitHub Codespaces and Binder • Built by Orange Bricks
Launch any JupyterLab extension instantly in a cloud development environment—no local installation required!
Not affiliated with Project Jupyter. Built by Orange Bricks.
- Extension catalog: https://labextensions.dev
- Feedback / issues: https://github.com/orbrx/try-labextensions/issues/new
- How it works: Each branch = one extension automatically installed
Each branch in this repository corresponds to a JupyterLab extension available on PyPI. When you launch from a branch, it automatically installs that extension and opens JupyterLab.
Choose your platform:
- GitHub Codespaces: Persistent environment, more resources, requires GitHub account
- Binder: No login required, free, ephemeral (sessions timeout after inactivity)
- Click a Codespaces launch link
- Click "Create new codespace" on the configuration page
- Wait ~2 minutes for environment to build
- JupyterLab opens with the extension installed
Example extensions:
jupyter-ai - AI-powered code assistance
jupyterlab-git - Git integration
jupyterlab-night - Dark theme
Cost: Free tier (120 core-hours/month) or pay-as-you-go. Pricing details
- Click a Binder launch badge
- Wait ~5-10 minutes for first build (cached builds launch in <1 minute)
- JupyterLab opens with the extension installed
Example extensions:
Cost: Free (community-funded)
Limits: 10-minute idle timeout, 12-hour maximum session
💙 Support Binder: mybinder.org is free thanks to community support and generous sponsors. Consider donating to Project Jupyter to help keep this valuable resource available for everyone.
https://codespaces.new/orbrx/try-labextensions/tree/{extension-name}?quickstart=1&editor=jupyter
https://mybinder.org/v2/gh/orbrx/try-labextensions/{extension-name}?urlpath=lab
Replace {extension-name} with any PyPI package name that provides a JupyterLab extension.
- 🌲 All branches are identical to
main(no code changes between branches!) - 🏷️ Branch name = PyPI package name (e.g., branch
jupyter-ai→pip install jupyter-ai) - 🔍 Platform-specific detection:
- Codespaces:
.devcontainer/install.shusesgit rev-parse --abbrev-ref HEAD - Binder:
binder/startextracts branch from$BINDER_REQUESTenvironment variable
- Codespaces:
- 🚀 Automatic installation: Extension installs when environment launches
- 🐳 Base image:
quay.io/jupyter/minimal-notebook:latest - ⚡ Codespaces: Installs during
postCreateCommand(build time) - ⚡ Binder: Installs during container startup (runtime)
- 📦 Compatibility: Works with any pip-installable JupyterLab extension
| Feature | GitHub Codespaces | Binder |
|---|---|---|
| Login required | Yes (GitHub) | No |
| Cost | Free tier + paid | Free |
| Build time | 2-3 minutes | 5-10 min (first), <1 min (cached) |
| Session duration | Hours (configurable) | 10 min idle, 12 hr max |
| Persistence | Files persist | Ephemeral |
| Resources | 2-32 cores | ~1-2GB RAM |
| Best for | Serious testing, development | Quick demos, workshops |
This repo is automatically updated based on the extensions we find for JupyterLab Marketplace.
We welcome issues and PRs!
- Bug report: crashes, environment issues, installation failures
- Feature request: better configuration, UI improvements, new capabilities
Open an issue: https://github.com/orbrx/try-labextensions/issues/new
Community beta. Branch list is automatically synced from JupyterLab Marketplace catalog. If an extension fails to install, please open an issue.
This is a community project built by Orange Bricks. It is not an official Jupyter property. Trademarks and logos are the property of their respective owners.
Code in this repository is licensed under Apache-2.0.
- Thanks to the Jupyter community and maintainers of the many extensions featured here
- Inspired by the need to test-drive extensions before local installation
- Built with repo2docker (Binder) and Dev Containers (Codespaces)
If you find this tool useful, consider supporting our work:
Maintainer: Konstantin Taletskiy • Orange Bricks
Questions? Open an issue: https://github.com/orbrx/try-labextensions/issues/new