Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌦️ PWS Toolbox

Every tool you need to turn a weather station in your garden into a website on the internet.

Hardware β†’ collection software β†’ database β†’ skin/template β†’ charts β†’ hosting β†’ the networks you upload to. Curated, categorised, and kept link-checked.

Awesome License: CC0-1.0 PRs Welcome Link Check


🧭 Start here

Never built one before? Read Ready-made stacks β€” six complete, proven hardware-to-website recipes (from "€60 and a Raspberry Pi" to "full pro setup" to "pay someone else to run it"), so you can copy one instead of choosing 40 things individually.

Know what you want? Jump straight to a category:

Category What lives here
πŸ“‘ Hardware Stations, gateways, consoles, sensors β€” Ecowitt, Davis, Tempest, Ambient, Fine Offset
🧰 Station software WeeWX, CumulusMX, Weather Display, Meteobridge, rtl_433, Home Assistant
🎨 Website templates & skins Belchertown, NeoWX Material, weewx-wdc, PWS Dashboard, Saratoga, Weather34
πŸ“ˆ Charts, gauges & widgets Highcharts, ECharts, Chart.js, SteelSeries gauges, windroses, Grafana
πŸ—„οΈ Databases & storage SQLite, MariaDB, InfluxDB, TimescaleDB, MQTT, VictoriaMetrics
πŸ”Œ Weather data APIs Open-Meteo, NWS, Met.no, Pirate Weather, DWD/Bright Sky, radar & satellite
🌍 Networks to upload to Weather Underground, CWOP/APRS, Windy, PWSWeather, WOW, AWEKAS, Weathercloud
☁️ Hosting & deployment GitHub Pages, Cloudflare Pages/Tunnel, Docker, nginx, Tailscale, FTP from your Pi
πŸ”§ DIY & build-your-own ESP32/ESP8266, BME280, tipping buckets, 3D-printed screens, Astro/Next.js frontends
✨ Extras All-sky cameras, lightning, air quality, alerts, Discord/Telegram bots, astronomy
πŸ’¬ Community & learning Forums, Discords, subreddits, docs, books, standards

Spotted something missing? β†’ Contributing Β· Add a tool


⚑ The 60-second version

A personal weather station website is always the same five links in a chain. Pick one from each row:

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  HARDWARE   │──▢│  COLLECTION  │──▢│  STORAGE  │──▢│  TEMPLATE  │──▢│ HOSTING  β”‚
  β”‚             β”‚   β”‚   SOFTWARE   β”‚   β”‚           β”‚   β”‚  (SKIN)    β”‚   β”‚          β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€   β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ Ecowitt     β”‚   β”‚ WeeWX        β”‚   β”‚ SQLite    β”‚   β”‚ Belchertownβ”‚   β”‚ Pi+nginx β”‚
  β”‚ Davis       β”‚   β”‚ CumulusMX    β”‚   β”‚ MariaDB   β”‚   β”‚ NeoWX Mat. β”‚   β”‚ Cloudflareβ”‚
  β”‚ Tempest     β”‚   β”‚ Weather Disp.β”‚   β”‚ InfluxDB  β”‚   β”‚ weewx-wdc  β”‚   β”‚ GH Pages β”‚
  β”‚ Ambient     β”‚   β”‚ Meteobridge  β”‚   β”‚ MQTT      β”‚   β”‚ PWS Dash.  β”‚   β”‚ Netlify  β”‚
  β”‚ DIY ESP32   β”‚   β”‚ rtl_433      β”‚   β”‚ Timescale β”‚   β”‚ Saratoga   β”‚   β”‚ Vercel   β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              β”‚                                 β”‚
                              └────────▢ 🌍 NETWORKS β—€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                              Wunderground Β· CWOP Β· Windy Β· PWSWeather Β· WOW

The single most common stack in 2026: Ecowitt GW2000 gateway β†’ WeeWX (Docker) β†’ SQLite β†’ Belchertown or NeoWX Material skin β†’ served by nginx on a Raspberry Pi behind a Cloudflare Tunnel, also uploading to Wunderground + CWOP + Windy. Full walkthrough in stacks.md.


πŸ† The short list

If you read nothing else, these are the tools that come up in almost every build.

Collection software

Tool Platform License Why it's here
WeeWX Linux/macOS/BSD, Python GPL-3.0 The de-facto open-source standard. ~100 drivers, huge skin/extension ecosystem, generates a full static website for you.
CumulusMX Win/Linux/Pi, .NET Free (closed) The Windows-world standard, now cross-platform. Built-in web UI, dead simple to get running, massive forum.
Weather Display Win/Linux/Mac Paid (~$70) Ancient, ugly, and supports literally everything. clientraw.txt output feeds dozens of templates.
Meteobridge Router/NAS/Pi firmware Paid Tiny always-on appliance. Set-and-forget uploading to every network at once.
rtl_433 Anywhere + RTL-SDR GPL-2.0 Receive 433/868/915 MHz sensors with a €25 USB dongle β€” no console required.
Home Assistant Docker/Pi/VM Apache-2.0 If you already run HA, it ingests almost any station and can publish dashboards.

β†’ Deep dive with 25+ more: docs/station-software.md

Website templates & skins

Template For Look
Belchertown WeeWX The classic modern skin. Highcharts, MQTT live updates, forecasts. (active fork)
NeoWX Material WeeWX Material Design, responsive, dark mode, very clean out of the box.
weewx-wdc WeeWX "Weather Data Center" β€” dashboard-style, D3 charts, IBM Carbon design.
PWS Dashboard Almost anything PHP dashboard that eats realtime.txt, clientraw.txt, WU, Ecowitt, WeatherLink… Actively maintained.
Saratoga Templates Cumulus/WeeWX/WD The old-school powerhouse. Enormous script library, every page you could want.
Weather34 Cumulus/WeeWX Beautiful dark dashboard aesthetic that half the hobby has copied.
CU-HWS Cumulus/WeeWX/WeatherCat Ken True's Home Weather Station template β€” modern, maintained, well-documented.
Pro Weather α΄Ή Davis/WeatherLink (+ upload URL) Hosted, not self-run: paste a WeatherLink v2 key, get a site on your domain. Paid, ~€6/mo.

α΄Ή = built by the maintainers of this list. See the full entry for trade-offs.

β†’ Deep dive with 30+ more: docs/website-templates.md

Free data APIs (no credit card)

API Key needed Coverage Notes
Open-Meteo ❌ No 🌍 Global 30+ models, history back to 1940, self-hostable. Start here.
Met.no / YR ❌ No (UA header) 🌍 Global Norwegian Met Institute. Excellent, free, just identify yourself.
NWS / api.weather.gov ❌ No πŸ‡ΊπŸ‡Έ US Official US forecasts, alerts, observations.
Bright Sky ❌ No πŸ‡©πŸ‡ͺ DE Friendly JSON wrapper around DWD open data.
Pirate Weather βœ… Free tier 🌍 Global Drop-in Dark Sky replacement β€” same JSON shape.
RainViewer ❌ No (free tier) 🌍 Global Radar tiles for your Leaflet map, past + nowcast.

β†’ Deep dive with 30+ more, incl. radar/satellite/lightning: docs/weather-apis.md

Networks to publish to

Network Cost Why bother
Weather Underground Free Biggest PWS network, everyone links to it.
CWOP / APRS Free Your data goes into NOAA's forecast models. Genuinely useful science.
Windy.com Free Huge audience, gorgeous map, easy setup.
PWSWeather Free Aeris/Vaisala network, clean dashboards.
Met Office WOW Free Official UK Met Office citizen network (global submissions accepted).
AWEKAS Free/Pro Big in DE/AT/CH, good stats & rankings.

β†’ Deep dive with 20+ more incl. regional networks: docs/networks.md


πŸ’Έ Budget reality check

Budget What you get Stack
€0 Website pulling from a free API β€” no hardware. Looks real, isn't yours. Open-Meteo + Astro + Cloudflare Pages β†’ DIY
~€30 Receive your neighbours' 433 MHz sensors with an SDR dongle. RTL-SDR + rtl_433 + WeeWX β†’ software
~€60–120 Real DIY station: ESP32 + BME280 + tipping bucket, 3D-printed screen. DIY
~€150–250 Ecowitt WS2910/WS90 + GW2000 gateway. The hobby's sweet spot. Stack 2
~€300–450 Tempest (no moving parts) or Ambient WS-5000. Hardware
€700+ Davis Vantage Pro2 + WeatherLink Live. Research-grade, 20-year lifespan. Stack 4
€2000+ Fan-aspirated Davis / Vaisala. You are no longer a hobbyist. Hardware
+ ~€6/mo Skip the server entirely β€” hosted site on your own domain. Stack 6

The recurring cost of the self-hosted routes isn't €0 either β€” it's the evening you spend when the SD card dies. Price both honestly.


πŸ“š All categories


🀝 Contributing

Found a tool that isn't here? A dead link? A template that got abandoned?

  1. Open an Add a tool issue β€” 30 seconds, no git required, or
  2. Send a PR editing the relevant docs/*.md file.

Rules of thumb: it must be usable today, relevant to building or running a personal weather station website, and get one line saying what makes it different. See CONTRIBUTING.md.

πŸͺ§ Disclosure

This list is maintained by Pro-Weather, who also build Pro Weather β€” a paid hosted service for Davis/WeatherLink stations. It's listed here, marked α΄Ή, and held to the same bar as everything else: what it does, what it costs, and when not to use it. Free and self-hosted alternatives come first throughout, because for most people they're the right answer. If you ever think an entry reads like an advert rather than an assessment, say so in an issue β€” that's a bug.

πŸ“„ License

CC0-1.0 β€” public domain. Copy it, fork it, mirror it, no attribution needed. Linked projects keep their own licenses.

Maintained by Pro-Weather

About

🌦️ Every tool you need to turn a weather station in your garden into a website on the internet β€” hardware, software, skins, charts, APIs, networks, hosting.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors