Stremio Web: Open-Source Media Center Web UI Powered by Rust WASM and React
The official open-source web frontend for Stremio. Explores how its architecture compiles a Rust core engine to WebAssembly inside Web Workers and unites React
Stremio Web, the official open-source web frontend for the Stremio media center, is capturing wide interest across the developer and media-streaming community. Maintained and released under open-source licensing by Smart Code OOD, the project migrates the traditional desktop media player experience directly into the web browser by coupling a high-performance Rust core engine with a modern React user interface. With more than 14,000 stars and over 1,600 forks on GitHub, it stands as one of the most prominent open-source web media center architectures available today.

Image source: Stremio / Smart Code OOD
By consolidating the video streaming experience inside a browser while resolving the computational bottlenecks and UI latency typical of single-threaded JavaScript applications through WebAssembly, Stremio Web delivers a responsive and modular platform for video entertainment.
Rust Engine (stremio-core) in WebAssembly and Web Worker Architecture
The foundational design achievement of Stremio Web lies in the strict separation between its visual presentation layer and its media coordination logic.
- Rust Core Engine (stremio-core): The underlying state management, catalog aggregation, and business logic are driven by
stremio-core, written in Rust. This core engine is compiled into a WebAssembly (WASM) binary and executes entirely inside a dedicated background Web Worker rather than on the browser's main UI thread. - React-Based Presentation Layer: The frontend interface is developed as a modern React application. It communicates asynchronously with the Rust Web Worker via message passing, ensuring fluid rendering of catalog views and playback controls.
- Zero UI-Thread Blocking: Heavy computations—such as parsing extensive addon responses, processing catalog metadata, and resolving streams—occur off the main thread at near-native speeds. Consequently, users can navigate large media libraries without dropped frames, interface stutter, or UI freezing.
Dynamic Addon Protocol and Progressive Web App (PWA) Support
The versatility of the Stremio ecosystem stems from its modular and decentralized Addon protocol.
- Extensible Addon Architecture: Rather than relying on hardcoded or centralized media providers, Stremio Web dynamically queries standardized addons to discover, organize, and stream catalog metadata across movies, television series, and live channels.
- Cloud Account Synchronization: Through an integrated user account system, personal media libraries, watchlists, and playback progress seamlessly synchronize across devices and platforms.
- Standalone PWA Installation: In addition to standard tab-based browser execution, Stremio Web is fully configured as a Progressive Web App (PWA). Users can install it directly onto desktop and mobile operating systems as a standalone, chromeless application window.
Local Setup, Docker Containerization, and Practical Caveats
Stremio Web offers a straightforward development and deployment pipeline for self-hosters and open-source contributors.
- Build Prerequisites: The project specifies Node.js 22+ and pnpm 11+ as required runtimes. After cloning the repository and installing dependencies, running the start script launches the local development server on port 8080:
pnpm install pnpm start - Docker Container Packaging: For self-hosted deployments and home-lab environments, the repository includes official containerization support, enabling direct image builds via Docker:
docker build -t stremio-web . - Browser Sandbox Constraints and Streaming Requirements: Due to web browser security sandbox policies, low-level native capabilities—such as direct P2P BitTorrent streaming or raw socket access—cannot run inside a purely client-side browser environment. To utilize these streaming protocols, users must pair Stremio Web with a local streaming server (Stremio Service) running on the host machine or use the dedicated desktop client.
Published under the GNU General Public License v2.0 (GPL-2.0), Stremio Web provides a concrete, production-proven blueprint for combining Rust, WebAssembly, and React into a resilient web application.
Sources
- GitHub Repository: Stremio/stremio-web
- Official Web Application: Stremio Web
- Official Website: Stremio - Freedom to Stream