⚽ FIFA World Cup 2026 — Free Live Streams + Host Your Own Streaming Site

:soccer_ball: FIFA World Cup 2026 ⤷ free live streams + host your own streaming site for free

Watch every match free. Or spin up your own 4,000-channel streaming site in 10 minutes — also free.

Someone built a fully working IPTV dashboard (a streaming site with channels, a built-in video player, and live sports — all in one) and open-sourced the whole thing. It pulls 4,000+ free TV channels from community-maintained sources, auto-detects upcoming football matches and surfaces them in a live sports section, and works on phone, tablet, and desktop. You can use someone’s hosted version right now, or clone it and have your own streaming site live in 10 minutes.

Repo: github.com/TechKnoWEB/StreamHub
Watch now — today’s matches: FIFA World Cup 2026 free streams


📺 Just wanna watch — do this

Open the app → hit Live Sports → upcoming matches across football, NBA, NHL, cricket and more load automatically. Click a match → a “Live Match” card pops up in the Sports section → click it → embedded player opens.

For everything else: IPTV Catalog → 4,000+ channels → filter by country or category → press play. Built-in HLS player (a video format player that handles live streams), no external app needed.

🌐 Host your own streaming site — 10 minutes
# 1. Grab the repo (needs Node 18+)
git clone https://github.com/TechKnoWEB/StreamHub.git
cd StreamHub

# 2. Install and run locally
npm install
npm run dev
# Opens at http://localhost:5173

To put it live on the internet: build it → drag the dist folder to netlify.com (free account, no card) → you get a public URL. Done. Your own streaming site.

npm run build
# Upload the /dist folder to Netlify
📡 What's actually powering the channels
Source What it is Channels
iptv-org Community-curated IPTV (category + country) 2,500+
Free-TV Country-organised free channels 1,800+
LiveStreamingList Live sports streams + embedded players Free API

Duplicate streams are auto-merged at runtime — you end up with ~4,000 unique channels without doing anything.

:white_check_mark: Do

  • Try multiple stream links if one buffers — backups are always listed
  • Use Live Sports mode for World Cup — it auto-surfaces match links

:prohibited: Don’t

  • Don’t monetize a hosted copy — that’s where things get complicated
  • Don’t expect 100% uptime on every channel — live streams shift around

Drop a :fire: if a stream’s working — keeps the thread live for others.

Work well

Thanks

I can get public URL with netlify, but I can’t watch anything

Step by step Guide for setup is here, I prepare a full blogpost about this. Thank you and it working nicely.
Go here for Full Guide.

Running this on a VPS with no desktop. Couldn’t find out how to bind vite to all IPs instead of strictly localhost.

Host your own streaming site — 10 minutes
# 1. Grab the repo (needs Node 18+)
git clone https://github.com/TechKnoWEB/StreamHub.git
cd StreamHub

# 2. Install and run locally
npm install
npm run dev
# Opens at http://localhost:5173

To put it live on the internet: build it → drag the dist folder to netlify.com (free account, no card) → you get a public URL. Done. Your own streaming site.

npm run build
# Upload the /dist folder to Netlify

I dont think so this is working because I have deployed it in netlify and it shows me the website but the things is if you play some channel it wont play and it will throw 404 error because

the issue is that dragging the dist folder to Netlify only deploys static files (HTML, CSS, JS). Your IPTV proxy is server-side code, so it is not included in the dist folder.

To make it work on Netlify, you need to convert the proxy into a Netlify Function.

Or deploy the backend to cloudflare workers and frontend to Netlify

Oh, it seems to be not so simple…

You can deploy directly to www.vercel.com instead of Netlify.

  1. Login to Vercel using GitHub Account
  2. Add New → Project → Import StreamHub forked repo
  3. Wait for a while…this will automatically comes alive with a link, eg. {yourapp.vercel.app}

is there match replays on the links shared?

https://fullmatchshows.com/england-vs-argentina-15-july-2026/ I use this site. you can try fmhy