Open source / Coding classrooms

JupyterHub

A multi-user Jupyter notebook server: every student in a class gets their own environment.

Does it fit your team?

Consider it if
You teach programming or data classes and want every student to have their own notebook environment, and someone can administer a Linux server.
Look elsewhere if
Nobody on the team can configure login and how each student’s environment starts: the official image ships with no configuration and logs in with system accounts by default.
Can you use it commercially?
Yes

BSD-3-Clause. Commercial use, modification and closed-source use are all allowed; keep the copyright notice.

License

Is it still maintained?
Active

Last push on 2026-10-08. The repository is not archived.

Commits

How hard is it to deploy?
Moderate

It needs a Linux server, Python 3.10 or later, Node.js, a domain and a TLS certificate. The official Docker image contains only the Hub with no configuration; you set up login and how each student’s environment is started.

README

What does it cost?
Depends on concurrent users

The software is free. The small official distribution gives a formula: memory = concurrent users × memory limit per user + 128 MB, starting from 40% to 60% of class size as concurrent users. The server needs at least 1 GB of RAM to install.

Resource estimation

What to watch out for
Logs in with system accounts by default

By default users log in with system accounts on the server, and allowing several users means running it with root privileges. Anything else takes more configuration.

README

Last checked: .

Your industry is not here?

Tell me the industry and what you need solved. I will look at it next.

Message @dceniac on X