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

Alternatives

JupyterHub in the index now

Terms to know

Related guides