Framework-agnostic TypeScript data grid

Big data.
Clear decisions.

Accessible table primitives, serious interaction, and first-class Angular, React, and Vue integration—without tying your data layer to a UI framework.

Accessible by defaultZero runtime dependenciesTree-shakable TypeScriptMIT licensed core
Live, not simulated

A table you can test here.

This is the published package running inside Angular. Sort, search, select rows, open filters, resize the browser, and change pages.

View

Cards share the same search, page, and row selection. Use Table for column controls and inline editing. Auto switches at a container width of 720px.

0 selectedLatest event: Table ready
Built for product teams

Useful from the first row.
Ready for the millionth.

01

Own your data flow

Use local arrays, transactions, or a server-driven data source without rewriting your interface.

02

Ship accessible UI

Semantic tables, keyboard workflows, focus handling, and screen-reader labels are part of the renderer.

03

Keep framework freedom

Build on the dependency-free controller directly or use the Angular, React, and Vue wrappers.

A short path to production

Install. Configure. Ship.

Start with the core package and a typed column model. Add a framework wrapper only when you want native templates and lifecycle binding.

Start building View on npm ↗