Work across cells
Select ranges, whole rows and columns. Copy styles, paste data, reorder, merge and group rows with undoable operations.
A01 / CANVAS DATA GRID ENGINE
Open-source TypeScript data grid with a headless core, Canvas rendering, and React and Vue adapters.
MIT licensed / TypeScript / Development preview
CHOOSE YOUR STACK
One engine, three ways into your application.
Adapters are available in the source checkout. Development preview; packages are not published to npm. React & Vue TypeScript examples ↗
01 / PLAYGROUND
Real interactions, local sample data. Try a workflow below or explore freely.
Explore 8 focused demos with step-by-step instructions ↗
10,000 rows × 13 columns
Click to select, double-click or F2 to edit. Right-click a header for sort and filter. Alt+Enter opens links. Use Keyboard shortcuts in the toolbar for help.
Changes stay in this session.
Focus the grid first. Editors keep native text-selection and undo behavior.
The second row in each sample is read-only; AG-00003 Status also denies edits. Selection and copy remain available. Changes stay on this page and reload resets the sample. Screen-reader support still needs manual verification.
02 / CAPABILITIES
Select ranges, whole rows and columns. Copy styles, paste data, reorder, merge and group rows with undoable operations.
Multiline text, searchable choices, tags, checkboxes, safe rich text and per-link shortcuts. Validate inputs before saving.
Freeze panes, resize with guides, sort and filter local rows. Configure themes, custom renderers and independent capability permissions.
Pure TypeScript owns commands and history. Canvas handles the browser. Markdown parsing stays in an optional adapter.
03 / INTEGRATION
Choose your columns, supply a data source and mount the renderer. Keep storage and server synchronization in your application.
Build and integration instructions →import { LocalDataSource } from '@acheron-grid/core';
import { createGrid } from '@acheron-grid/canvas';
const grid = createGrid({
container: document.querySelector('#grid'),
columns: [{ key: 'title', title: 'Title', editable: true }],
dataSource: new LocalDataSource([
{ id: 1, title: 'Your first row' }
], row => row.id)
});04 / DOCUMENTATION FOR PEOPLE AND AGENTS
Plain Markdown guides describe packages, working APIs, extension points and current limits. Give your coding assistant the same public documentation you use.
A separate MCP adapter provides documentation resources and host-controlled grid tools; the browser playground is not automatically connected.
EXPLORE THE IMPLEMENTED FEATURES
Work with cells, ranges and whole rows without leaving the keyboard.
Try the live demo ↗Try text, searchable choices, multiple tags and checkbox editors.
Try the live demo ↗Formatted text on screen, portable HTML or Markdown underneath.
Try the live demo ↗Find content and shape a local view while keeping your edits.
Try the live demo ↗Nested headers, frozen boundaries and deliberate sizing.
Try the live demo ↗Reorder, insert, delete and move with structural history.
Try the live demo ↗Combine a range or collapse a group of rows.
Try the live demo ↗Distinguish user locks from application permissions.
Try the live demo ↗Bold, italic, inline code, links and line breaks. HTML also supports underline. Visual editing hides source markup; an optional Markdown adapter keeps the core dependency-free.
Try rich content ↗Right-click or press Shift+F10, then type to filter actions. Select, copy, paste, lock, format, resize, freeze and change structure through available actions. Header menus also offer sorting and filtering.
Try menu and keyboard ↗