GitPedia

Tablecn

Data table and data grid components built with shadcn/ui, featuring sorting, filtering, pagination, infinite scrolling, and real-time collaboration.

From sadmann7·Updated June 13, 2026·View on GitHub·

Data table and data grid components built with shadcn/ui, featuring sorting, filtering, pagination, infinite scrolling, and real-time collaboration. The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2023. It has gained significant community traction with 6,146 stars and 549 forks on GitHub. Key topics include: data-grid, data-table, multiplayer, nextjs, partykit.

tablecn

Data table and data grid components built with shadcn/ui, featuring sorting, filtering, pagination, infinite scrolling, and real-time collaboration.

tablecn

Documentation

See the documentation to get started.

Tech Stack

Features

  • Server-side pagination, sorting, and filtering
  • Customizable columns
  • Auto generated filters from column definitions
  • Notion/Airtable like advanced filtering
  • Linear like filter menu for command palette filtering
  • Action bar on row selection
  • Infinite scrolling with virtualization
  • Real-time collaboration

Running Locally

Quick Setup (with Docker)

  1. Clone the repository

    bash
    git clone https://github.com/sadmann7/tablecn cd tablecn
  2. Copy the environment variables

    bash
    cp .env.example .env
  3. Run the setup

    bash
    pnpm ollie

    This installs dependencies, starts the Docker PostgreSQL instance, pushes the schema, and seeds sample data.

Manual Setup

  1. Clone the repository

    bash
    git clone https://github.com/sadmann7/tablecn cd tablecn
  2. Install dependencies

    bash
    pnpm install
  3. Set up environment variables

    bash
    cp .env.example .env

    Update .env with your database credentials.

  4. Start the database and dev server

    bash
    pnpm db:start # start the PostgreSQL container pnpm db:setup # push schema and seed data pnpm dev # start the Next.js dev server

Multiplayer

To run the multiplayer demo locally:

bash
pnpm dev:multiplayer

This starts both the Next.js and PartyKit dev servers concurrently.

Deployment

Follow the deployment guides for Vercel, Netlify, and Docker.

The multiplayer demo uses PartyKit as a separate deployment:

bash
pnpm deploy:multiplayer

Set NEXT_PUBLIC_PARTYKIT_HOST in your deployment environment variables after deploying.

Credits

  • shadcn/ui - For the initial implementation of the data table.

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from sadmann7/tablecn via the GitHub API.Last fetched: 6/14/2026