Why a canvas?
Traditional notebooks lock you into a linear, top-to-bottom sequence. But not all code flows linearly:- Exploratory work often branches into multiple paths
- Related cells may be conceptually grouped but not sequential
- Data pipelines have natural spatial layouts (sources → transforms → outputs)
- Parallel experiments benefit from side-by-side comparison
Canvas navigation
Panning
Click and drag on the empty canvas background to pan around the workspace:Zooming
Use your mouse wheel or trackpad to zoom in and out. Zooming helps you:- Get an overview of your entire notebook structure
- Focus on specific areas of dense cells
- Navigate large workspaces efficiently
2D scrolling
The canvas supports natural 2D scrolling with your trackpad or mouse:Grid snapping
Cells snap to a configurable grid for clean alignment. The default snap interval is 20 pixels in both directions:Cell positioning
Every cell has position properties that control its location on the canvas:- top: Vertical position from canvas origin
- left: Horizontal position from canvas origin
- width: Cell width in pixels
- height: Cell height in pixels
Context menu
Right-click on the canvas to access context-sensitive operations:- Creating new cells
- Adjusting canvas settings
- Organizing selected cells
The canvas automatically hides the context menu when you scroll, zoom, or click elsewhere.
Working with space
The canvas gives you infinite room to work. Use this space to:Group related cells
Keep related code, markdown, and outputs together visually
Separate experiments
Run parallel experiments side-by-side for easy comparison
Build pipelines
Layout data flows from left to right or top to bottom
Create sections
Use markdown headings to define regions of your canvas
Next steps
Cell management
Learn how to create and manage cells on the canvas
Tissue grouping
Organize cells hierarchically with tissue groups