Scientific computing & reproducibility · Project Jupyter / NumFOCUS
JupyterHub
Open-source multi-user server that spawns, manages and proxies individual Jupyter notebook sessions.
JupyterHub lets an institution give many people their own Jupyter notebook server without each person managing infrastructure: it authenticates users (via OAuth, LDAP or institutional SSO), spawns an isolated notebook environment per user through pluggable spawners such as Docker or Kubernetes, and enforces per-user resource quotas. It's the backbone behind classroom deployments, shared lab environments and managed offerings like 2i2c that host it for research organizations. Because environments are defined per deployment, reproducibility depends on how consistently the underlying image or environment file is pinned across users. It complements Binder, which spins up ephemeral single-session environments from a repository, whereas JupyterHub is built for persistent, authenticated, multi-user access.
At a glance
| Vendor | Project Jupyter / NumFOCUS |
|---|---|
| Pricing model | Open source + paid options |
| Free tier | Yes |
| Deployment | Cloud, Self-hosted |
| Open source | Yes (BSD-3-Clause) |
| Best for | Institutions needing persistent, authenticated notebook access for many users at once. |
Pricing
Free and open source to self-host; managed hosting (e.g. 2i2c) is offered by third parties at their own rates.
Pricing has not been verified yet — see the vendor's site.
Features
- Per-user notebook server spawning
- Pluggable authentication (OAuth, LDAP, SSO)
- Docker and Kubernetes spawner support
- Per-user resource quotas
- REST API for automation and provisioning
- Used for classroom and shared-lab deployments
Integrations
Profile last reviewed September 21, 2026