Skip to content

Latest commit

 

History

History

README.md

Simple Table for Angular

npm version npm downloads GitHub stars License

Simple Table is a lightweight Angular data grid. Flat pricing (not per developer), backed by real-person support. Use Angular components for cells, headers, and footers.

Simple Table Infrastructure Dashboard

Framework Support

Simple Table is available for the most popular frameworks:

Framework Package Version
Vanilla JS simple-table-core npm
React @simple-table/react npm
Vue 3 @simple-table/vue npm
Svelte @simple-table/svelte npm
Solid @simple-table/solid npm
Angular @simple-table/angular npm

Quick Start

npm install @simple-table/angular

Peer dependencies: @angular/core >=17.0.0 <22.0.0, @angular/common >=17.0.0 <22.0.0

Follow our Quick Start Guide for step-by-step instructions and live examples.

Building with Angular

  • Import SimpleTableImports on the page. That brings in <simple-table> plus stCell, stEmpty, stHeader, and the other template directives.
  • Keep columns in TypeScript. Put custom cells, empty UI, and headers in the page template (stCell="status", stEmpty).
  • Bind events the Angular way: (sortChange), (rowSelectionChange), (cellEdit). The older [onSortChange] inputs still work; if you bind both, both run.
  • class on <simple-table> styles the Angular host. [className] styles the inner grid (.simple-table-root). They are not merged.
  • provideSimpleTable() is optional. Angular already provides what the table needs.
  • Access the imperative TableAPI via (tableReady) or @ViewChild.
  • You can still pass Angular component classes as cellRenderer on a column. A matching stCell on the page wins.
<simple-table
  [rows]="employees"
  [columns]="columns"
  [getRowId]="getRowId"
  (sortChange)="onSort($event)"
>
  <ng-template stCell="status" let-row let-value="value">
    <span class="badge">{{ value }}</span>
  </ng-template>

  <ng-template stEmpty>
    No people yet.
    <button type="button" (click)="add()">Add</button>
  </ng-template>
</simple-table>
@Component({
  standalone: true,
  imports: [SimpleTableImports],
  templateUrl: "./people.component.html",
})
export class PeopleComponent { /* rows, columns, handlers */ }

Features

Column Features

Row Features

Cell Features

Advanced Features

  • Quick Filter - Global search across all columns with simple or smart modes
  • Pagination - Server-side and client-side pagination support
  • Infinite Scroll - Fetch and display data as you scroll, with row and column virtualization
  • Live Updates - Real-time data updates and websocket integration
  • CSV Export - One-click CSV download of grid data
  • Animations - Smooth FLIP animations for sort, reorder, and visibility changes
  • Header Renderer - Custom header rendering for advanced layouts
  • Footer Renderer - Custom footer rendering for summaries and controls
  • Programmatic Control - Control sorting, filtering, selection, and more via the TableAPI

Customization

  • Themes - Apply built-in themes or create your own
  • Custom Icons - Replace default icons with your own

Examples

See Simple Table in action across different industries:

Resources

Pricing

Simple, transparent pricing that never changes based on your revenue or team size:

FREE - For Individuals & Startups

$0/forever

Free for side projects and companies that aren't making money yet. You get the full library — same features as Pro. Once your company earns revenue, switch to Pro or Enterprise.

PRO - For Growing Businesses

$85/month or $850/year

For companies that make money. Priority email and Discord support, help with production bugs, and a commercial license. One license covers your whole product — no per-seat fees.

ENTERPRISE - For teams that need hands-on support

Contact us

Direct access to core developers and custom features. Same commercial license as Pro — one license per product, no seat fees.

View Detailed Pricing

Community & Support

Join our growing community to ask questions or share feedback:

License

Dual Licensed:

  • Free Tier: Simple Table Community License (source-available) for zero-revenue individuals, startups, and organizations — see LICENSE
  • Pro and Enterprise: Commercial EULA for revenue-generating companies — see EULA.txt

By using Simple Table, you agree to the terms in EULA.txt where applicable.

View Detailed Pricing & Licensing