// the find
czy0729/Bangumi
:electron: An unofficial https://bgm.tv ui first app client for Android and iOS, built with React Native. 一个无广告、以爱好为驱动、不以盈利为目的、专门做 ACG 的类似豆瓣的追番记录,bgm.tv 第三方客户端。为移动端重新设计,内置大量加强的网页端难以实现的功能,且提供了相当的自定义选项。 目前已适配 iOS / Android。
Unofficial React Native client for bgm.tv (Bangumi), a Japanese-style tracking site for anime, manga, games, and music — similar to MyAnimeList but with a Chinese user base. It's a solo passion project that has been continuously developed since RN 0.37 and now covers 100+ screens. Target audience is bgm.tv users who want a better mobile experience than the official site.
Active maintenance over nearly a decade with a 5.6k star following shows real staying power for a solo project. The self-funded CDN middleware layer for cover images is a smart move — it decouples the client from bgm.tv's reliability issues and makes the app usable even when the upstream site is slow or down. The split iOS/Android package setup (under packages/) is honest about platform divergence rather than pretending one codebase works identically on both. The Storybook integration with working SPA previews for individual screens is genuinely useful for a project of this size and complexity.
The Android/iOS environment split is a maintenance burden waiting to bite: different ejection states, different dependency sets, different patches — the README itself warns newcomers not to fight with it. TypeScript was added as an afterthought years in, so type coverage is incomplete and you can't trust the types in older modules. iOS distribution is effectively dead — off Google Play, no active App Store presence, side-loading only — which limits the practical audience significantly. The MobX store architecture is described as accumulating 'legacy' patterns that can't feasibly be migrated to modern approaches, meaning the state management layer is a known long-term liability.