Twinsong is an alternative to Jupyter notebooks. It reimagines interactive programming by moving away from the linear " document-style" execution of Jupyter notebooks. Twinsong provides a flexible coding environment where code and outputs are separated. Twinsong also enables better memory state inspection and multi-kernel execution over the same notebook.
dill for some advance featuresTwinSong is currently in an experimental phase. It provides all essential features for evaluating new ideas, including cell creation and code execution. However, many features required for practical usage are still missing. TwinSong now supports only Python Kernel.
Install via pip:
$ pip install twinsong
Start TwinSong itself:
twinsong
Twinsong is currently in an experimental phase with some limitations:
Development is currently concentrated on core functionality and stability. The roadmap includes:
Issues and contributions are welcome! Please file issues on GitHub if you encounter problems or have suggestions for improvements.
# Building frontend
cd browser/ui
npm install
./build.sh
cd ../..
# Building Python module
python3 -m venv venv
source venv/bin/activate
pip install maturin
cd pytwinsong
maturin develop -r
# Building standalone server
# (This is optional; python package already contains server)
cargo build --release --package twinsong
Licensed under either of
at your option.
95 commits
Rust
43.8%
TypeScript
43.2%
Python
11.7%
Twinsong is an alternative to Jupyter notebooks. It reimagines interactive programming by moving away from the linear " document-style" execution of Jupyter notebooks. Twinsong provides a flexible coding environment where code and outputs are separated. Twinsong also enables better memory state inspection and multi-kernel execution over the same notebook.
dill for some advance featuresTwinSong is currently in an experimental phase. It provides all essential features for evaluating new ideas, including cell creation and code execution. However, many features required for practical usage are still missing. TwinSong now supports only Python Kernel.
Install via pip:
$ pip install twinsong
Start TwinSong itself:
twinsong
Twinsong is currently in an experimental phase with some limitations:
Development is currently concentrated on core functionality and stability. The roadmap includes:
Issues and contributions are welcome! Please file issues on GitHub if you encounter problems or have suggestions for improvements.
# Building frontend
cd browser/ui
npm install
./build.sh
cd ../..
# Building Python module
python3 -m venv venv
source venv/bin/activate
pip install maturin
cd pytwinsong
maturin develop -r
# Building standalone server
# (This is optional; python package already contains server)
cargo build --release --package twinsong
Licensed under either of
at your option.
95 commits
Rust
43.8%
TypeScript
43.2%
Python
11.7%