Skip to main content
npm version The @supermemory/memory-graph package provides an interactive, high-performance visualization component that transforms your documents and memories into an explorable knowledge graph. Built with React and powered by HTML5 Canvas, it offers smooth interactions and sophisticated rendering optimizations.

Key Features

High-Performance Rendering

Canvas-based rendering with LOD optimization, viewport culling, and change-based rendering for smooth performance with hundreds of nodes

Interactive Exploration

Pan, zoom, drag nodes, double-click to focus, and navigate with intuitive controls on both desktop and mobile

Semantic Connections

Visualizes relationships between documents based on content similarity and memory version chains

Zero Configuration

Works out of the box with automatic CSS injection - no build configuration or style imports needed

TypeScript Support

Full TypeScript support with comprehensive type definitions for all props and data structures

Responsive Design

Optimized for both desktop and mobile with touch gesture support (pinch-to-zoom, pan)

When to Use

The graph visualization component is ideal for:
  • Knowledge Management Dashboards: Visualize how documents and memories connect
  • Document Explorers: Let users navigate through related content visually
  • Memory Analytics: Show patterns in how information is structured and related
  • Search Result Visualization: Display search results in context of the broader knowledge graph

Variants

The component offers two visual variants optimized for different use cases:
VariantInitial ZoomSpaces SelectorLegend PositionBest For
Console0.8 (closer)ShownBottom-rightFull-page dashboards, admin panels
Consumer0.5 (wider)HiddenTop-rightEmbedded widgets, sidebars

Graph Elements

The visualization displays three types of nodes and three types of connections: Nodes:
  • Documents: Rendered as rounded rectangles with glassmorphism styling
  • Memory Entries: Rendered as hexagons (or circles when zoomed out)
  • Status Indicators: Visual markers for forgotten, expiring, and new memories
Connections:
  • Doc-Memory: Solid thin lines connecting documents to their memory chunks
  • Doc-Doc: Dashed lines showing semantic similarity (threshold: 0.725)
  • Version Chains: Double-line arrows showing memory evolution (updates/extends/derives)

Next Steps