Stremio - Freedom to Stream
13,791
stars
5,500
commits
JavaScript
primary language
Sep 11, 2026
updated
Freedom to Stream — the official web UI of Stremio, a modern media center that's a one-stop solution for your video entertainment.
🌐 Open the Web App · Website · Report a bug
| Discover | Meta Details |
|---|---|
The UI (this repo) is a React app, but the brains live in stremio-core — Stremio's Rust engine compiled to WebAssembly and running in a Web Worker. The UI renders state, the core computes it. Playback goes through stremio-video, which picks the right player implementation for the environment.
flowchart LR
UI["React UI<br>(this repo)"] <--> Core["stremio-core<br>Rust → WASM, Web Worker"]
Core <--> API["Stremio API"]
Core <--> Addons["Addons"]
UI --> Video["stremio-video"]
You'll need Node.js 22+ and pnpm 11+.
pnpm install
pnpm start
The dev server runs at http://localhost:8080.
| Command | Description |
|---|---|
pnpm start | Development server with hot reload |
pnpm run start-prod | Development server in production mode |
pnpm run build | Production build |
pnpm test | Run tests |
pnpm run lint | Lint the source |
pnpm run scan-translations | Check for missing translation keys |
docker build -t stremio-web .
docker run -p 8080:8080 stremio-web
Bug reports and pull requests are welcome — good first issue is a great place to start. Want Stremio in your language? Contribute to stremio-translations. Please read the Code of Conduct first.
| Repository | What it is |
|---|---|
| stremio-core | Rust engine: state, addon protocol, library, sync |
| stremio-video | Video player abstraction used by this UI |
| stremio-translations | Community translations |
| stremio-addon-sdk | Build your own addon in Node.js |
Website · Blog · Reddit · X · Help center
Copyright © 2017-2026 Smart Code OOD. Released under the GPL-2.0 license — see LICENSE.
JavaScript
45.3%
TypeScript
28.6%
Less
24.8%
HTML
1.1%
Stremio - Freedom to Stream
13,791
stars
5,500
commits
JavaScript
primary language
Sep 11, 2026
updated
Freedom to Stream — the official web UI of Stremio, a modern media center that's a one-stop solution for your video entertainment.
🌐 Open the Web App · Website · Report a bug
| Discover | Meta Details |
|---|---|
The UI (this repo) is a React app, but the brains live in stremio-core — Stremio's Rust engine compiled to WebAssembly and running in a Web Worker. The UI renders state, the core computes it. Playback goes through stremio-video, which picks the right player implementation for the environment.
flowchart LR
UI["React UI<br>(this repo)"] <--> Core["stremio-core<br>Rust → WASM, Web Worker"]
Core <--> API["Stremio API"]
Core <--> Addons["Addons"]
UI --> Video["stremio-video"]
You'll need Node.js 22+ and pnpm 11+.
pnpm install
pnpm start
The dev server runs at http://localhost:8080.
| Command | Description |
|---|---|
pnpm start | Development server with hot reload |
pnpm run start-prod | Development server in production mode |
pnpm run build | Production build |
pnpm test | Run tests |
pnpm run lint | Lint the source |
pnpm run scan-translations | Check for missing translation keys |
docker build -t stremio-web .
docker run -p 8080:8080 stremio-web
Bug reports and pull requests are welcome — good first issue is a great place to start. Want Stremio in your language? Contribute to stremio-translations. Please read the Code of Conduct first.
| Repository | What it is |
|---|---|
| stremio-core | Rust engine: state, addon protocol, library, sync |
| stremio-video | Video player abstraction used by this UI |
| stremio-translations | Community translations |
| stremio-addon-sdk | Build your own addon in Node.js |
Website · Blog · Reddit · X · Help center
Copyright © 2017-2026 Smart Code OOD. Released under the GPL-2.0 license — see LICENSE.
(top 30 of 69)
JavaScript
45.3%
TypeScript
28.6%
Less
24.8%
HTML
1.1%