An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          



cado


Python notebook IDE with a focus on reactivity




PyPI
Downloads
CI



## 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` |