Skip to main content

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
Ganimede solves these problems by: Spatial organization: Place related cells near each other on a 2D canvas. Your notebook layout reflects your actual workflow, making it easier to understand and navigate complex analyses. Version control: Save checkpoints of your notebook including cell positions, code, outputs, and structure. Ganimede uses the standard .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 .ipynb notebook 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

Build docs developers (and LLMs) love