Skip to content

Niko Table

Build production-ready data tables with sorting, filtering, pagination, virtualization, and more.

Nobody’s table, everyone’s solution.

Just like Shadcn, Niko Table is not a component library. Instead, it’s a comprehensive DataTable component that you copy into your project and customize to your needs. Built with TanStack Table and Shadcn UI, it provides enterprise-grade features while remaining fully under your control.

See ALL features in action with this comprehensive example:

Open in

This demo showcases every feature:

  • Row selection - Select individual or all rows with checkboxes
  • Bulk actions - Export or delete selected rows
  • Row expansion - Click expand icon to see additional details
  • Sidebar panels - Left sidebar for quick filters, right sidebar for product details
  • Multi-column sorting - Click column headers to sort
  • Advanced filtering - Global search + column-specific filters with AND/OR logic
  • Pagination - Navigate through pages with customizable page sizes
  • Column visibility - Show/hide columns dynamically
  • Data export - Export all or selected rows to CSV
  • Controlled state - Full state management with React hooks
  • Real-time updates - See state changes reflected immediately
  • Type-safe - Full TypeScript support
  • Accessible - WCAG 2.1 compliant with keyboard navigation
  • Responsive - Mobile-friendly design
  • Customizable - Full source code access
  • Composable - Mix and match components
  • Performance - Virtual scrolling for 10,000+ rows
  • State Management - Context-based with hook flexibility

Have questions or want to contribute?

MIT License - feel free to use this in your projects!