Connect any data source. Display it beautifully. Let users edit, filter, and export without leaving the page.
Get it free on WordPress.org | Explore Pro at tablecrafter.com
| WordPress Plugin | JS Library | |
|---|---|---|
| Who it's for | WordPress site owners and developers | Any web project, no WordPress required |
| License | Free tier on WordPress.org; Pro via Freemius | MIT, open source |
| Install | wp plugin install tablecrafter-wp-data-tables --activate |
npm install tablecrafter or one CDN script tag |
| Data sources | 9 sources: Gravity Forms, Google Sheets, Airtable, Notion, JSON/REST, CSV, XML, Excel, external MySQL | Any JavaScript array or REST URL |
| Key features | Inline editing, role-based permissions, export, multi-select filters | Virtual scroll, formula columns, events API, i18n |
| Trial | 10 days free, no card required; 7-day refund guarantee | Free forever (MIT) |
| Links | WordPress.org · tablecrafter.com | GitHub · npm |
wp plugin install tablecrafter-wp-data-tables --activateThen add [tablecrafter id="1"] to any post or page.
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/tablecrafter@2/dist/tablecrafter.css">
<script src="https://cdn.jsdelivr.net/npm/tablecrafter@2/dist/tablecrafter.umd.min.js"></script>
<script>
new TableCrafter('#my-table', {
data: '/api/data',
columns: [{ field: 'name', label: 'Name', editable: true }],
}).render();
</script>- 9 data sources, zero custom connectors. Gravity Forms, Google Sheets, Airtable, Notion, any JSON/REST endpoint, CSV, XML, Excel, and external MySQL all connect through the same UI.
- Spreadsheet-grade inline editing. 14 built-in cell editors, 15+ validation rules, bulk actions, and role-based edit permissions. No round-trip per keystroke.
- Filters users actually use. Text search, multi-select dropdowns, date ranges, and number ranges with automatic type detection on every column.
- One-click export. CSV, XLSX, and PDF export that respects the active filters and handles injection-safe RFC-4180 formatting automatically.
- Mobile-first layout. Rows collapse into readable cards at configurable breakpoints. No horizontal scroll, no layout debt.
- Performance at scale. Virtual scrolling, SWR caching, and selective script enqueue keep pages fast with thousands of rows.
- Global-ready out of the box. Six bundled locales (en, es, fr, de, ar, ur) and a full RTL layout flip for right-to-left languages.
- Risk-free trial. 10 days on Pro, no card required. 7-day no-questions refund after purchase.
| Plugin | What it does |
|---|---|
| TableCrafter | Data tables from any source: filterable, editable, exportable |
| CardCrafter | JSON into responsive card grids with Gutenberg support |
| EventCrafter | Timelines, roadmaps, and event schedules |
| LeadCrafter | Lead magnets with Kit.com integration |
| WP Data Visualizer | Interactive Chart.js charts from JSON |
| ChartCrafter | Lightweight JS chart library built on Chart.js |
tablecrafter.js is the MIT-licensed JavaScript library powering the rendering layer. It ships as ESM, CJS, and UMD, weighs ~27 KB min+gz, carries 970+ tests, and works in any framework or plain HTML page.
tablecrafter is the free WordPress plugin. Every release ships to WordPress.org.
What's next: A v3 headless TypeScript rewrite of the JS library is in progress. Read the v3 RFC for the roadmap and design decisions.
The Pro plugin develops in a private repository and ships via Freemius and WordPress.org.
- Source-agnostic: the table UI is identical regardless of where the data lives
- Performance first: SWR caching, lazy loading, selective script enqueue
- Security by design: SSRF protection, capability checks, encrypted credential storage
- Developer friendly: PHP hooks, JS events API, custom data source API
Get it free on WordPress.org | Explore Pro at tablecrafter.com
tablecrafter.com · Documentation · Guides · WordPress.org · Support

