just_audio_background
An add-on for just_audio that supports background playback and media notifications.
eQuran offers an enriching way to connect with the Holy Quran.
An add-on for just_audio that supports background playback and media notifications.
Allows to change between light and dark theme dynamically and add system adaptive theme support.
v2.1.0Like Button is a flutter library that allows you to create a button with animation effects similar to Twitter's heart when you like something.
A plugin for handling Vibration API on iOS, Android, web and OpenHarmony.
A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.
A Flutter compass. The heading varies from 0-360, 0 being north.
Quran text, translation, audio URLs, and details of pages, juz, surah, ayah, place of revelation etc.
Checks for missing, under-promoted, over-promoted, and unused dependencies.
v0.10.1Lightweight library for common latitude and longitude calculation
v3.1.0A customizable Flutter carousel widget with infinite scrolling, auto-scrolling, pre-built indicators, expandable widgets, auto-sized child support, and enlarged center page.
Library to calculate prayer times for muslims. Based on precise astronomical formula.
v0.0.4GridView with dynamic height. No need to specify aspectRatio to the grid.
{"sdk":"flutter"}{"sdk":"flutter"}^0.20.2^0.9.2^0.9.0^1.19.1^8.0.2{"path":"third_party/quran_lite"}^3.1.8^2.2.3^1.1.0^3.7.2^4.2.5^2.1.0^6.6.0^0.10.5^0.0.1-beta.17^3.1.0^0.0.4^4.0.9^3.0.7^1.6.0^2.1.5^9.0.1^12.0.1^6.3.2^11.0.2^2.0.1^14.0.2^8.3.0^0.9.1^4.0.0^21.0.0^0.11.0^5.0.2^0.8.1{"path":"third_party/foil"}^2.1.0^1.2.6^1.2.1^0.2.3^13.0.0{"sdk":"flutter"}^2.4.13^2.0.1^0.14.4^5.0.0^6.0.0^2.4.2English project snapshot. Visit GitHub for the latest content.
App version Latest release Last commit GitHub stars GitHub forks Release build License
Flutter Dart Release targets
eQuran is a focused Quran companion built with Flutter. It brings reading, listening, favourites, tafsir, transliteration, prayer times, Qibla direction, and offline audio downloads into one calm Material 3 experience.
The goal is simple: keep the interface quiet, keep the text central, and make the daily act of reading or listening feel easy to return to.
eQuran home screen Quran reading screen Surah list screen Audio player screen
Downloads screen Favourites screen Prayer times screen Settings screen
If this project helps you, consider supporting its development! You can donate using any of the cryptocurrency addresses below:
| Cryptocurrency | Badge | Wallet Address |
|---|---|---|
| Bitcoin (BTC) | Bitcoin | bc1qs7jfrkxvpdh96qmfu9srtla38fe30gvdvc22av |
| Ethereum (ETH) | Ethereum | 0x9d60158D5315Fa46241FC47Bf76eEE6cF7abcAa9 |
| Solana (SOL) | Solana | Gyy1Ar1Lu5zbyW9WEcisKkcGxBb4GPuUQEJvcQ4oV9va |
| USDC (ERC-20) | USDC | 0x9d60158D5315Fa46241FC47Bf76eEE6cF7abcAa9 |
| Litecoin (LTC) | Litecoin | LZW5Jh52Lnni6Zr3FQhimGGkyZPywSAaDX |
OpenCode Go — open-source AI coding agent for the terminal. New users: sign up through this link and we both get $5 usage credit!
| Platform | Status | Notes |
|---|---|---|
| Android phones and tablets | Supported | Primary mobile target. Release APKs are built in CI. |
| Linux desktop | Supported | Release bundle is built in CI. |
| Windows desktop | Supported | Release bundle is built in CI. |
| iOS | Project files included | Can be run from Flutter with Apple tooling; not part of the current release workflow. |
| macOS | Project files included | Can be run from Flutter with Apple tooling; not part of the current release workflow. |
| Web | Project files included | Useful for development checks; not part of the current release workflow. |
Install the Flutter stable SDK and the platform tooling for the device you want to run:
| Target | Tooling |
|---|---|
| Android | Android Studio, Android SDK, and an emulator or physical device |
| Linux | clang, cmake, ninja-build, pkg-config, libgtk-3-dev, and GStreamer development packages |
| Windows | Visual Studio with Desktop development with C++ |
| iOS/macOS | Xcode on macOS |
| Web | Chrome or another Flutter-supported browser |
This project currently expects:
Flutter >=3.41.7
Dart >=3.11.5 <4.0.0
Clone the repository:
git clone https://github.com/ya27hw/equran_app.git
cd equran_app
Install dependencies:
flutter pub get
Run on the connected device or selected desktop target:
flutter run
You can also choose a specific target:
flutter run -d android
flutter run -d linux
flutter run -d windows
flutter run -d chrome
Android split APKs:
flutter build apk --release --split-per-abi
Linux:
flutter config --enable-linux-desktop
flutter build linux --release
Windows:
flutter config --enable-windows-desktop
flutter build windows --release
Build outputs are written under build/.
lib/
backend/ Data, downloads, audio, persistence, settings, and services
home/ Main screens, reading views, player, library, and settings
prayer/ Prayer times, reminders, location, timezone, and Qibla tools
utils/ Theme, layout, formatting, and shared helpers
widgets/ Reusable interface components
assets/
fonts/ Hafs Quran font
content/ Daily hadith and dua content
tafsir/ Tafsir JSON assets
transliteration/
metadata/ Store listing metadata and app icon
The GitHub Actions release workflow lives in .github/workflows/deploy.yml.
On pushes to main or manual workflow dispatch, it reads the version from pubspec.yaml, builds Android split APKs plus Linux and Windows bundles, then publishes a GitHub Release when the version tag is new.
Prayer times are calculated locally with adhan_dart. Prayer reminders use flutter_local_notifications and Android scheduled notifications. Android 13 and newer require notification permission, which the app requests when reminders are enabled.
The prayer location picker uses flutter_map with OpenStreetMap-compatible tiles. If the app grows beyond light usage, use a tile provider that fits the project’s traffic and terms.
Contributions are welcome when they keep the app focused, respectful, and easy to use.
Before opening a pull request:
dart format ..flutter analyze.eQuran is released under the MIT License.