Stremio/stremio-web
摘要
Stremio Web 是 Stremio 媒体中心的官方开源 Web UI,基于 React 构建,核心由 Rust 编写并编译为 WebAssembly。它支持插件、跨设备同步、Chromecast 和字幕,并可作为 PWA 安装运行。
查看缓存全文
缓存时间: 2026/09/06 18:01
Stremio/stremio-web 源码:https://github.com/Stremio/stremio-web
Stremio Web
自由观影 —— Stremio 的官方 Web UI(https://www.stremio.com),一个现代媒体中心,是您视频娱乐的一站式解决方案。
构建 (https://github.com/Stremio/stremio-web/actions/workflows/build.yml) Github Page (https://stremio.github.io/stremio-web/development) 版本 (https://github.com/Stremio/stremio-web/releases) 许可证
🌐 打开 Web 应用 (https://web.stremio.com) · 官网 (https://www.stremio.com) · 报告问题 (https://github.com/Stremio/stremio-web/issues/new/choose)
✨ 功能特性
- 🧩 插件驱动 —— 通过插件提供的目录发现电影、剧集和频道 (https://web.stremio.com/#/addons)
- 🔄 全端同步 —— 您的媒体库和继续观看内容跟随 Stremio 账户跨设备同步
- 📺 投屏 —— 通过 Chromecast 在大屏幕上播放
- 💬 字幕 —— 支持插件提供或本地字幕,可自定义样式
- ⌨️ 键盘优先播放器 —— 无需触碰鼠标即可全面控制播放
- 🌍 50+ 种语言 —— 通过 stremio-translations 由社区翻译 (https://github.com/Stremio/stremio-translations)
- 📱 可安装 —— 作为独立 PWA 运行
📸 截图
| 发现 | 媒体详情 |
|---|---|
| 发现 | 媒体详情 |
🛠 工作原理
UI(本仓库)是一个 React 应用,但核心逻辑位于 stremio-core (https://github.com/Stremio/stremio-core) —— Stremio 的 Rust 引擎,编译为 WebAssembly 并在 Web Worker 中运行。UI 负责渲染状态,核心负责计算状态。
播放通过 stremio-video (https://github.com/Stremio/stremio-video) 进行,它会根据环境选择适合的播放器实现。
mermaid flowchart LR UI["React UI(本仓库)"] <--> Core["stremio-coreRust → WASM,Web Worker"] Core <--> API["Stremio API"] Core <--> Addons["Addons"] UI --> Video["stremio-video"]
🚀 快速开始
你需要 Node.js (https://nodejs.org) 22+ 和 pnpm (https://pnpm.io/installation) 11+。
bash pnpm install pnpm start
开发服务器运行在 http://localhost:8080。
| 命令 | 说明 |
|---|---|
pnpm start | 带热重载的开发服务器 |
pnpm run start-prod | 生产模式下的开发服务器 |
pnpm run build | 生产构建 |
pnpm test | 运行测试 |
pnpm run lint | 源码检查 |
pnpm run scan-translations | 检查缺失的翻译键 |
🐳 Docker
bash docker build -t stremio-web . docker run -p 8080:8080 stremio-web
🤝 参与贡献
欢迎提交错误报告和拉取请求 —— good first issue (https://github.com/Stremio/stremio-web/labels/good%20first%20issue) 是一个很好的起点。
想让 Stremio 支持你的语言?欢迎为 stremio-translations (https://github.com/Stremio/stremio-translations) 做贡献。
请先阅读 行为准则。
🧩 生态系统
| 仓库 | 说明 |
|---|---|
| stremio-core (https://github.com/Stremio/stremio-core) | Rust 引擎:状态、插件协议、媒体库、同步 |
| stremio-video (https://github.com/Stremio/stremio-video) | 本 UI 使用的视频播放器抽象层 |
| stremio-translations (https://github.com/Stremio/stremio-translations) | 社区翻译 |
| stremio-addon-sdk (https://github.com/Stremio/stremio-addon-sdk) | 使用 Node.js 构建你自己的插件 |
💬 社区
官网 (https://www.stremio.com) · 博客 (https://blog.stremio.com) · Reddit (https://www.reddit.com/r/Stremio) · X (https://x.com/stremio) · 帮助中心 (https://stremio.zendesk.com/hc/en-us)
📄 许可证
版权所有 © 2017-2026 Smart Code OOD。基于 GPL-2.0 许可证发布 —— 详见 LICENSE。
相似文章
Augani/openreel-video
OpenReel Video 是一个基于浏览器的开源专业视频编辑器,使用 React、TypeScript、WebCodecs 和 WebGPU 构建,完全在客户端运行,无需上传或安装。
tinysub: 适用于 Open Subsonic 兼容音乐服务器的功能齐全的网页播放器
tinysub 是一个功能齐全的网页播放器,适用于像 Navidrome 和 Gonic 这样的 Open Subsonic 兼容音乐服务器,使用 Svelte 构建以实现高性能和桌面般的体验。
andrewrabert/jellium-desktop
Jellium Desktop 是一款基于 CEF 和 mpv 的非官方 Jellyfin 桌面客户端,提供 Linux、macOS 和 Windows 的跨平台下载。
Starling:从零构建的 Linux 桌面环境
Starling 是一个全新的 Linux 桌面环境,几乎完全由 AI 在六个月内构建而成,通过支持 Wayland 和 X11,能够运行 Chrome、Slack 和 Zoom 等原生应用。
facebook/astryx
Meta开源了Astryx,一个基于React和StyleX的可定制设计系统,拥有150多个可访问组件、CLI工具和AI友好的API。