|
| 1 | +# [BinderHub](https://github.com/jupyterhub/binderhub) |
| 2 | + |
| 3 | +[](https://binderhub.readthedocs.io/en/latest/) |
| 4 | +[](https://github.com/jupyterhub/binderhub/actions) |
| 5 | +[](https://jupyterhub.github.io/helm-chart/) |
| 6 | +[](https://github.com/jupyterhub/binderhub/issues) |
| 7 | +[](https://discourse.jupyter.org/c/binder/binderhub) |
| 8 | +[](https://gitter.im/jupyterhub/binder) |
| 9 | +[](https://github.com/jupyterhub/binderhub/blob/master/CONTRIBUTING.md) |
| 10 | + |
| 11 | +## What is BinderHub? |
| 12 | + |
| 13 | +**BinderHub** allows you to `BUILD` and `REGISTER` a Docker image from a |
| 14 | +Git repository, then `CONNECT` with JupyterHub, allowing you to create a |
| 15 | +public IP address that allows users to interact with the code and |
| 16 | +environment within a live JupyterHub instance. You can select a specific |
| 17 | +branch name, commit, or tag to serve. |
| 18 | + |
| 19 | +BinderHub ties together: |
| 20 | + |
| 21 | +- [JupyterHub](https://github.com/jupyterhub/jupyterhub) to provide a scalable |
| 22 | + system for authenticating users and spawning single user Jupyter Notebook |
| 23 | + servers, and |
| 24 | +- [Repo2Docker](https://github.com/jupyter/repo2docker) which generates a Docker |
| 25 | + image using a Git repository hosted online. |
| 26 | + |
| 27 | +BinderHub is built with Python, kubernetes, tornado, npm, webpack, and |
| 28 | +sphinx. |
| 29 | + |
| 30 | +## Documentation |
| 31 | + |
| 32 | +For more information about the architecture, use, and setup of |
| 33 | +BinderHub, see [the BinderHub |
| 34 | +documentation](https://binderhub.readthedocs.io). |
| 35 | + |
| 36 | +## Contributing |
| 37 | + |
| 38 | +To contribute to the BinderHub project you can work on: |
| 39 | + |
| 40 | +- [answering questions others have](https://discourse.jupyter.org/), |
| 41 | +- writing documentation, |
| 42 | +- designing the user interface, or |
| 43 | +- writing code. |
| 44 | + |
| 45 | +To see how to build the documentation, edit the user interface or modify |
| 46 | +the code see [the contribution |
| 47 | +guide](https://github.com/jupyterhub/binderhub/blob/master/CONTRIBUTING.md). |
| 48 | + |
| 49 | +## Installation |
| 50 | + |
| 51 | +**BinderHub** is based on Python 3, it's currently only kept updated on GitHub. |
| 52 | +However, it can be installed using `pip`: |
| 53 | + |
| 54 | + pip install git+https://github.com/jupyterhub/binderhub |
| 55 | + |
| 56 | +See [the BinderHub documentation](https://binderhub.readthedocs.io) for |
| 57 | +a detailed guide on setting up your own BinderHub server. |
| 58 | + |
| 59 | +## Why BinderHub? |
| 60 | + |
| 61 | +Collections of Jupyter notebooks are becoming more common in scientific |
| 62 | +research and data science. The ability to serve these collections on |
| 63 | +demand enhances the usefulness of these notebooks. |
| 64 | + |
| 65 | +## Who is BinderHub for? |
| 66 | + |
| 67 | +- **Users** who want to easily interact with computational environments that |
| 68 | + others have created. |
| 69 | +- **Authors** who want to create links that allow users to immediately interact |
| 70 | + with a computational enviroment that you specify. |
| 71 | +- **Deployers** who want to create their own BinderHub to run on whatever |
| 72 | + hardware they choose. |
| 73 | + |
| 74 | +## License |
| 75 | + |
| 76 | +See `LICENSE` file in this repository. |
0 commit comments