xfangfang

xfangfang/wiliwili

C++ GPL-3.0 Media Single maintainer risk

第三方B站客户端,目前可以运行在PC全平台、PSVita、PS4 、Xbox 和 Nintendo Switch上

5.3k stars
239 forks
slow
GitHub +50 / week

5.3k

Stars

239

Forks

81

Open issues

19

Contributors

AI Analysis

wiliwili is a third-party Bilibili (Chinese video platform) client optimized for gamepad control, available on PC, Nintendo Switch, PSVita, PS4, and Xbox. It serves users who prefer controller-based navigation and want to access Bilibili content on gaming platforms and desktops, primarily benefiting Chinese-speaking audiences in Asia and gamers seeking a non-official client experience.

Media Application Discovery value: 6/10
Documentation 8/10
Activity 6/10
Community 7/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

bilibili-client cross-platform gamepad-ui video-streaming nintendo-switch
Actively maintained Well documented Niche/specialized use case Popular Production ready
Deep Analysis · Based on README and public signals
2w ago

wiliwili: A gamepad-first Bilibili client for Nintendo Switch, PS4, PSVita, Xbox, and PC

wiliwili is an open-source, third-party client for Bilibili (China's major video platform) built specifically for gamepad-driven environments. It runs natively on Nintendo Switch, PSVita, PS4, Xbox, and all major PC platforms. It solves a real gap: Bilibili has no official app for these gaming devices, leaving users without a way to watch content on their consoles. The primary audience is Chinese-speaking gamers who own modified or homebrew-enabled consoles and want to use Bilibili from the couch without a phone or PC.

Origin

Created in January 2021, wiliwili began as a Nintendo Switch homebrew application and expanded to cover PSVita, PS4, Xbox, and PC over subsequent years. It grew alongside the Chinese homebrew gaming community and the rise of Bilibili as a mainstream platform.

Growth

Growth has been organic, driven by word-of-mouth within Chinese homebrew gaming communities (especially Switch and PSVita users). Availability on Flathub, AUR, Fedora COPR, and Scoop broadened the PC Linux audience. With 5,239 stars and only 16 stars in the last 7 days, growth has plateaued into a steady-state niche — it reached its natural audience but is unlikely to expand far beyond it.

In production

Package availability on Flathub, AUR, Fedora COPR, and Scoop (Windows) provides verifiable real-world distribution. GitHub download count badge is displayed but the raw number is not in the excerpt. Crowdin localization activity and multiple community-contributed language packs indicate an active user base. Adoption is real but concentrated within the Chinese-speaking homebrew gaming community and Linux desktop users.

Code analysis
Architecture

Appears to use nanovg for UI rendering with OpenGL/Vulkan/Metal backends, FFmpeg + MPV for video playback, and GLFW or SDL for input abstraction. This layered approach likely makes cross-platform porting tractable — each layer can be substituted per platform (e.g., Deko3d on Switch, GXM on PSVita, D3D11 on Windows). The architecture appears intentionally modular to support diverse hardware targets.

Tests

Not documented in README.

Maintenance

Last push was April 25, 2026 — approximately 2 months before the evaluation date. The project is actively maintained. The README references a separate dev branch for active development and PRs, nightly builds via nightly.link, and a Crowdin translation project, all suggesting ongoing coordinated maintenance. Not stagnant.

Honest verdict

ADOPT IF: you own a homebrew-enabled Nintendo Switch, PSVita, PS4, or Xbox and want to watch Bilibili on it — this is essentially the only mature option for that use case. Also suitable for Linux desktop users wanting a gamepad-friendly PC client. AVOID IF: you primarily use a phone or standard browser, or if your console is not on custom firmware — the app has no value without homebrew access. MONITOR IF: Bilibili significantly changes its API authentication or DRM schemes, which could break compatibility and may not be quickly patched.

Independent dimensions

Mainstream potential

2/10

Technical importance

7/10

Adoption evidence

5/10

Risks
  • Bilibili API changes or stricter anti-third-party enforcement could break core functionality at any time, as has happened to similar clients historically.
  • Depends on console homebrew ecosystems (Atmosphere for Switch, HENkaku for PSVita) that are legally grey and could become harder to maintain.
  • The project is maintained by a small team (primarily a single lead developer), creating a bus-factor risk if the maintainer loses interest or capacity.
  • Regulatory pressure in China on third-party Bilibili clients could reduce contributor willingness or lead to takedown requests.
  • Growth has plateaued — the addressable audience of Chinese-speaking homebrew console owners is inherently bounded, limiting long-term community expansion.
Prediction

wiliwili will likely remain the reference Bilibili client for console homebrew users for the foreseeable future, with slow but continued maintenance. Its trajectory is stable niche dominance rather than broad expansion.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

No language breakdown available.

Information

Language
C++
License
GPL-3.0
Last updated
3mo ago
Created
67mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

No commit data available.

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Open issues

No open issues — clean slate.

Open pull requests

No open pull requests.

Top contributors

Contributor data not available yet.

Recent releases

No releases published yet.

Similar repos

bggRGjQaUbCoE

bggRGjQaUbCoE/PiliPlus

PiliPlus is a third-party Flutter-based client for the BiliBili video platform,...

15.9k Dart Media
yichengchen

yichengchen/ATV-Bilibili-demo

A tvOS client for BiliBili (a major Chinese video platform) that demonstrates...

3.1k Swift Media
jay3-yy

jay3-yy/BiliPai

BiliPai is a native third-party Bilibili (Chinese video platform) Android...

3.7k Kotlin Mobile
RayWangQvQ

RayWangQvQ/BiliBiliToolPro

BiliTool is an automated task execution tool for Bilibili (a Chinese video...

nICEnnnnnnnLee

nICEnnnnnnnLee/BilibiliDown

BilibiliDown is a cross-platform GUI video downloader for Bilibili (B站), a...

5.1k Java Media
vs. alternatives
PiliPlus (15,407 stars, Dart)

PiliPlus appears to be a mobile-focused Bilibili third-party client with far higher star count, likely targeting Android/iOS. wiliwili's console and gamepad-native focus occupies a distinct niche that PiliPlus does not cover.

BiliBiliToolPro (8,682 stars, C#)

BiliBiliToolPro is a CLI automation and task tool (sign-in, coin farming, etc.), not a video client. It addresses a completely different use case and does not compete with wiliwili.

BilibiliDown (5,026 stars, Java)

BilibiliDown is a download manager for Bilibili content, not a streaming client. Complementary rather than competing — some users may use both.

Official Bilibili App (iOS/Android)

The official app covers mobile and PC but has no console support. wiliwili fills a gap the official client deliberately ignores, making them non-competing in practice.