Data tables for
JavaScript applications.
Install wts-data-table from npm for an accessible data grid with a typed TypeScript API. Search, sort, filter, and edit rows in Angular, React, Vue, or plain JavaScript.
Free Standard features · No runtime dependencies
import { DataTable } from 'wts-data-table';
import 'wts-data-table/styles.css';
const table = new DataTable({
element: '#projects',
data: projects,
columns: [
{ accessor: 'name', header: 'Project' },
{ accessor: 'status', header: 'Status' },
{ accessor: 'owner', header: 'Owner' },
],
getRowId: row => row.id,
});Try sorting, filtering, and row selection.
Search projects, sort a column, or select a few rows. This is the published package, running in Angular.
Card view · Licensed. Cards share the same search, page, and row selection. Use Table for column controls and inline editing. Auto switches at a container width of 720px.
Build the table your application needs.
Explore the API
Column definitions, filtering, editing, selection, and table lifecycle.
Read the feature guide →02Connect your backend
Use remote data, server-side operations, and your existing authorization.
Server integration →03Explore Premium
Cards, worker processing, remote viewports, and collaborative workflows.
Browse Premium capabilities →Build a table around your data.
Server-side pagination with React
Connect a paged API, keep query options stable, and cancel stale requests when filters change.
React integration guide →AngularEditable Angular data tables
Use a standalone component, typed rows, signals, selection, and validated local edits.
Angular integration guide →VueTyped tables with Vue 3
Use the Composition API, shallow references, editable columns, and explicit request cleanup.
Vue integration guide →Ready to try it in your project?
Start with Standard. Add a Premium subscription when you need it.