25 free animated weather widgets for React and Next.js, one climate and style each. Every colour, text and motion setting is a runtime input.
Updated October 2026
They are 25 ready-made weather widgets for React and Next.js, each built around one climate and one visual style, from a neon rain card for Tokyo to a frost crystal for Yakutsk. Every colour, label, number and motion setting is a runtime input, so you can connect a card to a weather API and restyle it without editing the file. Each card is a small .bexode file that also opens in the ExodeUI editor as an editable .exode file.
Pass values to the inputs prop and the card updates while it runs. Colours cross-fade, the temperature counts to its new value, and changing the city or condition plays a short sheen. The same input names work in the customizer above and in the ExodeUI studio.
import { ExodeUICanvas } from 'exodeui';
export function WeatherCard({ weather }) {
return (
<ExodeUICanvas
src="/weather-cards/files/03-tokyo-neon.bexode"
autoPlay
style={{ width: 360, height: 420 }}
inputs={{
city: weather.city, // text
tempC: weather.tempC, // counts to the new value
condition: weather.summary,
unit: 'F', // 'C' or 'F'
neonColor: '#00ff9c', // every colour is an input
pageMode: 'none' // 'none' | 'solid' | 'gradient'
}}
/>
);
}Shared inputs on every card: city, tempC, unit, all colours, pageMode, pageTop, speed, intensity, introStyle, introDuration, float, tilt, lift, interactive (turns mouse interaction off) and colorTween, plus the replay and tap triggers.
npm i exodeui.ExodeUICanvas and pass your weather data as inputs.