This document provides a comprehensive feature-parity table between the Grafana Dashboard JSON Model and what Grafatui currently supports.
Snapshot: Grafatui v0.1.9. The roadmap prioritizes Grafana parity first,
then user-visible product value. See the roadmap for milestone
slices built from this compatibility ladder.
Legend:
β Supported β Fully implemented and working
πΆ Partial β Partially implemented or with limitations
β Not Implemented β Recognized but not yet functional
β Not Applicable β Cannot be implemented in a TUI context (e.g., browser-only features)
fieldConfig is partially implemented. Thresholds, explicit min/max bounds,
selected display formatting fields, threshold style, and per-panel autogrid
settings are parsed; value mappings, display names, and field overrides remain
major gaps.
JSON Field
Status
Notes
fieldConfig
πΆ Partial
Parsed for supported defaults/custom fields below
fieldConfig.defaults
πΆ Partial
Parsed for min/max, thresholds, and selected custom fields
fieldConfig.defaults.unit
πΆ Partial
Common units such as bytes, bits, seconds, milliseconds, percent, percentunit, ops, request rate, and byte rate are formatted; unknown units fall back to Grafatuiβs compact SI formatter
fieldConfig.defaults.min
β Supported
Used for Graph y-axis lower bounds, percentage thresholds, and Gauge limits
fieldConfig.defaults.max
β Supported
Used for Graph y-axis upper bounds, gauge scaling, and threshold boundaries
fieldConfig.defaults.decimals
β Supported
Controls numeric precision in panel values, graph axes, legends, and exports
fieldConfig.defaults.color
β Not Implemented
Uses theme palette instead
fieldConfig.defaults.mappings
β Not Implemented
Value mappings not supported; import diagnostics warn when mappings are ignored
fieldConfig.defaults.noValue
πΆ Partial
Used for null Stat/Table values and exports; empty panels still show Grafatuiβs No data state
fieldConfig.defaults.displayName
β Not Implemented
fieldConfig.defaults.custom
πΆ Partial
Used for graph draw style, fill/points, axis placement, stacking metadata, threshold style, and axis grid visibility
fieldConfig.defaults.custom.lineWidth
β Not Implemented
TUI limitation
fieldConfig.defaults.custom.fillOpacity
πΆ Partial
Nonzero values enable terminal/SVG area fill; exact browser opacity is approximated
fieldConfig.defaults.custom.pointSize
β Not Applicable
TUI points use fixed terminal-cell markers
fieldConfig.defaults.custom.axisLabel
β Not Implemented
fieldConfig.defaults.custom.axisGridShow
β Supported
Controls per-panel autogrid guide lines for graph/time-series panels
fieldConfig.defaults.custom.thresholdsStyle
πΆ Partial
mode is parsed for threshold rendering; glyph style is also controlled by Grafatuiβs marker setting
Panel-specific options are not parsed yet. Grafatui currently applies its own
compact TUI defaults for legends, stat sparklines, gauges, and inspect-mode
tooltips.
JSON Field
Status
Notes
options
β Not Implemented
Panel-specific options object is ignored
options.legend
β Not Implemented
Grafatui uses its own compact legend
options.legend.displayMode
β Not Implemented
Always shows inline legend
options.legend.placement
β Not Implemented
Always bottom
options.legend.calcs
β Not Implemented
No calculated legend values (min/max/avg)
options.tooltip
β Not Implemented
Inspect mode serves as tooltip substitute
options.tooltip.mode
β Not Implemented
options.orientation
β Not Implemented
options.reduceOptions
β Not Implemented
Stat/Gauge always use last value; import diagnostics warn when reduce options are ignored