Plugins 〉Table with Column Grouping
Table with Column Grouping
Table with Column Grouping
Table with Column Grouping is an advanced Grafana table panel that adds multi-level headers and flexible column grouping on top of the standard table experience.
Features
- Multi-level column headers with nested group structures
- Vertical or horizontal grouping orientations
- Standard table features: sorting, filtering, column resizing
- Optional pagination for large datasets
- Field-based styling and cell display modes
Requirements
- Grafana 11.6 or newer
Getting Started
- Add the panel to a dashboard and pick a data source/query.
- Open Table Display and enable Column Grouping.
- Build header groups in the visual editor.
- Adjust column widths, alignment, and cell display modes in Field options.
Documentation
- Repository: https://github.com/Smelentyev/grafana-table-column-grouping
- Issues: https://github.com/Smelentyev/grafana-table-column-grouping/issues
Contributing
Pull requests and issue reports are welcome. Please include steps to reproduce and screenshots where possible.
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Grafana Cloud Free
- Free tier: Limited to 3 users
- Paid plans: $55 / user / month above included usage
- Access to all Enterprise Plugins
- Fully managed service (not available to self-manage)
Self-hosted Grafana Enterprise
- Access to all Enterprise plugins
- All Grafana Enterprise features
- Self-manage on your own infrastructure
Installing Table with Column Grouping on Grafana Cloud:
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Warning
Plugin installation from this page will be removed in February 2026. Use the Plugin Catalog in your Grafana instance instead. Refer to Install a plugin in the Grafana documentation for more information.
Installing plugins on a Grafana Cloud instance is a one-click install; same with updates. Cool, right?
Note that it could take up to 1 minute to see the plugin show up in your Grafana.
Marketplace plugins
This is a paid plugin developed by a marketplace partner. To purchase an entitlement, sign in first, then fill out the contact form.
Get this plugin
This is a paid for plugin developed by a marketplace partner. To purchase entitlement please fill out the contact us form.
What to expect:
- Grafana Labs will reach out to discuss your needs
- Payment will be taken by Grafana Labs
- Once purchased the plugin will be available for you to install (cloud) or a signed version will be provided (on-premise)
Thank you! We will be in touch.
For more information, visit the docs on plugin installation.
Installing on a local Grafana:
For local instances, plugins are installed and updated via a simple CLI command. Plugins are not updated automatically, however you will be notified when updates are available right within your Grafana.
1. Install the Panel
Use the grafana-cli tool to install Table with Column Grouping from the commandline:
grafana-cli plugins install The plugin will be installed into your grafana plugins directory; the default is /var/lib/grafana/plugins. More information on the cli tool.
Alternatively, you can manually download the .zip file for your architecture below and unpack it into your grafana plugins directory.
Alternatively, you can manually download the .zip file and unpack it into your grafana plugins directory.
2. Add the Panel to a Dashboard
Installed panels are available immediately in the Dashboards section in your Grafana main menu, and can be added like any other core panel in Grafana.
To see a list of installed panels, click the Plugins item in the main menu. Both core panels and installed panels will appear.
Changelog
1.0.12 (2026-04-21)
Changed
- Prepared the plugin package for Grafana catalog publication with signed release packaging
- Carried forward the latest Grafana 13 E2E stabilization updates for the release candidate
Validation
npm run buildnpm run sign
1.0.11 (2026-04-18)
Fixed
- Stabilized E2E coverage for Grafana 13 by dismissing the onboarding modal before panel interactions
- Updated E2E table assertions to use resilient role-based selectors that match Grafana 13 accessibility semantics
- Fixed the expression filter E2E to target the actual panel structure rendered in recent Grafana versions
- Refreshed catalog screenshots from the current provisioned dashboard state
Validation
npm run e2e
1.0.10 (2026-04-18)
Fixed
- Updated the minimum supported Grafana version to
>= 12.2.0to match the plugin's actual runtime requirements - Replaced CSP-blocked dynamic row mapping in the table pipeline with a standard loop-based implementation
- Switched sparkline value measurement to use the active Grafana theme typography instead of a hardcoded font size
- Removed raw invalid cell style values from error logging
- Fixed Windows execution issues in the local plugin validator scripts
Validation
npm run typechecknpx eslint --no-cache .npm run buildnpx jest --runInBandnpm run e2e./script/run-plugin-validator.ps1 -NoPull
1.0.9 (2026-04-02)
Fixed
- Adjusted the GitHub release workflow so release artifacts are still published while public-plugin signing is unavailable during Grafana review
Notes
- Signing remains enabled as a non-blocking step and can be used after Grafana assigns a signature level
1.0.8 (2026-04-02)
Fixed
- Replaced
Expressionfilter execution based on arbitrary JavaScript with a safe restricted expression evaluator - Fixed
Expressionoperator selection and application flow in recent Grafana versions - Normalized filter value handling so expression and comparison filters work reliably with raw values and display values
- Removed leftover production
console.warn(...)from grouped header pipeline - Replaced global react-data-grid style injection with direct stylesheet import
- Updated end-to-end tests and catalog screenshot generation to match the current provisioned dashboard
- Updated CI and release workflows for current Grafana plugin packaging and validation flow
Validation
npm run typechecknpm run lintnpx jest --runInBand --passWithNoTestsnpx playwright testgrafana/plugin-validator-cli
1.0.7 (2026-03-26)
Changed
- Simplified the GitHub release workflow to publish unsigned ZIP and SHA1 artifacts while Grafana review and signing issues are unresolved
Notes
- Public plugin signing currently fails with
409 InvalidArgumentfor this plugin while it remains inWaiting For Review
1.0.6 (2026-03-26)
Fixed
- Restored the previously working Grafana release workflow based on
grafana/plugin-actions/build-plugin@build-plugin/v1.0.2 - Reverted the custom release pipeline after repeated signing failures in tag-based release runs
1.0.5 (2026-03-26)
Fixed
- Reworked the GitHub release workflow to use the same build, sign, package, and validation steps that already pass in CI
- Switched release publishing to a direct GitHub draft release upload flow with ZIP and SHA1 artifacts
1.0.4 (2026-03-26)
Fixed
- Fixed CI lint failures caused by hook dependency and array type style violations
- Updated the GitHub release workflow to use the current Grafana build action and required permissions
1.0.3 (2026-03-26)
Changed
- Simplified grouped table virtual row height calculation to remove DOM measurement from the table body
- Reduced virtualized table rendering complexity by using a deterministic record height
- Removed unused table body refs and row position markers from grouped header rendering
1.0.1 (2026-02-20)
Initial public release with the following features:
Features
- Multi-level column headers with hierarchical organization
- Flexible vertical and horizontal column grouping
- Root groups with customizable orientation
- Nested group containers for complex table structures
- Sorting capabilities on leaf columns
- Filtering with cross-filter support
- Column resizing with drag handles
- Field type icons display
- Customizable header text wrapping
- Cell inspection and filtering actions
- Support for data links in cells
- Responsive styling with Grafana theme integration





