|
Buy me a coffee takes a card and needs no account Β Β·Β GitHub Sponsors offers monthly tiers and needs a GitHub login |
Draw your network. Watch it breathe.
Live network weathermaps for Grafana β nodes, links, and color scales driven by your real metrics.
Documentation Β· Getting Started Β· Use Cases Β· Icon Reference Β· FAQ
A continuation of the archived knightss27-weathermap-panel, rebuilt for modern Grafana β React 18, Grafana 11β13, TypeScript 5, and a hardened, regression-tested core.
|
πΊοΈ Maps, not charts |
π‘οΈ Metrics as color |
βͺ Incident replay |
|
ποΈ Everything in-panel |
π§ PHP Weathermap familiar |
πΌοΈ 1064 bundled icons |
![]() Rack cabling & power redundancy |
![]() Global backbone on a world map |
![]() Incident replay (timeline slider) |
![]() Device health & status coloring |
1064 icons Β· 12 sets β every one served by the plugin itself
Browse them all in the Icon Reference.
Need the official AWS/Azure/GCP architecture packs? scripts/fetch-cloud-icons.sh installs them onto your own Grafana.
Install (from within Grafana):
- Go to Administration β Plugins and data β Plugins
- Search for Network Weathermap NG and click Install
Build your first map:
- Add panel β pick Network Weathermap NG as the visualization
- Open the Map Editor in the panel options
- Add nodes, draw links between them, bind each link side to a query
- Set your color-scale thresholds β the map starts breathing π‘οΈ
Grab the versioned zip from the latest release, then:
unzip tamirsuliman-weathermap-panel-*.zip -d /var/lib/grafana/plugins/
systemctl restart grafana-serverEvery release ships a .zip.sha1 checksum, a community signature (MANIFEST.txt), and a GitHub build-provenance attestation.
The repo ships two Docker Compose environments with different jobs:
| π οΈ Dev server | π³ Demo & E2E playground | |
|---|---|---|
| Start | npm run server (repo root) |
cd testing && docker compose up --build |
| URL | http://localhost:3000 β admin / admin |
http://localhost:3101 β anonymous admin |
| Contains | your local dist/ build + root provisioning/ |
plugin + Prometheus + simulated-WAN exporter + all demo dashboards |
| Use it for | plugin development (pair with npm run dev watch mode) |
trying every use case, plugin review, npm run e2e:local |
| Pin Grafana | GRAFANA_VERSION=11.0.0 npm run server |
GRAFANA_VERSION=11.0.0 docker compose up --build |
The playground provisions WAN utilization, incident replay, rack boards, the world-map backbone, and more β every scenario from the Use Cases guide, ready to click through.
| Requirement | Version | |
|---|---|---|
| π | Grafana | 11.0.0+ β tested through 13.x |
| βοΈ | Node.js (development only) | 20 β 24 (.nvmrc pins 24) |
This fork treats reliability as a feature. Beyond unit coverage, the suite is built around regression traps for the bugs that bite weathermaps in production:
- Hostile-data safe β malformed or partial saved options, links pointing at deleted nodes, empty data frames, overlapping nodes: the panel renders instead of crashing, guaranteed by tests.
- Immutable by construction β every editor interaction delivers new state; the test harnesses deep-freeze the options object so any in-place mutation fails CI instantly.
- Playwright E2E on real Grafana (declared minimum and latest) β weekly, on demand, and on every PR that touches the E2E surface.
- Release discipline β packaging layout checks on PRs, API-compatibility gates for Grafana 11β13, signed artifacts with checksums and provenance attestation.
Issues and PRs are welcome β please open an issue first for significant changes.
| π | Report a bug β crashes, wrong rendering, editor glitches |
| β¨ | Request a feature β new icon sets, options, integrations |
| π οΈ | Development guide β local setup, build, and test commands |
| π¬ | Browse open issues β see what's planned or grab something to work on |
Created and maintained by Tamir Suliman (allamiro@gmail.com). A continuation of the archived knightss27-weathermap-panel β thank you to its original author.
Icon sets bundled under their respective licenses (Simple Icons CC0, devicon MIT, circle-flags MIT, flag-icons MIT) β see NOTICE. Product names and logos are trademarks of their owners, used for identification only.
Apache-2.0 β see LICENSE. Redistributions must retain the NOTICE attribution per Apache-2.0 Β§4(d).
If you use this project in research or publications, please cite it β GitHub's "Cite this repository" button (powered by CITATION.cff) provides APA and BibTeX entries:
@software{Suliman_Network_Weathermap_NG,
author = {Suliman, Tamir},
title = {Network Weathermap NG},
url = {https://github.com/allamiro/grafana-network-weathermap-ng},
license = {Apache-2.0}
}β If this plugin lights up your NOC wall, a star helps others find it β and if it saved you a weekend, buy me a coffee or sponsor on GitHub.



