Listen to the Holy Quran anywhere with multiple reciters, offline playback, and Android Auto integration.
The Holy Quran is a modern, open-source Android application that brings the Holy Quran to your fingertips. Built with Kotlin and following modern Android development practices, this app provides a seamless experience for listening to Quranic recitations from multiple renowned reciters. Whether you're at home, commuting, or traveling, The Holy Quran ensures you can access the divine words of Allah ﷻ with ease.
The application is designed with simplicity and user experience in mind, supporting both mobile devices and Android Auto, making it perfect for listening while driving. With offline playback capabilities and an intuitive interface, The Holy Quran serves as your digital companion for spiritual enlightenment.
-
Multiple Reciters: Choose from a variety of renowned Quran reciters with different recitation stylesFull Chapter Playback: Listen to complete Surahs with high-quality audioOffline Playback: Download chapters for listening without an internet connectionPlayback Controls: Pause, resume, and seek to specific positions within chaptersBackground Playback: Continue listening while using other apps
-
In-Car Experience: Full integration with Android Auto for safe listening while drivingVoice Controls: Control playback using voice commandsCar-Optimized UI: Simplified interface designed for automotive displaysFocus on Safety: Minimal distraction design compliant with Android Auto guidelines
-
Modern Material Design: Clean and intuitive interface following Material Design principlesChapter Browser: Easy navigation through all 114 chapters of the QuranReciter Selection: Quick access to switch between different recitersSmooth Animations: Polished transitions and interactions throughout the app
-
Multi-Language Support: App interface available in multiple languages via CrowdinCommunity Translations: Contribute translations through the Crowdin projectAccessible Design: Built with accessibility in mind for all users
-
Kotlin-Based: Built entirely with modern Kotlin codeModular Architecture: Separated mobile and automotive modules for maintainable codebaseAutomated Asset Generation: Python scripts for generating app assets during buildCI/CD Pipeline: Automated builds and releases via GitHub ActionsQuality Assured: Code quality monitored with CodeFactor and Codacy
You can download the most recent version of The Holy Quran from GitHub Releases.
The Holy Quran supports multiple languages and welcomes community contributions for translations.
-
- Visit the AlQuran Crowdin Project
- Select your language or request a new one
- Translate app strings and store descriptions
- Submit your translations for review
The Holy Quran appreciates all translators that help make The Holy Quran accessible to Muslims worldwide!
-
This project uses automated scripts from the helper-scripts during the gradle build process to generate some of the assets used in the app. To get started, follow these steps:
-
- Android Studio latest stable version
- JDK v21 or later
- Android SDK API level 33 or higher
- uv package manager
- Python v3.13 or higher
- Git for version control
-
-
git clone https://github.com/abdalmoniem/AlQuran.git cd AlQuran -
cd helper-scripts uv python install -
uv venv .venv .\venv\Scripts\activate # On Windows # or source .venv/bin/activate # On Unix/macOS
-
uv sync
-
- Launch Android Studio
- Select
Open an Existing Project - Navigate to the cloned
AlQurandirectory - Click
OKand wait for Gradle sync to complete
-
- From the menu:
Build > Make Project - Or use the command line:
./gradlew build
- From the menu:
-
-
The project includes two build variants:
debug: Development build with debugging symbols and additional loggingrelease: Production-ready build optimized for performance and size (requires signing configuration)
To build a specific variant:
./gradlew assembleDebug # build debug variant # or ./gradlew assembleRelease # build release variant
AlQuran/
├─.github/ # GitHub Actions workflows and configurations
├─.idea/ # Android Studio project settings
├─assets/ # App icons, screenshots, and promotional materials
├─automotive/ # Android Auto module
├─fastlane # Fastlane configuration for F-Droid
│ └─metadata # F-Droid metadata and descriptions
│ └─android
│ ├─ar
│ │ └─images
│ │ └─phoneScreenshots # App Screenshots for AR Locale on F-Droid
│ ├─en
│ │ ├─changelogs # App Changelogs for F-Droid
│ │ └─images
│ │ └─phoneScreenshots # App Screenshots for AR Locale on F-Droid
│ └─<xx>
│ └─images
│ └─phoneScreenshots # App Screenshots for XX Locale on F-Droid
├─git_hooks/ # Git hooks for automated checks
├─gradle/ # Gradle wrapper files
├─helper-scripts/ # Python scripts for asset generation
├─mobile/ # Main Android application module
├─pre-build/ # Pre-build scripts and configurations
├─shared/ # Shared code between mobile and automotive modules
├─build.gradle.kts # Root Gradle build script (Kotlin DSL)
├─settings.gradle.kts # Gradle settings (Kotlin DSL)
└─crowdin.yml # Crowdin localization configuration-
Kotlin: Primary programming languageAndroidSDK: Target API 33+Gradle: Build automation with Kotlin DSL
-
Modular Architecture: Separate modules for mobile and automotiveMVVM Pattern: Model-View-ViewModel architectureClean Architecture: Separation of concerns and dependency inversion
-
Media3 / ExoPlayer: Audio playback engineKotlin Coroutines: Asynchronous programmingAndroid Auto: Car integrationMaterial Design Components: UI componentsPython Scripts: Automated asset generationShell Scripts: Build automation
-
GitHub Actions: CI/CD pipelineCodeFactor: Code quality analysisCodacy: Automated code reviewCrowdin: Localization managementFastlane: F-Droid Deployment automation
Contributions are welcome and appreciated! See the CONTRIBUTING.md file for more information about how to contribute to this project.
This project is licensed under the GNU General Public License v3.0 (GPL-3.0)
You are free to:
- ✅ Use the software for any purpose
- ✅ Study how it works and modify it
- ✅ Distribute copies
- ✅ Distribute modified versions
Under the following terms:
- 📋 Source code must be made available
- 🔄 Modifications must be released under
GPL-3.0 - 📝 Changes must be documented
- ⚖️ Original copyright notices must be preserved
See the LICENSE.md file for the complete license text.
Reciters: All the Quran reciters whose recitations are featuredContributors: Everyone who has contributed code, translations, or feedbackOpen Source Community: For the amazing libraries and toolsUsers: For using The Holy Quran and spreading the word
mp3quranfor the amazing APIGitHub Actionsfor CI/CD infrastructureCrowdinfor localization platformCodeFactorandCodacyfor code quality toolsThe Android development community
-
- Issues: Report bugs via GitHub Issues
- Discussions: Join conversations in GitHub Discussions
-
- GitHub: @abdalmoniem
- Repository: AlQuran
-
- ⭐ Star the repository
- 🍴 Fork and contribute
- 🐛 Report issues
- 📢 Share with others
- 🤲 Keep the project in your prayers
Made with ❤️ for the Muslim Community
May Allah ﷻ accept this effort and make it beneficial for all Muslims. Ameen.
"The best among you are those who learn the Quran and teach it." - Prophet Muhammad ﷺ










