GraphCanvas

GraphCanvas

About GraphCanvas

GraphCanvas

A self-contained interactive canvas for Framer. Drop any component into the Nodes slot, GraphCanvas handles layout, connections, pan, zoom, and drag automatically. No external dependencies.

Connections

Three modes to fit any workflow:

  • Manual _ define edges by node index with full per-edge color, style, and width control

  • Narrative _ auto-generates a trunk → branch → bridge graph, with sparse / balanced / dense density

  • Mixed _ both systems run together, deduplicated

Edges render as smooth cubic bezier curves and stay visible regardless of node position, connections work in both directions.

Layout Engine

Physics-inspired auto-layout with full control over every parameter:

Column count · Spacing & gutters · Stagger · Wave rhythm · Per-node jitter · Seed

Layouts can be exported as JSON and locked in, generate a layout you like, copy it, done.

Camera & Interaction

  • Pan with inertia, scroll-to-zoom anchored at cursor

  • Zoom range 0.22×–3× (configurable)

  • Auto-fit on mount

  • Snap to grid (optional)

  • Full prefers-reduced-motion support

Edit Mode

Enable Edit Mode to freely drag nodes. The built-in Layout Panel lets you re-roll layouts, revert to saved, and copy JSON, all without touching code.

Property Controls

Every setting exposed in clean grouped objects directly in the Framer panel:

Layout · Camera · Interaction · Appearance · Edge Style · Grid · UI

Built For

Portfolio maps · Product diagrams · Org charts · CMS narrative flows · Architecture diagrams · Multi-part scroll experiences