England's river health, made visible.
River Watch is an interactive web app that makes Environment Agency water quality data accessible to everyone. Explore over 65,000 sampling points across every river, lake, and estuary in England — with decades of measurements visualised as interactive time series charts.
- 🗺️ Interactive map — Browse all sampling locations with clustered markers powered by Leaflet
- 📈 Time series charts — View historical measurements for ammonia, phosphates, dissolved oxygen, temperature, and more
- ✅ Water quality thresholds — See how readings compare against official EA standards at a glance
- 📱 Responsive design — Works across desktop and mobile
| Layer | Technology |
|---|---|
| Frontend | React 19, React Router, Vite |
| Mapping | Leaflet + react-leaflet |
| Charts | Recharts |
| Styling | Tailwind CSS v4 |
| Data | Environment Agency Water Quality API |
npm install
npm run devThe dev server proxies all API requests to the Environment Agency's open data API — no keys or account required.
- River-level health summaries
- Upstream/downstream issue tracing
- Storm overflow event data
- Fish population data integration
Contributions, issues and feature requests are welcome. This project is in active development — if you work in environmental monitoring, water quality, or open data and have ideas, please get in touch.
Laurence Wayne — hello@laurence-wayne.com
Open-source and free to use under the MIT License. Water quality data provided by the Environment Agency under the Open Government Licence.