A powerful React Native library for accessing local music files and getting full metadata. Built with React Native's New Architecture (TurboModules) for optimal performance.
- 🎵 Rich Metadata - Access local music with full metadata including lyrics
- 🚀 TurboModules - Built with React Native's New Architecture for maximum performance
- 📄 Pagination - Efficient handling of large music collections
- 🔍 Flexible Sorting - Multiple sorting options for tracks, albums, and artists
- 📁 Directory Filtering - Filter music by specific directories
- 🔄 TypeScript - Full type definitions and type safety
- 🎨 Album Artwork - Support for album artwork and cover images
- 🤖 Android Support - Full native Android implementation
- 📱 iOS Support - Coming soon
npm install @nodefinity/react-native-music-library
# or
yarn add @nodefinity/react-native-music-library
import { getTracksAsync, getAlbumsAsync, getArtistsAsync } from '@nodefinity/react-native-music-library';
// Get all tracks
const tracks = await getTracksAsync();
// Get albums with sorting
const albums = await getAlbumsAsync({
sortBy: ['title', true], // Sort by title ascending
first: 50
});
// Get artists
const artists = await getArtistsAsync();
Add to android/app/src/main/AndroidManifest.xml
:
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
See CONTRIBUTING.md for details.
MIT License - see LICENSE for details.