The Wayback Machine - https://web.archive.org/web/20190322170551/https://github.com/nteract/hydrogen
Skip to content
Please note that GitHub no longer supports Internet Explorer.

We recommend upgrading to the latest Microsoft Edge, Google Chrome, or Firefox.

:atom: Run code interactively, inspect data, and plot. All the power of Jupyter kernels, inside your favorite text editor.
Branch: master
Clone or download
renovate Merge pull request #1570 from nteract/renovate/flow-bin-0.x
Update dependency flow-bin to ^0.95.0
Latest commit 6b98220 Mar 15, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github
docs Add docs for importing a notebook file Jan 15, 2019
flow-typed/npm
grammars Add Markdown cells to breakpoints highlighting Jan 7, 2019
keymaps
lib Merge remote-tracking branch 'upstream/master' into marker-store-refa… Feb 22, 2019
menus Add run cell commands to menu Sep 21, 2017
spec
static Add animated logo Apr 10, 2017
styles Fix some styling problems Oct 26, 2018
types Fix most flow errors Dec 30, 2018
.bookignore Add .bookignore Apr 23, 2017
.flowconfig
.gitignore
.npmignore
.travis.yml
CHANGELOG.md
CODE_OF_CONDUCT.md Add code of conduct Mar 17, 2017
CONTRIBUTING.md Update contributing guide Oct 2, 2018
LICENSE.md Remove <> from name in license Nov 21, 2016
README.md
SUMMARY.md
book.json Add ability to link to chapter (#755) Apr 28, 2017
package.json
renovate.json Configure renovate bot Oct 9, 2018

README.md

Hydrogen hydrogen animated logo

slack in Build Status

Hydrogen is an interactive coding environment that supports Python, R, JavaScript and other Jupyter kernels.

Checkout our Documentation and Medium blog post to see what you can do with Hydrogen.

hero

Contents

  1. Background
  2. Features
  3. Plugins for Hydrogen
  4. How it works
  5. Why "Hydrogen"?
  6. Contributing
  7. Changelog
  8. License

Background

Hydrogen was inspired by Bret Victor's ideas about the power of instantaneous feedback and the design of Light Table. Running code inline and in real time is a more natural way to develop. By bringing the interactive style of Light Table to the rock-solid usability of Atom, Hydrogen makes it easy to write code the way you want to.

You also may be interested in our latest project – nteract – a desktop application that wraps up the best of the web based Jupyter notebook.

Features

  • execute a line, selection, or block at a time
  • rich media support for plots, images, and video
  • watch expressions let you keep track of variables and re-run snippets after every change
  • completions from the running kernel, just like autocomplete in the Chrome dev tools
  • code can be inspected to show useful information provided by the running kernel
  • one kernel per language (so you can run snippets from several files, all in the same namespace)
  • interrupt or restart the kernel if anything goes wrong
  • use a custom kernel connection (for example to run code inside Docker), read more in the "Custom kernel connection (inside Docker)" section

Documentation

Plugins for Hydrogen

Hydrogen has support for plugins. Feel free to add your own to the list:

If you are interested in building a plugin take a look at our plugin API documentation.

How it works

Hydrogen implements the messaging protocol for Jupyter. Jupyter (formerly IPython) uses ZeroMQ to connect a client (like Hydrogen) to a running kernel (like IJulia or iTorch). The client sends code to be executed to the kernel, which runs it and sends back results.

Why "Hydrogen"?

Hydrogen atoms make up 90% of Jupiter by volume.

Plus, it was easy to make a logo.

Contributing

Thanks for taking the time to contribute. Take a look at our Contributing Guide to get started.

Changelog

Every release is documented on the GitHub Releases page.

License

This project is licensed under the MIT License - see the LICENSE.md file for details

⬆ back to top

You can’t perform that action at this time.