Complete Livescores Widget Demo
Live matches from all leagues worldwide. Uses lightweight XHR polling every 15 seconds.
Theme Control
Switch themes to see how the widget adapts in real-time
Current Theme: dark | The widget below will adapt to the selected theme.
Live Widget Preview
Live widget with automatic 15-second refresh showing all live matches worldwide
How to Use This Widget
- Visit the Widget Admin Page to create your own
- Select your preferred leagues (up to 20)
- Customize theme, height, and other options
- Copy the generated embed code
- Paste it into any website (WordPress, HTML, etc.)
The widget automatically polls fresh live data every 15 seconds - no websocket setup needed.
How Live Updates Work
Polling Interval: Each widget requests fresh live fixtures every 15 seconds.
Transport: Initial data loads from GET /api/widget/live-fixtures and refreshes use GET /api/widget/live-fixture-updates.
Client-Side Filtering: Incoming fixture updates are merged into the existing list for the leagues configured in each widget.
Fast DOM Updates: Score and status changes are applied in place with no page refresh.
Showing all live matches worldwide • Refreshed every 15 seconds via XHR