So I built TableCraft, a Drizzle ORM-powered table engine:
- Auto-generates columns from your database schema - Server-side filtering, sorting, pagination - Global search across specified columns - Date range picker with smart detection - CSV/Excel export - Column visibility, resizing, URL state sync - Role-based access control, soft delete support - TypeScript type generation via CLI
Backend (Hono/Express/Next.js/Elysia):
``` const users = defineTable(schema.users) .hide('password') .search('email', 'name') .sort('-createdAt') ```
Frontend (React):
``` <DataTable adapter={adapter} /> ```
Adapters available for Hono, Express, Next.js, and Elysia (Bun).
Looking for contributors interested in building Vue and Svelte support.
GitHub: https://github.com/jacksonkasi1/TableCraft Docs: https://jacksonkasi.gitbook.io/tablecraft
Would love feedback from the community!