Skip to main content

Feature Comparison — topgrid vs Commercial Grids

This is the result of comparing @topgrid item by item against the feature catalogs of XX Grid (Community + Enterprise) and xxxx (FlexGrid + FlexSheet). Status is judged on the basis of code evidence (no evidence means not implemented), and every item was filtered once more through adversarial verification — a separate agent re-checks the codebase — to block over-claiming.

19 categories · 330 features compared (2026-06, canonical).

Overview

StatusCountShare
✅ Implemented24875%
🟡 Partial7322%
❌ Not implemented62%
➖ Not applicable31%

@topgrid satisfies the XX Grid Community core, and also holds a broad set of Enterprise-class differentiating features — pivoting, server-side row model (SSRM), column (horizontal) virtualization, integrated charts/sparklines, master-detail, advanced filters, and a spreadsheet (formula engine). The not-implemented set (❌) has been narrowed to 6, all of which are intentional, by-design deferrals (see roadmap below). Most partial items (🟡 22%) are cases where, given the headless nature, "the consumer wires it up directly with raw ColumnDefs/callbacks" or the item is at a PoC stage — it works, but it isn't turnkey.

SymbolMeaning
Implementation confirmed by code evidence
🟡Partial — headless passthrough only / some limitations / consumer wiring required / PoC
Not implemented (intentional deferral)
Not applicable to a headless grid

Summary by Category

CategoryFeatures🟡
Sorting1815210
Filtering1312100
Columns149500
Row Grouping · Aggregation1912700
Pivoting2321200
Selection1715200
Editing1814400
Cell Rendering · Styling1815300
Row Models · Data1815300
Pagination1712500
Virtualization · Performance2012431
Master/Detail · Tree1610600
Pinned/Floating Rows1512300
Export · Clipboard · Print1513110
Integrated Charts · Sparklines1711402
Accessibility · Keyboard1812600
State · Theming · i18n1712410
Spreadsheet (FlexSheet)2316700
Other UX (panels/menus/overlays)1410400
Total3302487363

Strengths

  • Sorting · filtering · editing · rendering · export — meets the Community core. Excel/CSV/PDF export · clipboard (TSV) · print · cell-type renderers (11 kinds) · multi-sort (priority badges) · locale/null placement · cell range selection · drag fill (fill handle).
  • Enterprise-class differentiating features:
    • Pivoting (grid-pro-pivot, ✅21/23) — multi-axis + subtotals + axis transpose + expand/collapse + pivot panel (DnD) + server-side pivot.
    • Server-side row model (SSRM) (grid-pro-serverside) — block lazy loading + infinite scroll + viewport model + server tree, with automatic discarding of stale responses on sort/filter changes (epoch invariant).
    • Column (horizontal) virtualization — off-screen columns are not rendered, pinned columns stay present (simultaneous row + column virtualization).
    • Integrated charts/sparklines (grid-pro-chart) — zero-dep SVG engine, chart→grid cross-filtering.
    • Master-detail + virtualization (grid-pro-master), multi-row headers, cell merging.
    • Advanced filters (grid-pro-filter) — multi (AND/OR) + advanced (cross-column expressions) + cross-filtering.
    • Editing depth (grid-pro-edit-plus) — full-row editing + custom editor slots + undo/redo + validation rules + find & replace + cell comments.
    • Spreadsheet (grid-pro-sheet, PoC) — A1/absolute references + multi-sheet + named ranges + VLOOKUP/date/financial functions + dependency-graph recalculation + circular detection + cell formatting/styling/merging.
  • Accessibility — ARIA grid semantics (default-on, absolute indices under virtualization) + keyboard navigation (aria-activedescendant) + screen-reader live announcements. Verified with axe-core.
  • MIT core + Pro split — same structure as XX Grid (community/enterprise). Headless (TanStack-based) → turn on only as much as you want.

Roadmap (Honest Gaps — ❌6)

There are 6 items that commercial grids have but that we don't yet have, all of which are intentional, by-design deferrals.

  • RTL (right-to-left) layout — pinned-column offsets and the like assume LTR, so this is invasive. (State · Theming · i18n)
  • Post-sort callback — a hook to rearrange rows after sorting. Requires surgery on the sort hot-path. (Sorting)
  • Debounced scroll knob · row animation · automatic virtualization threshold — intentionally not applied (virtualization is explicit opt-in). (Virtualization · Performance)
  • Excel cell-style export (font/background/border) — community xlsx strips styles (.s). (Export)

Partial (🟡 73) items are those that work but aren't turnkey — because they're headless, the consumer wires them up with raw ColumnDefs/callbacks (e.g. faceted filter values, custom comparators), or there are some limitations (e.g. cell merging, the spreadsheet PoC), or some rendering follow-up remains (e.g. certain group footer rendering). We honestly distinguish these from ✅.

The detailed comparison matrix for all 330 items (per-item XX Grid tier · xxxx · evidence code) lives in the internal document docs/internal/COMMERCIAL-GAP-ANALYSIS.md, which is the SSoT.

See for Yourself


Evaluating topgrid?

Licensed per domain · unlimited developers — the price stays the same as your team grows. Validate every feature with a free 30-day evaluation key.

View pricing · request a 30-day key →