Render the window
Rows and columns are indexed by pixel offsets. The DOM contains the visible window and a small directional buffer, even when the dataset is enormous.
A framework-independent grid engine
Two-axis virtualization, flexible cells, and familiar spreadsheet interactions in a lightweight TypeScript package. Bring your own framework—or none at all.
01 / INTERACTIVE LAB
Choose an example, interact with the grid, then explore code for your framework.
Loading example…
02 / THE THINKING BEHIND IT
rapid-grid keeps collection state, geometry, and DOM rendering separate. You can change one layer without bringing a framework or a heavy table stack along for the ride.
Rows and columns are indexed by pixel offsets. The DOM contains the visible window and a small directional buffer, even when the dataset is enormous.
Scrolling recycles positioned elements. Formatting and editing hooks work on those cells, so custom controls stay close to the data they represent.
The core is plain TypeScript and browser DOM. Use it directly or mount it from React, Vue, Angular, Svelte, or a Web Component.
READY TO BUILD?
Explore every method, option, and event in the API reference, or use the examples above as a starting point.
Open API reference