# Simple Table [![npm version](https://img.shields.io/npm/v/simple-table-core.svg)](https://www.npmjs.com/package/simple-table-core) [![npm downloads](https://img.shields.io/npm/dm/simple-table-core.svg)](https://www.npmjs.com/package/simple-table-core) [![GitHub stars](https://img.shields.io/github/stars/petera2c/simple-table.svg)](https://github.com/petera2c/simple-table) [![License](https://img.shields.io/npm/l/simple-table-core.svg)](packages/core/LICENSE) Simple Table is a lightweight data grid. Free and MIT licensed, with optional paid support from the people who build it. Works with React, Angular, Vue, Svelte, Solid, and vanilla JS. **[Live demos](https://www.simple-table.com/examples) · [Docs](https://www.simple-table.com/docs/quick-start) · [Why it is MIT again](https://www.simple-table.com/blog/simple-table-is-mit-licensed)**
Simple Table Infrastructure Dashboard
## Framework Support Simple Table provides first-class adapters for the most popular frameworks: | Framework | Package | Version | | -------------- | ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------- | | **Vanilla JS** | [`simple-table-core`](https://www.npmjs.com/package/simple-table-core) | [![npm](https://img.shields.io/npm/v/simple-table-core.svg)](https://www.npmjs.com/package/simple-table-core) | | **React** | [`@simple-table/react`](https://www.npmjs.com/package/@simple-table/react) | [![npm](https://img.shields.io/npm/v/@simple-table/react.svg)](https://www.npmjs.com/package/@simple-table/react) | | **Vue 3** | [`@simple-table/vue`](https://www.npmjs.com/package/@simple-table/vue) | [![npm](https://img.shields.io/npm/v/@simple-table/vue.svg)](https://www.npmjs.com/package/@simple-table/vue) | | **Svelte** | [`@simple-table/svelte`](https://www.npmjs.com/package/@simple-table/svelte) | [![npm](https://img.shields.io/npm/v/@simple-table/svelte.svg)](https://www.npmjs.com/package/@simple-table/svelte) | | **Solid** | [`@simple-table/solid`](https://www.npmjs.com/package/@simple-table/solid) | [![npm](https://img.shields.io/npm/v/@simple-table/solid.svg)](https://www.npmjs.com/package/@simple-table/solid) | | **Angular** | [`@simple-table/angular`](https://www.npmjs.com/package/@simple-table/angular) | [![npm](https://img.shields.io/npm/v/@simple-table/angular.svg)](https://www.npmjs.com/package/@simple-table/angular) | ## Quick Start Pick the install for your stack: ```bash # React npm install @simple-table/react # Vue 3 / Nuxt npm install @simple-table/vue # Angular 17+ npm install @simple-table/angular # Svelte / SvelteKit npm install @simple-table/svelte # Solid / Solid Start npm install @simple-table/solid # Vanilla JS / TypeScript / web components npm install simple-table-core ``` **[Follow our Quick Start Guide](https://www.simple-table.com/docs/quick-start)** for step-by-step instructions and live examples. ## Features ### Column Features - **[Column Sorting](https://www.simple-table.com/docs/column-sorting)** - Sort data by any column in ascending or descending order - **[Column Filtering](https://www.simple-table.com/docs/column-filtering)** - Filter data with built-in text, number, and date filters - **[Column Resizing](https://www.simple-table.com/docs/column-resizing)** - Drag column borders to resize on the fly - **[Column Pinning](https://www.simple-table.com/docs/column-pinning)** - Pin important columns to the left or right - **[Column Reordering](https://www.simple-table.com/docs/column-reordering)** - Drag and drop columns to rearrange - **[Column Visibility](https://www.simple-table.com/docs/column-visibility)** - Show or hide columns dynamically - **[Column Alignment](https://www.simple-table.com/docs/column-alignment)** - Align content left, center, or right - **[Column Selection](https://www.simple-table.com/docs/column-selection)** - Select entire columns for bulk operations - **[Nested Headers](https://www.simple-table.com/docs/nested-headers)** - Create multi-level header hierarchies - **[Collapsible Columns](https://www.simple-table.com/docs/collapsible-columns)** - Expand and collapse column groups ### Row Features - **[Row Selection](https://www.simple-table.com/docs/row-selection)** - Select single or multiple rows with checkboxes - **[Row Grouping](https://www.simple-table.com/docs/row-grouping)** - Group and organize rows by any column - **[Nested Tables](https://www.simple-table.com/docs/nested-tables)** - Hierarchical data with independent columns per nesting level - **[Aggregate Functions](https://www.simple-table.com/docs/aggregate-functions)** - Calculate Sum, Average, Count, and more - **[Pivot Tables](https://www.simple-table.com/docs/pivot)** - Matrix pivots with row/column dimensions, aggregations, and totals - **[Row Height](https://www.simple-table.com/docs/row-height)** - Customize row height for optimal display ### Cell Features - **[Cell Editing](https://www.simple-table.com/docs/cell-editing)** - Edit cells inline with custom editors - **[Cell Highlighting](https://www.simple-table.com/docs/cell-highlighting)** - Highlight cells based on conditions - **[Cell Renderer](https://www.simple-table.com/docs/cell-renderer)** - Custom cell rendering for any data type - **[Value Formatter](https://www.simple-table.com/docs/value-formatter)** - Format cell values for display without changing the underlying data - **[Chart Columns](https://www.simple-table.com/docs/chart-columns)** - Inline bar and line/area charts in cells - **[Cell Clicking](https://www.simple-table.com/docs/cell-clicking)** - Handle cell click events with ease ### Advanced Features - **[Quick Filter](https://www.simple-table.com/docs/quick-filter)** - Global search across all columns with simple or smart modes - **[Pagination](https://www.simple-table.com/docs/pagination)** - Server-side and client-side pagination support - **[Infinite Scroll](https://www.simple-table.com/docs/infinite-scroll)** - Fetch and display data as you scroll, with row and column virtualization - **[Live Updates](https://www.simple-table.com/docs/live-updates)** - Real-time data updates and websocket integration - **[CSV Export](https://www.simple-table.com/docs/csv-export)** - One-click CSV download of grid data - **[Animations](https://www.simple-table.com/docs/animations)** - Smooth FLIP animations for sort, reorder, and visibility changes - **[Header Renderer](https://www.simple-table.com/docs/header-renderer)** - Custom header rendering for advanced layouts - **[Footer Renderer](https://www.simple-table.com/docs/footer-renderer)** - Custom footer rendering for summaries and controls - **[Programmatic Control](https://www.simple-table.com/docs/programmatic-control)** - Control sorting, filtering, selection, and more via the TableAPI ### Customization - **[Themes](https://www.simple-table.com/docs/themes)** - Apply built-in themes or create your own - **[Custom Icons](https://www.simple-table.com/docs/custom-icons)** - Replace default icons with your own ## Examples See Simple Table in action across different industries:
**[CRM Leads](https://www.simple-table.com/examples/crm)**
[CRM Leads](https://www.simple-table.com/examples/crm)
**[Infrastructure](https://www.simple-table.com/examples/infrastructure)** [Infrastructure Dashboard](https://www.simple-table.com/examples/infrastructure)
**[HR Dashboard](https://www.simple-table.com/examples/hr)** [HR Dashboard](https://www.simple-table.com/examples/hr)
**[Manufacturing](https://www.simple-table.com/examples/manufacturing)** [Manufacturing Dashboard](https://www.simple-table.com/examples/manufacturing)
## Packages This monorepo contains the following packages: | Package | Path | Description | | ----------------------- | -------------------------------------- | ------------------------------ | | `simple-table-core` | [`packages/core`](packages/core) | Framework-agnostic core engine | | `@simple-table/react` | [`packages/react`](packages/react) | React adapter | | `@simple-table/vue` | [`packages/vue`](packages/vue) | Vue 3 adapter | | `@simple-table/svelte` | [`packages/svelte`](packages/svelte) | Svelte adapter | | `@simple-table/solid` | [`packages/solid`](packages/solid) | Solid adapter | | `@simple-table/angular` | [`packages/angular`](packages/angular) | Angular adapter | ## Resources - **Website**: [simple-table.com](https://www.simple-table.com/) - **Documentation**: [Complete Documentation](https://www.simple-table.com/docs/installation) ## Pricing The library is free under the MIT license. Anyone can use it. Pay only if you want support. ### FREE **$0** The full library, MIT licensed. Use it in any product. ### PRO **$850/month** Support and bug fixes. The license stays MIT. You are paying for help, not for permission to use the library. ### ENTERPRISE **Contact us** Custom help, depending on what you need. **[View Detailed Pricing](https://www.simple-table.com/pricing)** ## Community & Support Join our growing community to ask questions or share feedback: - **Discord**: [Join us on Discord](https://discord.gg/RvKHCfg3PC) - **GitHub**: [Report bugs or suggest features](https://github.com/petera2c/simple-table/issues) ## License **MIT License** Simple Table is MIT licensed. Anyone can use, modify, and distribute it. See [LICENSE](packages/core/LICENSE). Paid plans are for support, not a separate software license. Support terms are in [EULA.txt](packages/core/EULA.txt). **[View Detailed Pricing & Licensing](https://www.simple-table.com/pricing)**