Skip to main content

Every Spreadsheet Feature.
Zero Enterprise Tax.

A lightweight data grid for React, Angular, Vue, and vanilla JS with sorting, filtering, editing, selection, clipboard, and more. Free forever.

$npm install @alaarab/ogrid-react-radixReact + Radix

One API. Four Frameworks.

Same props, same behavior. Just swap the import.

import { OGrid } from '@alaarab/ogrid-react-radix';
// Also available: '@alaarab/ogrid-react-fluent'
// '@alaarab/ogrid-react-material'

const columns = [
{ columnId: 'name', name: 'Name', sortable: true },
{ columnId: 'role', name: 'Role', filterable: { type: 'multiSelect' } },
{ columnId: 'salary', name: 'Salary', editable: true,
valueFormatter: (v) => `$${v.toLocaleString()}` },
];

function App() {
return (
<OGrid
columns={columns}
data={employees}
getRowId={(e) => e.id}
editable
cellSelection
statusBar
/>
);
}

Everything You Need. Nothing You Don't.

20+ features built in. No enterprise paywall. No bloat.

↕
Sorting
Single-column sort with asc/desc toggle. Controlled or uncontrolled.
🔍
Filtering
Text, multi-select, and people picker filters with server-side support.
âœī¸
Cell Editing
Inline text, select, checkbox, and rich select editors with search.
âŦœ
Spreadsheet Selection
Click-and-drag cell range selection with active cell highlight.
📋
Clipboard
Ctrl+C / Ctrl+V / Ctrl+X with multi-cell paste support.
✚
Fill Handle
Drag the cell corner to fill values down, just like Excel.
â†Šī¸
Undo / Redo
Full undo/redo stack for cell edits. Ctrl+Z / Ctrl+Y.
âœ”ī¸
Row Selection
Single or multi-select with Shift+click range support.
📋
Pagination
Client-side and server-side with configurable page sizes.
📊
Column Groups
Multi-row grouped headers with arbitrary nesting depth.
📌
Column Pinning
Pin columns to the left or right edge with sticky positioning.
☰
Column Chooser
Show/hide columns with a dropdown picker.
đŸ–ąī¸
Context Menu
Right-click menu with copy, paste, export, undo/redo.
📈
Status Bar
Row count and selection aggregations (sum, avg, min, max).
đŸ“Ĩ
CSV Export
One-click export to CSV with formatted values.
🌐
Server-Side Data
IDataSource interface for remote pagination and sorting.
âŒ¨ī¸
Keyboard Nav
Arrow keys, Tab, Enter, F2, Home/End, Ctrl+Home/End.
🔧
Grid API
Imperative ref API: setRowData, getColumnState, selectAll, and more.

How OGrid Compares

Enterprise-grade features without the enterprise price tag.

OG
OGrid
  • ✓
    Sorting & FilteringBuilt-in
  • ✓
    Cell EditingBuilt-in
  • ✓
    Spreadsheet SelectionBuilt-in
  • ✓
    Clipboard (Copy/Paste)Built-in
  • ✓
    Fill HandleBuilt-in
  • ✓
    Undo / RedoBuilt-in
  • ✓
    Context MenuBuilt-in
  • ✓
    Status BarBuilt-in
  • ✓
    Side BarBuilt-in
  • ✓
    Server-Side DataBuilt-in
  • ✓
    Headless CoreYes
  • ✓
    LicenseMIT (free forever)
  • ✓
    Enterprise Cost$0
AG
AG Grid
  • ✓
    Sorting & FilteringCommunity (free)
  • ✓
    Cell EditingCommunity (free)
  • $
    Spreadsheet SelectionEnterprise $999+/dev
  • $
    Clipboard (Copy/Paste)Enterprise $999+/dev
  • $
    Fill HandleEnterprise $999+/dev
  • $
    Undo / RedoEnterprise $999+/dev
  • $
    Context MenuEnterprise $999+/dev
  • $
    Status BarEnterprise $999+/dev
  • $
    Side BarEnterprise $999+/dev
  • $
    Server-Side DataEnterprise $999+/dev
  • —
    Headless CoreNo
  • —
    LicenseMIT / Commercial
  • $
    Enterprise CostFrom $999/dev

Ready to Ship?

Get started in under 5 minutes. Free. MIT licensed. No strings attached.

$npm install @alaarab/ogrid-react-radixReact + Radix