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

  1. Visit the Widget Admin Page to create your own
  2. Select your preferred leagues (up to 20)
  3. Customize theme, height, and other options
  4. Copy the generated embed code
  5. 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