{"categories":[{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/2"}],"enrichment":{"capability":"JupyterHub is a multi-user server that spawns, manages, and proxies multiple single-user Jupyter notebook instances, allowing many users to access notebook servers through a shared Hub.","skillfed_tags":["multi-user-server","jupyter-ecosystem","authentication-proxy"],"use_cases":["Run a shared Jupyter environment for a classroom where each student gets their own isolated notebook server.","Deploy a data science workgroup hub where team members access notebooks on a shared server with centralized user management.","Set up a research cluster where HPC batch jobs spawn notebook servers for interactive analysis on compute nodes.","Provide a Docker-based notebook service where each user's server runs in an isolated container with custom environments.","Integrate with enterprise authentication (LDAP, Kerberos, OAuth) to manage notebook access across an organization."],"what_it_does":"JupyterHub is a production-grade multi-user server for Jupyter notebooks. It consists of a central Hub (a tornado process), a configurable HTTP proxy, and multiple single-user notebook servers. The Hub handles user login, spawns notebook servers on demand, and configures the proxy to route traffic to each user's server. It is designed to serve notebook instances to classrooms, research teams, data science workgroups, or HPC clusters.\n\nThe package depends on 18 runtime libraries including tornado for the web server, SQLAlchemy for user/group management, Pydantic for configuration, and OAuth/PAM libraries for authentication. It ships with a built-in PAM authenticator and LocalProcessSpawner, but supports pluggable authenticators (LDAP, Kerberos, OAuth) and spawners (Docker, Kubernetes, batch schedulers) via separate packages. Configuration is file-based, and the Hub exposes a REST API for administration.","worth_installing":"Yes. JupyterHub is actively maintained, production-stable, has no known vulnerabilities, and low install friction. Install it if you need to serve Jupyter notebooks to multiple users with centralized management. The main gotcha is that you must install and configure the nodejs proxy separately, and running as a non-root user requires additional system setup\u2014but both are documented. Not needed for single-user notebook access."},"id":"jupyterhub","links":{"html":"https://skillfed.io/packages/jupyterhub","md":"https://skillfed.io/packages/jupyterhub.md","pypi":"https://pypi.org/project/jupyterhub/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-10","license_spdx":null,"license_treatment":"permissive","name":"jupyterhub","python_support":"supports_current","summary":"JupyterHub: A multi-user server for Jupyter notebooks"},"popularity":{"monthly_downloads":374964,"position":7143,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"5.5.1"}
