owned this note
owned this note
Published
Linked with GitHub
# BinderHub JOSS submission
```
---
title: 'BinderHub: shareable, interactive computing environments with Kubernetes'
tags:
- jupyter
- jupyterhub
- interactive computing
- cloud computing
- binder
- kubernetes
- helm
authors:
- name: Project Jupyter
orcid:
affiliation:
- name: Jessica Forde
orcid: XXXX
affiliation: Project Jupyter
- name: Brian Granger
orcid: 0000-0002-5223-6168
affiliation: Cal Poly
- name: Tim Head
orcid: 0000-0003-0931-3698
affiliation: Wild Tree Tech
- name: Chris Holdgraf
orcid: 0000-0002-2391-0678
affiliation: University of California, Berkeley
- name: M Pacer
orcid: 0000-0002-6680-2941
affiliation: University of California, Berkeley
- name: Yuvi Panda
orcid: 0000-0002-8055-2870
affiliation: University of California, Berkeley
- name: Fernando Perez
orcid: 0000-0002-1725-9815
affiliation: University of California, Berkeley
- name: Min Ragan-Kelley
orcid: 0000-0002-1023-7082
affiliation: Simula Research Laboratory
- name: Carol Willing
orcid: 0000-0002-9817-8485
affiliation: Cal Poly
date: YYYY-MM-DD
bibliography: paper.bib
---
```
# Summary
**BinderHub** enables authors to create sharable, interactive computational workspaces using
reproducible environment settings found in an online git repository.
BinderHub runs a service that lets users to put their code in an online repository,
build a Docker image using configuration files in that repository, and then serve
the Docker image to users via a public link. BinderHub will flexibly allocate and
modify cloud resources as users request to interact with a particular repository's
Binder link. BinderHub will also automatically destroy these resources after a period
of inactivity which manages computation costs.
While BinderHub is designed to fit a number of cloud-based workflows, its particular
focus is on improving reproducibility and interactivity in scientific work, including:
* Improving the reproducibility of scientic computations in published artifacts
* Displaying interactively the contents of publications' Jupyter/R Notebooks, RMarkdown,
Shiny apps, or Jupyter Widgets.
* Offering interactive exploration of open-source projects via the cloud.
* Enabling educators to deliver interactive course content
and coding environments to engage their students.
* Providing sharable code repositories to improve collaboration
within and between scientific research.
A public deployment of BinderHub exists at `mybinder.org`. BinderHub, as an open-source
project, may be deployed by anyone, including research groups, academia, and publishers.
BinderHub interfaces closely with the [JupyterHub Helm Chart](https://github.com/jupyterhub/zero-to-jupyterhub-k8s),
which runs a JupyterHub service on Kubernetes, an open-source cloud orchestration tool.
It includes a Python module that interfaces with [repo2docker](https://github.com/jupyter/repo2docker), which
composes and builds a Docker image that is specified by "configuration" files in
a git repository (e.g., `requirements.txt`), and that can be run in the cloud
via a JupyterHub deployment. It also includes a Helm chart template that allows others
to deploy their own Binder service using Kubernetes.
For more information, see the [BinderHub documentation](https://binderhub.readthedocs.io)
as well as the [Binder user documentation](https://docs.mybinder.org).
_Note: Author ordering is in alphabetical order._
# References