Skip to content

Python notebook IDE with a focus on reactivity

License

Notifications You must be signed in to change notification settings

gregorybchris/cado

Repository files navigation

cado

Python notebook IDE with a focus on reactivity


PyPI Downloads CI

About

cado is a notebook IDE for Python, like Jupyter, but with a reactive cell model, taking inspiration from Observable. Each cell defines its own outputs that other cells can listen to. When a child cell runs, it uses cached outputs from parent cells. And when the output of a parent cell updates, the change propagates to all child cells automatically.

Installation

pip install cado

Usage

# Start up a cado server
cado up

# Open http://localhost:8000 in a browser

Features

If you have ideas for new features feel free to create an issue or submit a pull request!

  • Reactive cells
  • Auto-save to disk
  • Keyboard shortcuts
  • Drag cells to reorder
  • Markdown mode
  • Notebook files viewer

Keyboard Shortcuts

Action Command
Make the cell above the active cell UpArrow
Make the cell below the active cell DownArrow
Run the active cell Shift+Enter
Clear the active cell Shift+Delete
Turn on edit mode Enter
Turn off edit mode Escape
Create a new cell before the active cell Control+a
Create a new cell after the active cell Control+b
Create a new cell at the end of the notebook Control+n
Delete the active cell Control+d