Skip to main content
BBPlayer Hero

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
Home Screen

Player Interface
Player Interface

Playlist View
Playlist View

Library
Music Library

Download Manager
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
All analytics code is open source and transparent.

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

Build docs developers (and LLMs) love