Stremio/stremio-web

GitHub Trending (daily) 产品

摘要

Stremio Web 是 Stremio 媒体中心的官方开源 Web UI,基于 React 构建,核心由 Rust 编写并编译为 WebAssembly。它支持插件、跨设备同步、Chromecast 和字幕,并可作为 PWA 安装运行。

Stremio - 流媒体自由
查看原文
查看缓存全文

缓存时间: 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

GitHub Trending (daily)

OpenReel Video 是一个基于浏览器的开源专业视频编辑器,使用 React、TypeScript、WebCodecs 和 WebGPU 构建,完全在客户端运行,无需上传或安装。

andrewrabert/jellium-desktop

GitHub Trending (daily)

Jellium Desktop 是一款基于 CEF 和 mpv 的非官方 Jellyfin 桌面客户端,提供 Linux、macOS 和 Windows 的跨平台下载。

Starling:从零构建的 Linux 桌面环境

Lobsters Hottest

Starling 是一个全新的 Linux 桌面环境,几乎完全由 AI 在六个月内构建而成,通过支持 Wayland 和 X11,能够运行 Chrome、Slack 和 Zoom 等原生应用。

facebook/astryx

GitHub Trending (daily)

Meta开源了Astryx,一个基于React和StyleX的可定制设计系统,拥有150多个可访问组件、CLI工具和AI友好的API。