Welcome to BBPlayer
BBPlayer is a local-first Bilibili audio player built with React Native. Say goodbye to the bloated official Bilibili app and enjoy a lightweight, smooth listening experience focused on what matters — your music.BBPlayer prioritizes offline playback, giving you complete control over your audio library. Download your favorite tracks and enjoy them anywhere, anytime.
Why BBPlayer?
The official Bilibili app is feature-packed but often feels heavy and sluggish when you just want to listen to music. BBPlayer strips away the noise and delivers a pure audio experience with:- 🎵 Pure Audio Focus: No distractions, just music
- ⚡ Lightning Fast: Built with performance in mind
- 📱 Native Experience: Smooth Material Design 3 interface with Monet color theming
- 🔒 Local-First: Your library, your control
- 🌐 Open Source: MIT licensed and community-driven
Key Features
Bilibili Integration
Login with QR code or cookies to access your favorites, subscriptions, and collections directly from Bilibili.
Advanced Lyrics System
Auto-fetch lyrics from NetEase, QQ Music, and Kugou. Supports SPL format with word-by-word progress, romanization, and translations.
Smart Playback
Full-featured player with queue management, loudness equalization, resume playback, auto-play on startup, and video comments display.
Download & Export
Cache songs for offline playback and export them as .m4a files with embedded lyrics, cover art, and metadata.
Playlist Import
Import playlists from NetEase Cloud Music and QQ Music — automatically matches tracks to Bilibili videos.
Material Design 3
Beautiful UI with light/dark modes, Monet color extraction from album art, and smooth animations.
Screenshots

Home Screen

Player Interface

Playlist View

Music Library

Download Manager
Getting Started
Ready to transform your Bilibili listening experience?Quick Start Guide
Get up and running in 5 minutes
Installation
Download and install BBPlayer on Android
Core Features
Explore all the powerful features
GitHub Repository
Star us on GitHub and contribute
Tech Stack
BBPlayer is built with modern technologies:- Framework: React Native, Expo
- State Management: Zustand
- Data Fetching: React Query (TanStack Query)
- UI: React Native Paper (Material Design 3)
- Audio Engine: @bbplayer/orpheus (based on Media3)
- Database: Drizzle ORM with SQLite
- Lyrics: @bbplayer/splash (SPL parser)
Platform Support
Android: Fully supported (Android 6.0+)iOS: Basic support exists but is not actively maintained. iOS builds may not work out of the box.
Privacy & Data Collection
BBPlayer uses lightweight anonymous analytics (Firebase Analytics and Sentry) to improve the app:- Usage Data: Feature usage frequency, playback session duration
- Crash Reports: Stack traces to help fix bugs
- No Personal Data: We never collect account credentials, cookies, or browsing history
- Opt-Out Anytime: Disable data sharing in Settings → General Settings
Community & Support
GitHub Issues
Report bugs or request features
Discussions
Join the community discussion
Open Source
BBPlayer is MIT licensed and completely open source. Contributions are welcome!Contributing Guide
Learn how to contribute to BBPlayer
