finds.dev← search

// the find

orion-lib/OrionTV

★ 5,413 · TypeScript · updated Feb 2026

一个基于 React Native TVOS 和 Expo 构建的播放器,旨在提供流畅的视频观看体验。

OrionTV is a React Native TVOS/Expo app for watching video on Apple TV and Android TV, acting as a frontend client for third-party video aggregation APIs (specifically MoonTV). It's for developers who want a native TV app shell around existing video search backends, or users who run their own MoonTV instance.

Dual-platform TV support (Apple TV and Android TV) from a single codebase is the main value — React Native TVOS handles the platform split reasonably well. The component library is thorough for TV UX: dedicated PlayerControls, SeekingBar, EpisodeSelectionModal, source/speed selection — the TV remote interaction surface is covered. The responsive design across TV/tablet/mobile using platform-specific component variants (VideoCard.tv.tsx, VideoCard.tablet.tsx) is a clean pattern rather than one sprawling component with conditionals. EAS build config and a GitHub Actions APK workflow mean you can actually ship this without fighting the toolchain.

Hard dependency on MoonTV (v1.2.x+) as the backend means you're not running this standalone — it's a client app, not a full stack. The README disclaimer about third-party APIs and legal liability is the kind of language that appears when the intended use involves copyright-questionable content sources. Expo AV for video playback is the weakest point in the stack: it has known gaps with HLS/DRM and subtitle handling compared to react-native-video, and the project hasn't moved off it. Test coverage is essentially nonexistent — one snapshot test for ThemedText and a couple of utility tests is not a foundation you'd trust before shipping a major update.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →