An open-source, modern Quran reading app built with Flutter featuring multiple translations, word-by-word analysis, and a beautiful Material Design 3 interface.
- 📖 Complete Quran Text: Read all 114 surahs with Arabic text and transcription
- 🌍 Multiple Translations: Access various translations in different languages
- 📝 Word-by-Word Analysis: Understand each word with detailed translations and transcriptions
- 🔖 Notes & Bookmarks: Save personal notes for any verse
- 🎨 Material Design 3: Beautiful, modern UI with Material You support
- 🌙 AMOLED Mode: Pure black theme optimized for AMOLED displays
- 🌐 Multi-language Support: Available in English and Turkish
- 📱 Offline Support: Browse surahs and read previously loaded content offline
- ⚡ Continue Reading: Quickly resume from where you left off
- Flutter SDK (^3.10.1)
- Dart SDK (included with Flutter)
- Android Studio / VS Code with Flutter extensions
- Android SDK for Android builds
- Clone the repository:
git clone https://github.com/efeisot/openQuran.git
cd openQuran-
Install dependencies:
flutter pub get
-
Generate localization files:
flutter gen-l10n
-
Run code generation (for Drift database and Riverpod):
flutter pub run build_runner build --delete-conflicting-outputs
-
Run the app:
flutter run
flutter build apk --releaseThe APK will be located at build/app/outputs/flutter-apk/app-release.apk
- Framework: Flutter
- State Management: Riverpod
- Database: Drift (SQLite)
- Networking: Dio
- Localization: flutter_localizations with ARB files
- Theming: Material Design 3 with Dynamic Color support
lib/
├── data/
│ ├── local/ # Database and local preferences
│ ├── remote/ # API client
│ └── repository/ # Data repository layer
├── l10n/ # Localization files (ARB)
├── ui/
│ ├── home/ # Home screen
│ ├── onboarding/ # Onboarding flow
│ ├── reading/ # Quran reading screens
│ ├── settings/ # Settings screen
│ └── theme/ # Theme configuration
└── main.dart # App entry point
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Follow the existing code style and structure
- Add tests for new features when applicable
- Update documentation as needed
- Ensure all tests pass before submitting PR
This app uses a Quran API for fetching surah data, translations, and word-by-word analysis. The API client is located in lib/data/remote/api_client.dart.
This project is open source and available under the GNU Affero General Public License v3.0 (AGPL-3.0).
- Quran data and translations from various Islamic sources
- Arabic font: Amiri
- Flutter and the Flutter community
- All contributors and testers
- Repository: github.com/efeisot/openQuran
- Issues: github.com/efeisot/openQuran/issues
- acik-kuran for api
- SavunOski for help
- Gemini Pro and Claude Sonnet/Opus for writing most of the lines
Current Version: v1.1-beta
Made with patience, for the Muslim community
















