Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jupyterhub/binderhub

Run your code in the cloud, with technology so advanced, it feels like magic!
https://github.com/jupyterhub/binderhub

binder jupyter-notebook jupyterhub

Last synced: 23 days ago
JSON representation

Run your code in the cloud, with technology so advanced, it feels like magic!

Awesome Lists containing this project

README

        

# [BinderHub](https://github.com/jupyterhub/binderhub)

[![Documentation Status](https://img.shields.io/readthedocs/binderhub?logo=read-the-docs)](https://binderhub.readthedocs.io/en/latest/)
[![GitHub Workflow Status - Test](https://img.shields.io/github/actions/workflow/status/jupyterhub/binderhub/test.yml?logo=github&label=tests)](https://github.com/jupyterhub/binderhub/actions)
[![Latest chart development release](https://img.shields.io/badge/dynamic/json.svg?label=latest&url=https://jupyterhub.github.io/helm-chart/info.json&query=$.binderhub.latest&colorB=orange)](https://jupyterhub.github.io/helm-chart/)
[![GitHub](https://img.shields.io/badge/issue_tracking-github-blue.svg)](https://github.com/jupyterhub/binderhub/issues)
[![Discourse](https://img.shields.io/badge/help_forum-discourse-blue.svg)](https://discourse.jupyter.org/c/binder/binderhub)
[![Gitter](https://img.shields.io/badge/social_chat-gitter-blue.svg)](https://gitter.im/jupyterhub/binder)
[![Contribute](https://img.shields.io/badge/I_want_to_contribute!-grey?logo=jupyter)](https://binderhub.readthedocs.io/en/latest/contribute.html)

## What is BinderHub?

**BinderHub** allows you to `BUILD` and `REGISTER` a Docker image from a
Git repository, then `CONNECT` with JupyterHub, allowing you to create a
public IP address that allows users to interact with the code and
environment within a live JupyterHub instance. You can select a specific
branch name, commit, or tag to serve.

BinderHub ties together:

- [JupyterHub](https://github.com/jupyterhub/jupyterhub) to provide a scalable
system for authenticating users and spawning single user Jupyter Notebook
servers, and
- [Repo2Docker](https://github.com/jupyter/repo2docker) which generates a Docker
image using a Git repository hosted online.

BinderHub is built with Python, kubernetes, tornado, npm, webpack, and
sphinx.

## Documentation

For more information about the architecture, use, and setup of
BinderHub, see [the BinderHub
documentation](https://binderhub.readthedocs.io).

## Contributing

To contribute to the BinderHub project you can work on:

- [answering questions others have](https://discourse.jupyter.org/),
- writing documentation,
- designing the user interface, or
- writing code.

To see how to build the documentation, edit the user interface or modify
the code see [the contribution
guide](https://github.com/jupyterhub/binderhub/blob/HEAD/CONTRIBUTING.md).

## Installation

**BinderHub** is based on Python 3, it's currently only kept updated on GitHub.
However, it can be installed using `pip`:

pip install git+https://github.com/jupyterhub/binderhub

See [the BinderHub documentation](https://binderhub.readthedocs.io) for
a detailed guide on setting up your own BinderHub server.

## Why BinderHub?

Collections of Jupyter notebooks are becoming more common in scientific
research and data science. The ability to serve these collections on
demand enhances the usefulness of these notebooks.

## Who is BinderHub for?

- **Users** who want to easily interact with computational environments that
others have created.
- **Authors** who want to create links that allow users to immediately interact
with a computational enviroment that you specify.
- **Deployers** who want to create their own BinderHub to run on whatever
hardware they choose.

## License

See `LICENSE` file in this repository.