Open source weather widgets for the web

Breezy Weather-inspired components built with React, TypeScript, and Tailwind. Live data from Open-Meteo. Drop them into any Next.js or React app.

Try another city

Built with the xl-ecosystem

These widgets stay current automatically. When Breezy Weather ships an update, our pipeline detects changes, analyzes impact, and creates targeted pull requests -- no manual tracking required.

01
Upstream Watch
xl-events monitors Breezy Weather's GitHub releases every 6 hours
02
AI Analysis
Claude Code analyzes Kotlin diffs against our TypeScript mapping files
03
Auto PR
Per-package branches and PRs created on Gitea with structured change summaries
04
Build & Test
xl-runner builds affected packages in dependency order, runs 72+ tests
05
Human Review
Engineer reviews, merges, and the updated packages publish automatically

Upstream tracking

Live fork status and upstream mapping. Our pipeline watches the source repo and keeps our TypeScript port in sync.

Latest upstream release
loading...
Our fork version
v0.1.0
Packages
17 packages on Gitea npm
Last check: auto-refreshes every 6h
Upstream mapping
CategorySource (Kotlin)Target (TypeScript)
Models8 Kotlin data classesTypeScript interfaces
API SourcesOpen-Meteo providerREST client + normalization
Theme24 weather gradientsCSS gradient map

When Breezy Weather releases a new version, our pipeline automatically detects changes, analyzes impact, and creates targeted PRs.

Get started

Add individual widgets to your project with the CLI. Each component is a standalone package with zero cross-dependencies.

Terminal
npx @xl-weather/cli add header-card
header-card

Current conditions with dynamic gradient background

hourly-trend

24-hour temperature and precipitation trend

daily-forecast

7-day forecast with crossing temperature curves

sun-moon

Sunrise/sunset times and moon phase

wind

Wind speed, direction, and gusts

precipitation

Daytime precipitation amount

air-quality

AQI gauge with color-coded label

pollen

Grass, tree, and weed pollen levels

humidity

Humidity percentage and dew point

uv-index

UV index with color dot scale

visibility

Visibility distance and clarity label

pressure

Barometric pressure gauge with trend

settings

Settings shell with section navigation