Skip to content

aghwotu/datatable-patterns-with-ag-grid

Repository files navigation

AG-Grid Production Patterns

Production-style data table reference implementations built with Angular + AG Grid Community.

This repo focuses on real-world UI constraints (dense data, latency, conditional actions, progressive disclosure) rather than "feature tours". Each demo explores specific patterns and trade-offs for building maintainable, performant data tables.

What's inside

Feature Explorer

A controlled environment for isolating AG-Grid behaviors—column visibility, row actions, filters, renderers, and grouping—to understand how individual features affect table density, usability, and complexity. Toggle features on/off to evaluate UX trade-offs in isolation.

Features demonstrated:

  • Column visibility management with progressive disclosure
  • Row actions and context menus
  • Custom cell renderers (badges, progress bars, trends)
  • Grouped column headers with visibility controls
  • Floating filters
  • Row selection and details panels

Observability Table

A production-style observability table inspired by OpenStatus, designed to surface status, latency, and trends without overwhelming operators. Focuses on dense data scanning, conditional highlighting, and drill-down workflows.

Features demonstrated:

  • External filter panels with status/method/endpoint filtering
  • Custom cell renderers for status, latency, and timing phases
  • Server-driven data with debounced search
  • Loading states and latency-aware pagination
  • High-signal UI optimized for operational monitoring

Design principles

  • Intent-first patterns: Each scenario has a user workflow, not a checklist of widgets.
  • Constraint-aware UX: Loading states, debounce, progressive disclosure, scanability.
  • Maintainable composition: Reusable components for menus/filters/renderers where it makes sense.
  • AG-Grid Community only: All patterns use AG-Grid Community (no Enterprise features) to keep implementations broadly applicable.

Tech Stack

  • Angular 21 with Signals
  • AG-Grid Community 35 (no Enterprise features)
  • Angular CDK for menus and overlays
  • Tailwind CSS 4 for styling
  • RxJS for reactive data flows

Run locally

npm install
npm start

Then open http://localhost:4200/.

Build

npm run build

Project Status

Both demos are currently marked as work-in-progress (WIP) and are being actively developed. The project serves as a reference implementation for production data table patterns with AG-Grid.

About

Work-in-progress Angular + AG Grid Community MVP exploring production-style table patterns

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages