witqq spreadsheet

Canvas spreadsheet engine for the web

1M rows · 60 FPS · <500KB · Zero deps · Free for non-commercial
Get Started Live Demo GitHub ★
npm install @witqq/spreadsheet @witqq/spreadsheet-react
1,000,000 Rows Demo
Canvas virtual scrolling renders only visible rows — constant 60 FPS regardless of dataset size.
1,000,000
rows rendered at 60 FPS
Only visible rows are drawn on canvas. Scroll through a million rows with zero jank.

Why witqq spreadsheet?

Canvas Rendering

60 FPS at 100K+ rows. No DOM ceiling.

📦

<500KB Bundle

10x smaller than competitors. Tree-shakeable.

🔌

Zero Dependencies

Pure TypeScript core. Works in Node, Workers, any framework.

🧩

Plugin System

Extensible via plugins. Load only what you need.

📊

Formula Engine

Custom formula engine, no GPL dependencies.

Accessible

WCAG 2.1 AA, role=grid, keyboard-first navigation.

Pricing

Non-Commercial

Free
  • All features included
  • Personal projects
  • Education & research
  • Open source (non-commercial)
  • Community support
Get Started
Commercial

Commercial License

Contact Us
  • All features included
  • Production & commercial use
  • Volume discounts available
  • Priority support
  • SLA available
Get License