binder

by binder-project

binder-project / binder

reproducible executable environments

442 Stars 36 Forks Last release: Not found 182 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

: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

  • Users specify a GitHub repository
  • Repository contents are used to build Docker images
  • Deploy containers on-demand in the browser on a cluster running Kubernetes

Common use cases include: - sharing scientific work - sharing journalism - running tutorials and demos with minimal setup - teaching courses

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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.