Introduction to Ganimede
Ganimede is a rethinking of computational notebooks that brings your code to life on a 2D canvas. Instead of working within the constraints of a linear notebook, Ganimede lets you organize your code cells spatially, creating a visual representation of your computational workflow.Key features
2D canvas
Build your code flow in 2D space. Arrange cells freely on a canvas to reflect your thought process and workflow structure.
Code execution
Run Python code cells with full notebook capabilities. Each execution is automatically versioned and saved.
Tissue grouping
Organize cells into logical groups using headings (tissues). Structure complex notebooks with clear visual hierarchy.
Real-time collaboration
Built-in support for real-time collaboration using Yjs CRDT. Multiple users can work on the same notebook simultaneously.
Version control
Save notebook checkpoints with cell positions, code, and outputs. Keep track of your work over time.
Monaco editor
Full-featured code editor with syntax highlighting, IntelliSense, and all the features you expect from VS Code.
Why Ganimede?
Traditional computational notebooks force you into a linear format that doesn’t match how you think. You often need to:- Scroll endlessly through long notebooks to find related code
- Maintain mental maps of dependencies between cells
- Struggle to organize exploratory analysis alongside production code
- Lose track of which version of a cell produced specific results
.ipynb format with additional metadata for canvas layout.
Real-time collaboration: Built on Yjs CRDT technology for conflict-free real-time editing. Multiple users can work on the same notebook simultaneously without conflicts.
Jupyter compatibility: Ganimede works with standard Jupyter notebooks (.ipynb files) and uses the Jupyter kernel for code execution, so you can open existing notebooks or create new ones.
Built on modern technology
Ganimede is built on a foundation of proven tools:- Starlette: Lightweight ASGI web framework for the backend
- Svelte: Reactive UI framework for the interactive canvas interface
- Monaco Editor: The code editor that powers VS Code
- Yjs: CRDT library for real-time collaboration
- Jupyter Client: Compatible with standard
.ipynbnotebook format and Jupyter kernels
Next steps
Installation
Get Ganimede installed and running on your system
Quick start
Launch your first notebook and learn the basics