Getting started with Binder

An interactive introduction to Binder

For a quick introduction to Binder, and a demonstration of how you can make a Binder-ready repository, click the Binder link below:

What can I do with Binder?

Binder makes it simple to generate reproducible computing environments from a Git repository. Binder uses the BinderHub technology to generate a Docker image from this repository. The image will have all the components that you specify along with the Jupyter Notebooks inside. You will be able to share a URL with users that can immediately begin interacting with this environment via the cloud. Binder’s goal is to enable as many analytic workflows as possible.

For example, Binder currently supports:

  • Python, Julia, and R kernels (natively, with other kernels possible via a Dockerfile) (links for python, R, and Julia)
  • Jupyter Notebooks (link)
  • Jupyter Lab (link)
  • RStudio sessions (link)
  • Interactive presentations with RISE (link)

Among many others workflows!

What technology does Binder use?

Binder combines several open-source technologies, especially:

  • repo2docker, for quickly generating Docker images from a GitHub repository.
  • JupyterHub, for connecting a built Docker image to cloud computation and a user-facing web portal.
  • BinderHub, for gluing the above two tools together to create the Binder experience.