Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
37 changes: 37 additions & 0 deletions content/blog/2026/jupyterhub-usage-quotas/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
title: Better resource management with compute quotas and usage dashboards
slug: "jupyterhub-usage-quotas"
date: 2026-08-13
authors:
- Jenny Wong
categories:
tags:
- open-source
---


Compute quotas and usage dashboards are now available on 2i2c hubs 🚀

This allows hub admins to cap the amount of compute resource a user can access over a given time period, as well as providing end-users with updates on their current usage.

{{< figure src="featured.png" title="The usage dashboard can be found from the hub home page navbar under *Services > usage-quota* menu.">}}

## Compute quotas

Suppose you are running a workshop and would like to cap usage to a 4GiB RAM server for each user per day. Then with compute quotas you can apply a usage cap of 4GiB x 24 hours = 96 GiB-hours over a rolling 1 day window individually to every member of a particular [JupyterHub group](https://jupyterhub-usage-quotas.readthedocs.io/en/latest/howto/user-group-management/). Alternatively, can also apply a blanket compute usage policy to all users irrespective of JupyterHub group memberships. For more details, see the [documentation](https://jupyterhub-usage-quotas.readthedocs.io/en/latest/explanation/technical/#policy-configuration). If you would like to apply a compute usage policy for your hub, then please get in touch with our [support desk](https://docs.2i2c.org/support/).

## Usage dashboards

To accompany this new feature, we have rolled out a user-facing dashboard to keep track of usage. The home storage component is enabled by default, which shows the used versus available disk usage in a user's home directory. The compute component is enabled if a compute quota policy is applied to the hub.

## Learn more

- [`jupyterhub-usage-quotas` documentation](https://jupyterhub-usage-quotas.readthedocs.io/en/latest)
- [`jupyterhub-usage-quotas` GitHub repository](https://github.com/2i2c-org/jupyterhub-usage-quotas)

## Acknowledgements

- [@sarahw-earthscope](https://github.com/sarahw-earthscope) and team at the [Earthscope Consortium](../../../collaborators/earthscope/) for co-creating and funding this project
- [@sunu](https://github.com/sunu) ([Development Seed](../../../collaborators/devseed/)) for co-developing the `jupyterhub-usage-quotas` package
- [@hanbyul-here](https://github.com/hanbyul-here) and [@wildintellect](https://github.com/wildintellect) ([Development Seed](../../../collaborators/devseed/)) for early design feedback
- [@minrk](https://github.com/minrk) ([BIDS](../../../collaborators/bids/)) for making upstream improvements to JupyterHub for this feature
Loading