ancoleman/ai-design-components/building-tables
Claude Code and agent skill by ancoleman/ai-design-components
- community
Checking that the SKILL.md file is still in the repository.
Builds tables and data grids for displaying tabular information, from simple HTML tables to complex enterprise data grids. Use when creating tables, implementing sorting/filtering/pagination, handling large datasets (10-1M+ rows), building spreadsheet-like interfaces, or designing data-heavy components. Provides performance optimization strategies, accessibility patterns (WCAG/ARIA), responsive designs, and library recommendations (TanStack Table, AG Grid).
Install
npx vskill@latest install ancoleman/ai-design-components/building-tablesSKILL.md
Building Tables & Data Grids
Purpose
This skill enables systematic creation of tables and data grids from simple HTML tables to enterprise-scale virtualized grids handling millions of rows. It provides clear decision frameworks based on data volume and required features, ensuring optimal performance, accessibility, and responsive design across all implementations.
When to Use
Activate this skill when:
- Creating tables, data grids, or spreadsheet-like interfaces
- Displaying tabular or structured data
- Implementing sorting, filtering, or pagination features
- Handling large datasets or addressing performance concerns
- Building inline editing or data entry interfaces
- Requiring row selection or bulk operations
- Implementing data export (CSV, Excel, PDF)
- Ensuring table accessibility or responsive behavior
Quick Decision Framework
Select implementation tier based on data volume:
For detailed selection criteria, reference references/selection-framework.md.
Core Implementation Patterns
Tier 1: Basic Tables (<100 rows)
For simple, read-only data display:
- Use semantic HTML
<table>structure - Add responsive behavior via CSS
- Implement client-side sorting if needed
- Reference
references/basic-tables.mdfor patterns
Example: examples/simple-responsive-table.tsx
Tier 2: Interactive Tables (100-10K rows)
For feature-rich interactions:
- Add filtering, pagination, and selection
- Implement inline or modal editing
- Use client-side operations up to 1K rows
- Switch to server-side beyond 1K rows
- Reference
references/interactive-tables.md
Example: examples/sortable-filtered-table.tsx
Tier 3: Advanced Grids (10K+ rows)
For massive datasets:
- Implement virtual scrolling
- Use server-side aggregation
- Add grouping and hierarchies
- Consider enterprise solutions
- Reference
references/advanced-grids.md
Example: examples/virtual-scrolling-grid.tsx
Performance Optimization
Critical performance thresholds:
- Client-side operations: <1,000 rows (instant, <50ms)
- Server-side operations: 1,000-10,000 rows (<200ms API)
- Virtual scrolling: 10,000+ rows (60fps, constant memory)
- Streaming: 100,000+ rows (progressive rendering)
To benchmark performance:
For optimization strategies, reference references/performance-optimization.md.
Feature Implementation
Sorting
- Single or multi-column sorting
- Custom sort logic (numeric, date, natural)
- Visual indicators and keyboard support
- Reference
references/sorting-filtering.md
Filtering & Search
- Column-specific filters (text, range, select)
- Global search across all columns
- Advanced filter logic (AND/OR)
- Reference
references/sorting-filtering.md
Pagination
- Client-side for small datasets
- Server-side for large datasets
- Infinite scroll alternative
- Reference
references/pagination-strategies.md
Selection & Bulk Actions
- Single or multi-row selection
- Range selection (Shift+click)
- Bulk operations toolbar
- Reference
references/selection-patterns.md
Inline Editing
- Cell-level or row-level editing
- Validation and error handling
- Optimistic updates
- Reference
references/editing-patterns.md
Export
- CSV, Excel, PDF formats
- Preserve formatting and encoding
- Stream large exports
- Run
scripts/export_table_data.py
Accessibility Requirements
Essential WCAG compliance:
- Semantic HTML with proper structure
- ARIA grid pattern for interactive tables
- Full keyboard navigation
- Screen reader announcements
To validate accessibility:
For complete requirements, reference references/accessibility-patterns.md.
Responsive Design
Four proven strategies:
- Horizontal scroll - Simple, preserves structure
- Card stack - Transform rows to cards on mobile
- Priority columns - Hide less important columns
- Truncate & expand - Compact with details on demand
See examples/responsive-patterns.tsx for implementations. Reference references/responsive-strategies.md for details.
Library Recommendations
Primary: TanStack Table (Headless)
Best for custom designs and complete control:
- TypeScript-first with excellent DX
- Small bundle size (~15KB)
- Framework agnostic
- Virtual scrolling support
See examples/tanstack-basic.tsx for setup.
Enterprise: AG Grid
Best for feature-complete solutions:
- Handles millions of rows
- Built-in advanced features
- Community (free) + Enterprise (paid)
- Excel-like user experience
See examples/ag-grid-enterprise.tsx for setup.
For detailed comparison, reference references/library-comparison.md.
Design Token Integration
Tables use the design-tokens skill for consistent theming:
- Color tokens for backgrounds, borders, and states
- Spacing tokens for cell padding
- Typography tokens for text styling
- Shadow tokens for elevation
Supports light, dark, high-contrast, and custom themes. Reference the design-tokens skill for theme switching.
Working Examples
Start with the example matching the requirements:
Testing Tools
Generate test data:
Benchmark performance:
Validate accessibility:
Next Steps
- Determine the data volume and feature requirements
- Select the appropriate implementation tier
- Choose between TanStack Table (flexibility) or AG Grid (features)
- Start with the matching example file
- Implement core features progressively
- Test performance and accessibility
- Apply responsive strategy for mobile
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/building-tables/SKILL.md
Popularity
- Repository stars
- 350
- Repository forks
- 53
- 7-day trend score
- 29
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 2 May 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ancoleman/ai-design-components/building-tables)