A modern UI for WLED built with React, TypeScript, and Vite.
- Power on/off control
- Brightness slider
- Device info display
- Real-time state sync via TanStack Query
# Install dependencies
npm install
# Start dev server
npm run dev
# Run tests
npm test
# Build for production
npm run buildBy default, the app expects to be served from the WLED device itself (same origin). For development with a remote WLED device, you can configure the API base URL:
import { setDefaultWledApi } from './api/wled'
setDefaultWledApi('http://192.168.1.100')src/
├── api/ # WLED API client
├── components/ # React components
├── hooks/ # Custom React hooks (useWled*)
├── test/ # Test setup
└── types/ # TypeScript type definitions
- React 19
- TypeScript
- Vite
- TanStack React Query
- Vitest + Testing Library