binder-project / binder

reproducible executable environments
http://mybinder.readthedocs.io
443 stars 38 forks source link

:dash: :dash: The Binder Project is moving to a new repo. :dash: :dash:

:books: Same functionality. Better performance for you. :books:

Over the past few months, we've been improving Binder's architecture and infrastructure. We're retiring this repo as it will no longer be actively developed. Future development will occur under the JupyterHub organization.

Thanks for updating your bookmarked links.

:dash: :dash: The Binder Project is moving to a new repo. :dash: :dash:


binder

reproducible executable environments

chatroom

Binder is a collection of tools for building and executing version-controlled computational environments that contain code, data, and interactive front ends, like Jupyter notebooks. It's 100% open source. We maintain a small cluster for public use, but it's also easy to deploy the system yourself.

This repository does not contain any actual code, but serves as a reference for Binder information, and a place to post issues or questions about the project. All Binder components are written in node.js but an earlier version written in python can be found on the legacy branch of this repository.

See docs.mybinder.org for official documentation.

concept

At a high level, Binder is designed to make the following workflow as easy as possible

Common use cases include:

components

Binder is implemented through a collection of NodeJS modules, each of which can be independently tested and versioned. The key components are:

for users

We maintain a public Binder cluster at mybinder.org running on Google Compute Engine, supported by HHMI Janelia Research Center, and designed for open source and open science projects. You just need to specify a GitHub repository, and you'll get a badge to embed in your project README that launches the environment. Head to mybinder.org to try it out.

for developers

We've also made it easy to setup a custom Binder deployment on your own compute infrastructure. This is a great idea if you need guarenteed availability (e.g. for a course), want to use an existing compute cluster, or need access to private data. It's also a great way to understand the system and start contributing new features! See the devs section of docs.mybinder.org to get started.

contributing

We welcome community contributions! You can submit issues or pull requests to the repository for the component you're interested in working on, e.g. if you have an idea for improving how dependencies are resolved, open an issue on binder-build. But if you're unsure, you can just open an issue on this repository.