A Grafana panel plugin that renders LED-style text displays inside dashboards. Simulates physical LED/LCD segment displays using web fonts with configurable animations and effects.

The easiest method for Debian-based systems. The installer will detect your Grafana installation and provide configuration instructions.
wget https://wiki.dorkbrain.com/downloads/led-panel/grafana-led-panel_1.1.0_all.deb
sudo dpkg -i grafana-led-panel_1.1.0_all.deb
Follow the post-install instructions to configure Grafana
Restart Grafana:
sudo systemctl restart grafana-server
sudo dpkg -r grafana-led-panel
For non-Debian systems or manual control over installation.
Download the distribution archive for your version
Extract to your Grafana plugins directory:
cd /var/lib/grafana/plugins
sudo tar -xzvf dorkbrain-led-panel-v1.1.0-dist.tar.gz
Add the plugin to your Grafana configuration (grafana.ini):
[plugins]
allow_loading_unsigned_plugins = dorkbrain-led-panel
Common config file locations:
/etc/grafana/grafana.ini/usr/share/grafana/conf/defaults.ini/usr/local/etc/grafana/grafana.iniOr set via environment variable:
GF_PLUGINS_ALLOW_LOADING_UNSIGNED_PLUGINS=dorkbrain-led-panel
Restart Grafana:
sudo systemctl restart grafana-server
After restarting, the plugin should appear in:
Classic alphanumeric LED displays that can show letters and numbers.
| Font | Style | Preview |
|---|---|---|
| DSEG14 Classic | Classic 14-segment | ![]() |
| DSEG14 Modern | Modern 14-segment | ![]() |
5x7 dot matrix fonts for a more readable display.
| Font | Style | Preview |
|---|---|---|
| DotMatrix | 1980s printer style | ![]() |
| DotMatrix UK | Simple dot matrix | ![]() |
| Matrix Sans Screen | LED display board | ![]() |
| Matrix Sans Print | Dot matrix printer | ![]() |
All fonts are licensed under the SIL Open Font License.
| Option | Description | Default |
|---|---|---|
| Calculation | How to reduce multiple values (Last, Min, Max, Mean, etc.) | Last * |
| Prefix | Text displayed before the value | (empty) |
| Suffix | Text displayed after the value | (empty) |
| Decimals | Number of decimal places | 2 |
| Min Digits | Minimum digits to display (zero-padded) | 1 |
| Max Digits | Maximum digit characters (excludes decimal point) | 10 |
| Option | Description | Default |
|---|---|---|
| Show Unit | Toggle unit display | Off |
| Unit | Grafana unit picker (bytes, percent, time, etc.) | none |
| Option | Description | Default |
|---|---|---|
| Font Family | LED font style | DSEG14 Classic |
| Auto Font Size | Automatically fit text to panel | Off |
| Font Size | Manual font size (12-200px) | 48 |
| Letter Spacing | Space between characters (-5 to 20px) | 2 |
| Option | Description | Default |
|---|---|---|
| Color Theme | Preset color combinations | Custom |
| Segment Color | Color of lit segments (custom only) | #00ff00 |
| Background Color | Panel background (custom only) | #111111 |
| Show Off Segments | Display unlit segment backgrounds | On |
| Off Segment Color | Color of unlit segments (custom only) | #1a3a1a |
| Brightness | Overall display brightness (10-100%) | 100 |
| Theme | Segment | Background | Description |
|---|---|---|---|
| Classic Green | #00ff00 | #111111 | Traditional green LED |
| Amber | #ffbf00 | #111111 | Warm amber display |
| Red | #ff3333 | #111111 | Alert/warning style |
| Blue | #00aaff | #111111 | Cool blue display |
| Cyan | #00ffff | #111111 | Bright cyan |
| White | #ffffff | #111111 | High contrast white |
| Yellow | #ffff00 | #111111 | Bright yellow |
| LCD | #1a1a1a | #a8b89a | Classic LCD calculator |
| Custom | (user defined) | (user defined) | Manual color selection |
| Option | Description | Default |
|---|---|---|
| Enable Glow | Add glow effect around lit segments | On |
| Glow Color | Color of the glow (custom theme only) | #00ff00 |
| Glow Intensity | Strength of glow effect (1-30) | 10 |
| Option | Description | Default |
|---|---|---|
| Animation Effect | Visual effect (None, Blink, Fade, Pulse) | None |
| Animation Speed | Speed of effect (Slow, Medium, Fast) | Medium |
| Animation Trigger | When to animate (Always, On Threshold) | Always |
| Threshold Value | Value that triggers animation | 0 |
| Trigger When Above | Trigger when value exceeds threshold | On |
| Effect | Slow | Medium | Fast |
|---|---|---|---|
| Blink | 1s | 0.5s | 0.25s |
| Fade | 3s | 2s | 1s |
| Pulse | 2s | 1.5s | 0.8s |
| Option | Description | Default |
|---|---|---|
| Scroll Mode | Scroll direction (None, Left, Right) | None |
| Scroll Speed | Pixels per second (10-200) | 50 |
| Option | Description | Default |
|---|---|---|
| Count Animation | Enable smooth counting transitions | Off |
| Count Duration | Animation duration (100-5000ms) | 1000 |
| Count Easing | Animation curve (Linear, Ease In, Ease Out, Ease In-Out) | Ease In-Out |
| Option | Description | Default |
|---|---|---|
| Display Mode | Single value or multi-line | Single |
| Line Spacing | Space between lines (0-32px) | 8 |
| Max Lines | Maximum lines to display (1-10) | 4 |
Create a panel that blinks when a value exceeds a threshold:
The display will blink when the value exceeds 90.
Display multiple values in a single panel:
# Install dependencies
npm install
# Development build (watch mode)
npm run dev
# Production build
npm run build
# Type checking
npm run typecheck
dorkbrain-led-panel/
├── src/
│ ├── components/
│ │ ├── LEDPanel.tsx # Main panel component
│ │ └── fonts.css # Font-face definitions
│ ├── fonts/ # LED font files
│ ├── img/ # Plugin logo
│ ├── module.ts # Plugin entry + options
│ ├── plugin.json # Plugin metadata
│ └── types.ts # TypeScript types
├── dist/ # Built plugin
├── checkpoints/ # Version archives
└── scripts/
└── create-checkpoint.sh # Archive creation script
.woff2 and .ttf files in src/fonts/@font-face declaration in src/components/fonts.csssrc/module.ts font family settingsnpm run buildFixed
Added
Changed
Removed
Initial Release
This plugin is provided as-is for personal and commercial use.
Font files are licensed under the SIL Open Font License.