KiteScore

A live score for “will there be wind?”

Built from 10 years of hourly wind data, embeddable on any kite school's site. Still a work in progress — how it's calculated is below.

Kite Score
Blue Wave Kite School
Tarifa, Spain
3 of 12 months prime
Monthly Overview
J
F
M
A
M
J
J
A
S
O
N
D
4 Marginal
5 Good
3 Prime
Beginner
Freestyle
Big Air
Foil
Wave
Want this on your site?

Verify your school's listing — free — and we'll set this up with your real spot and data.

Verify your listing →
Or try the generic embed now
<div id="kitescore-widget"></div>
<script src="https://kitesurfing.me/kitescore-widget.js" async></script>
Every embed carries a link back to kitesurfing.me. Demo data for every embed right now — live per-school data is next.

How it's calculated

Pulled from the Open-Meteo Historical Weather API (ERA5 reanalysis, free, keyless) — 10 years of hourly wind speed, gusts and direction, filtered to daylight hours. Caveat: ERA5 is a global reanalysis model, not a local sensor — spots with strong microclimates can feel different in person.

Wind speed, per level

Ramps up through an optimal band, back down past a safety ceiling. Foil and Wave aren't skill tiers — they're disciplines with genuinely different wind needs.

LevelMinOptimalCeiling
Beginner10 kn12–18 kn22 kn
Freestyle12 kn15–22 kn27 kn
Big Air15 kn20–30 kn33 kn
Foil6–10 kn10–18 kn25 kn — strong wind is unpleasant on a foil, not helpful
Wave10 kn15–20 kn27 kn — direction matters more than strength here

Direction — a safety gate, not a bonus

A multiplier, not something added — great wind speed from offshore should never rescue the score.

DirectionFactorWhy
Cross-shore / cross-onshore1.0Safest, most consistent
Onshore0.9Safe, some shorebreak risk
Cross-offshore0.25Experienced riders + boat backup only
Offshore0.05Effectively excluded

Gustiness

Gap between gusts and sustained wind. Under 5 kn is normal; 10–15 kn+ gets unpredictable. Beginners are penalized hardest, Big Air tolerates the most.

SpreadBeginnerFreestyleBig Air
0–5 kn1.01.01.0
5–10 kn0.70.850.95
10–15 kn0.30.60.8
15+ kn0.050.250.5

The gradient

A continuous 5-stop gradient (teal → green → gold), sampled from Windguru's real wind-speed palette — stops at gold on purpose, since Windguru's red means “very strong wind”, not “bad”.

Not in scope yet — feedback welcome

  • Tide — affects launchability at some spots, no clean free data source yet.
  • Water state (flat / chop / wave) — not derivable from weather data alone.
  • Wave-level swell — currently a wind-only approximation, not real swell height/period.
  • The regional ranking in the widget is illustrative until the full cross-spot dataset is wired in.