https://github.com/gregorybchris/cado
Python notebook IDE with a focus on reactivity
https://github.com/gregorybchris/cado
book cells code data editor ide jupyter jupyter-notebook notebook python reactive science
Last synced: 4 months ago
JSON representation
Python notebook IDE with a focus on reactivity
- Host: GitHub
- URL: https://github.com/gregorybchris/cado
- Owner: gregorybchris
- License: mpl-2.0
- Created: 2020-03-29T06:23:45.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-11-26T00:48:10.000Z (almost 2 years ago)
- Last Synced: 2025-07-03T03:47:49.905Z (5 months ago)
- Topics: book, cells, code, data, editor, ide, jupyter, jupyter-notebook, notebook, python, reactive, science
- Language: Python
- Homepage:
- Size: 10.6 MB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
## About
`cado` is a notebook IDE for Python, like [Jupyter](https://jupyter.org/), but with a reactive cell model, taking inspiration from [Observable](https://observablehq.com/). 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
```bash
pip install cado
```
## Usage
```bash
# 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!
- [x] Reactive cells
- [x] Auto-save to disk
- [x] Keyboard shortcuts
- [x] Drag cells to reorder
- [x] Markdown mode
- [x] 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` |