A beautiful and feature-rich Flutter application for listening to the Holy Quran with multiple reciters, offline support, and a modern Material Design interface.
Listen to the Holy Quran anytime, anywhere with professional-quality audio recitations
- ๐ต High-quality Quranic audio - Professional Quran recitations from renowned reciters
- ๐ฑ Beautiful UI - Modern Material Design with dynamic colors and smooth animations
- ๐ Dark mode support - Comfortable viewing in any lighting condition
- ๐ Bookmarks - Save your favorite Surahs and continue from where you left off
- ๐ฅ Offline listening - Download Surahs and listen without internet
- ๐ฅ Multiple reciters - Choose from various renowned and beautiful Quran reciters
- ๐ Multi-language support - Available in 18+ languages
- ๐ Data management - Import and export your playlists and bookmarks
- ๐ Free and open source - No ads, no subscriptions, no premium features
- ๐ Built-in updater - Stay up-to-date with the latest features
- ๐ Privacy-focused - All data stored locally on your device
- ๐จ Dynamic Material 3 - Adaptive colors based on system theme
- โธ๏ธ Full playback controls - Play, pause, skip, previous, repeat modes
- ๐ Audio session management - Proper handling of audio focus and notifications
- ๐ง Audio quality - Support for high-quality MP3 recitations
- ๐ Resume playback - Remember your listening position
Download the latest APK from GitHub Releases
- Android 7.0 or higher (API level 24+)
- 100 MB free storage space (more for offline downloads)
- Internet connection for streaming (optional if using offline downloads)
Frontend:
- Flutter 3.35.6
- Dart 3.9.2
- Material Design 3
Audio & Backend:
just_audio- Audio playbackaudio_service- Background audioaudio_session- Audio session managementhive- Local database
Other Libraries:
go_router- Navigation and routingsqflite- SQLite databasefile_picker- File selectionurl_launcher- Open external linksapp_links- Deep linking supportyoutube_explode_dart- Video/audio extraction
The app requires the following permissions:
- INTERNET - Stream Quran recitations
- WAKE_LOCK - Keep device awake during playback
- FOREGROUND_SERVICE - Background audio playback
- READ_MEDIA_AUDIO - Access local audio files
- Flutter SDK (3.35.6 or higher)
- Android SDK (API level 36)
- Java JDK 17+
- Git
-
Clone the repository
git clone https://github.com/yourusername/quran-mp3.git cd quran-mp3 -
Install dependencies
flutter pub get
-
Build for Android
# Debug APK flutter build apk --debug # Release APK flutter build apk --release
-
Build for F-Droid flavor
flutter build apk --release -t lib/main_fdroid.dart
lib/
โโโ main.dart # Application entry point
โโโ main_fdroid.dart # F-Droid variant entry point
โโโ API/ # API integration
โโโ DB/ # Database models
โโโ models/ # Data models
โโโ screens/ # UI screens
โโโ services/ # Business logic
โโโ style/ # Theming and styling
โโโ utilities/ # Helper functions
โโโ widgets/ # Reusable UI components
โโโ localization/ # i18n translations (18 languages)
android/
โโโ app/ # Android app configuration
โโโ gradle/ # Build configuration
Supported languages (18):
- ๐ธ๐ฆ Arabic
- ๐ฌ๐ง English
- ๐ท๐บ Russian
- ๐ฉ๐ช German
- ๐ช๐ธ Spanish
- ๐ซ๐ท French
- ๐ฎ๐น Italian
- ๐ฏ๐ต Japanese
- ๐ต๐ฑ Polish
- ๐ต๐น Portuguese
- ๐น๐ท Turkish
- ๐บ๐ฆ Ukrainian
- ๐ฌ๐ท Greek
- ๐ฎ๐ฉ Indonesian
- ๐ฎ๐ณ Hindi
- ๐ฐ๐ท Korean
- ๐จ๐ณ Chinese (Simplified)
- ๐น๐ผ Chinese (Traditional)
Found a bug or have a feature idea? Please open an issue
Before reporting, please check:
- Android version
- Device information
- Steps to reproduce
- Expected vs actual behavior
Contributions are welcome! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Key points:
- Free to use and modify
- Must credit original authors
- Must keep source code open
- Can redistribute with same license
- All Quran reciters for their beautiful recitations
- Flutter and Dart communities
- Open source contributors
- F-Droid team for distribution
Quran MP3 is an independent, community-driven application for listening to Quranic audio.
Important:
- All audio content is provided by third-party sources
- We do not own or claim ownership of any Quranic recitations
- This application is for educational and personal use
- All content rights belong to respective copyright holders
- The developers are not affiliated with any religious organization
- Language: Dart/Flutter
- Lines of Code: 10,000+
- Commits: 184+
- Contributors: Open to everyone
- License: GPL v3.0
- GitHub: quran-mp3
- F-Droid: com.null7x.quranmp3
- Package ID:
com.null7x.quranmp3 - Minimum API: 24 (Android 7.0)
- Target API: 35 (Android 15)
Made with โค๏ธ by the Quran MP3 community