JavaScript Jupyter Notebook CSS Other
Switch branches/tags
v0.1.0 v0.0.15 v0.0.14 v0.0.13 v0.0.12 v0.0.11 v0.0.10 v0.0.9 v0.0.8 v0.0.7 v0.0.6 v0.0.5 v0.0.4 v0.0.3 v0.0.2 @nteract/transforms@2.1.3 @nteract/transforms@2.1.2 @nteract/transforms@2.1.1 @nteract/transforms@2.1.0 @nteract/transforms@2.0.1 @nteract/transforms@2.0.0 @nteract/transforms@1.1.0 @nteract/transforms@1.0.12 @nteract/transforms@1.0.11 @nteract/transforms@1.0.10 @nteract/transforms@1.0.9 @nteract/transforms@1.0.8 @nteract/transforms@1.0.7 @nteract/transforms@1.0.6 @nteract/transforms@1.0.5 @nteract/transforms-full@2.2.3 @nteract/transforms-full@2.2.2 @nteract/transforms-full@2.2.1 @nteract/transforms-full@2.2.0 @nteract/transforms-full@2.1.0 @nteract/transforms-full@2.0.1 @nteract/transforms-full@2.0.0 @nteract/transforms-full@1.4.0 @nteract/transforms-full@1.3.4 @nteract/transforms-full@1.3.3 @nteract/transforms-full@1.3.2 @nteract/transforms-full@1.3.1 @nteract/transforms-full@1.3.0 @nteract/transforms-full@1.2.3 @nteract/transforms-full@1.2.2 @nteract/transforms-full@1.2.1 @nteract/transforms-full@1.2.0 @nteract/transforms-full@1.1.0 @nteract/transforms-full@1.0.7 @nteract/transforms-full@1.0.6 @nteract/transforms-full@1.0.5 @nteract/transform-vega@2.0.2 @nteract/transform-vega@2.0.1 @nteract/transform-vega@2.0.0 @nteract/transform-vega@1.0.12 @nteract/transform-vega@1.0.11 @nteract/transform-vega@1.0.10 @nteract/transform-vega@1.0.9 @nteract/transform-vega@1.0.8 @nteract/transform-vega@1.0.7 @nteract/transform-vega@1.0.6 @nteract/transform-vega@1.0.5 @nteract/transform-plotly@2.1.1 @nteract/transform-plotly@2.1.0 @nteract/transform-plotly@2.0.1 @nteract/transform-plotly@2.0.0 @nteract/transform-plotly@1.2.0 @nteract/transform-plotly@1.1.0 @nteract/transform-plotly@1.0.9 @nteract/transform-plotly@1.0.8 @nteract/transform-plotly@1.0.7 @nteract/transform-plotly@1.0.6 @nteract/transform-plotly@1.0.5 @nteract/transform-model-debug@2.0.2 @nteract/transform-model-debug@2.0.1 @nteract/transform-model-debug@2.0.0 @nteract/transform-model-debug@1.0.11 @nteract/transform-model-debug@1.0.10 @nteract/transform-model-debug@1.0.9 @nteract/transform-model-debug@1.0.8 @nteract/transform-model-debug@1.0.7 @nteract/transform-model-debug@1.0.6 @nteract/transform-model-debug@1.0.5 @nteract/transform-geojson@2.0.2 @nteract/transform-geojson@2.0.1 @nteract/transform-geojson@2.0.0 @nteract/transform-geojson@1.1.4 @nteract/transform-geojson@1.1.3 @nteract/transform-geojson@1.1.2 @nteract/transform-geojson@1.1.1 @nteract/transform-geojson@1.1.0 @nteract/transform-geojson@1.0.8 @nteract/transform-geojson@1.0.7 @nteract/transform-geojson@1.0.6 @nteract/transform-geojson@1.0.5 @nteract/transform-dataresource@1.1.1 @nteract/transform-dataresource@1.1.0 @nteract/transform-dataresource@1.0.9 @nteract/transform-dataresource@1.0.8 @nteract/transform-dataresource@1.0.7
Nothing to show
Latest commit f6eb115 Aug 2, 2017 @greenkeeper greenkeeper[bot] committed with Madhu94 chore(package): update commonmark to version 0.28.0 (#1812)
Permalink
Failed to load latest commit information.
.github chore(docs): Update link to Slack and Slack inviter. (#1428) Feb 7, 2017
bin refactor(tests): Refactor epics tests to be more idiomatic redux-obse… Apr 22, 2017
build chore: Add ipynb file-icons Nov 17, 2016
example-notebooks fix(vega): Add version key to Vega MIMETYPE Jul 5, 2017
flow-typed/npm chore(cleanup): Remove unused packages Mar 4, 2017
packages Publish Jul 27, 2017
scripts chore(CI): Use greenkeeper-lockfile instead of custom script Jun 8, 2017
src ux(scroll-buffer): Change last cell padding to allow scroll to top Jul 10, 2017
static ux(print): Update style to ignore focus cell on print for all themes Jul 15, 2017
test Rx lightweight (#1780) Jul 10, 2017
types chore(flow): Started adding Redux types, enabled typing on provider Jan 14, 2017
.Dockerignore Introduce docker bits for building Linux release Sep 12, 2016
.babelrc target electron 1.7 in babelrc May 31, 2017
.eslintignore chore(lint): Added directories to ignore for linter Feb 6, 2017
.eslintrc chore: tighten up the eslint config Mar 28, 2017
.flowconfig ignore eslint plugin jsx a11y flow types May 20, 2017
.gitattributes chore: normalize line endings Dec 11, 2016
.gitignore Use yarn Apr 30, 2017
.npmignore Use yarn Apr 30, 2017
.npmrc chore: delete all the package locks, use npmrc Jul 25, 2017
.travis.yml bring the cache back Jul 8, 2017
CODE_OF_CONDUCT.md Mirror Atom's adoption of the Contributor Covenant. Jan 22, 2016
CONTRIBUTING.md chore(npm): Switch to npm@5 Jul 7, 2017
Dockerfile Introduce docker bits for building Linux release Sep 12, 2016
LICENSE chore(license): Revert back to BSD-3-Clause Sep 26, 2016
PACKAGING-NOTES.md Workaround for packaging on linux Jan 30, 2017
README.md chore(npm): Switch to npm@5 Jul 7, 2017
RELEASING.md chore(npm): Switch to npm@5 Jul 7, 2017
ROADMAP.md OS X -> macOS Oct 15, 2016
USER_GUIDE.md Switch to ASCII arrows (#1418) Feb 7, 2017
appveyor.yml chore(npm): Switch to npm@5 Jul 7, 2017
codecov.yml chore(CodeCov): Remove spammy behavior Sep 22, 2016
esdoc.json chore(esdoc): Add esdoc doc generation Sep 29, 2016
lerna.json chore(npm): Switch to npm@5 Jul 7, 2017
package.json chore(package): update commonmark to version 0.28.0 (#1812) Aug 2, 2017
webpack.config.js dx: make desktop app resolve using the direct src (#1774) Jul 8, 2017

README.md

nteract nteract animated logo

Build Status Build status codecov.io slack in Greenkeeper badge

Users | Contributors and Development | Maintainers

Overview

Edit code cells, write markdown, visualize!

Checkout our Medium blog post to see what amazing things you can do with nteract.

nteract geojson

Note: There will be πŸ›s and quirks. Please come tell us about them!

nteract is a literate coding environment that supports Python, R, JavaScript and other Jupyter kernels. It wraps up the best of the web based Jupyter notebook and embeds it as a desktop application that allows you to open notebooks natively on your system. Double click a .ipynb on the desktop, use Spotlight on the Mac. It Just Worksβ„’

Scope and goals

  • Notebook environment to explore and get things done βœ…
  • Standalone cross-platform desktop application βœ…
  • One notebook document/narrative per window βœ…
  • Work with any Jupyter kernel using message spec v5 βœ…
  • Easy install with pre-configured Python3 and JavaScript runtimes ❌
  • Grow an ecosystem of tooling to allow others to build their own platforms relying on the Jupyter specifications πŸ”œ

Installation - Users

Head to the Releases page and download the version for your OS.

Installation - Contributors and Development

The contributors are listed in contributors

To learn how to contribute, head to our contributing guide.

This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to rgbkrk@gmail.com.

Feel free to post issues or chat in Slack (request an invite) if you need help or have questions. If you have trouble creating an account on Slack, either email rgbkrk@gmail.com or post an issue on GitHub.

Development

To get started developing install a python runtime then install nteract in dev mode.

Python runtime

At least for now, we need the python 3 kernel installed when hacking on nteract:

python3 -m pip install ipykernel
python3 -m ipykernel install --user

Install nteract in dev mode

Requires Node.js and npm 3+.

  1. Fork this repo
  2. Clone it git clone https://github.com/nteract/nteract
  3. cd to where you cloned it
  4. npm install
  5. npm run start

As you make changes, close the entire app (cmd-q on OS X, or ctrl-c at the terminal) then run npm run start again.

Progressive Webpack build for the notebook

In separate terminals run:

npm run build:main
npm run build:renderer:watch

and

npm run spawn

The webpack build will keep occurring as you modify source. When you open a new notebook, you'll get the freshest copy of the notebook app.

Build Documentation

You can run nteract's documentation generator by running

npm run build:docs

And then opening docs/index.html in your favorite browser.

Troubleshooting

I upgraded my developer installation and things are broken!

  • Try npm run reinstall

I want to debug redux actions and state changes.

  • Enable redux-logger by spawning the application with npm run spawn:debug.

I keep getting 'Do you want the application "nteract Helper.app" to accept incoming network connections?' while developing or using a custom build of nteract on macOS.

  • This is how the the macOS firewall behaves for unsigned apps. On a signed app, the dialog won't show up again after approving it the first time. If you're using a custom build of nteract, run: sudo codesign --force --deep --sign - /Applications/nteract.app. You will have to do this again every time you rebuild the app.

For maintainers: Creating a release

Bump the version

npm version {major, minor, patch}
git push
git push --tags
npm publish

Create the package

It is recommended to run npm run reinstall before packaging a release.

To package a release for your current platform run:

npm run dist

To package a release for all platforms run:

npm run dist:all

Make sure you have the required dependencies for a multi platform build installed.

The OS X release has to be signed with an Apple developer key. Currently only Kyle (@rgbkrk) has this set up.

Then verify that the copy of nteract in dist/ works properly (mostly ad-hoc basic notebook loading and execution).

Sponsors

Work on the nteract notebook is currently sponsored by

Plotly

Domino Data Lab

NumFocus

We're on a common mission to build a great notebook experience. Feel free to get in touch if you'd like to help. Resources go towards paying for additional work by seasoned designers and engineers.

Made possible by

The nteract project was made possible with the support of

Carina by Rackspace.

If your employer allows you to work on nteract during the day and would like recognition, feel free to add them to the "Made possible by" list.