Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
a quran reading application for android

Merge pull request #473 from Valey/patch-5

Russian translation update
latest commit 3b7c00d237
ahmedre ahmedre authored

quran for android

this is a simple (madani based) quran app for android.

patches, comments, etc are welcome.


graphics by Somaia Gabr.

Arabic support for non-Arabic phones by Rehab Mohamed, based on Arabic Reshaper project by Ahmed Essam.

Code Style

  • tab size: 2
  • indent : 2
  • continuous indent: 4

you can set these under code style and code style java in android studio or intellij.


  1. get and install the android sdk
  2. make sure $ANDROID_HOME is set to the correct place.
  3. build from the command line by running ./gradlew assembleDebug
  4. if you want an ide, download the latest version of android studio (latest as of this writing is version 0.5.8)
  5. run android studio, choose import project, then choose build.gradle from the main quran source code directory.

and that's it!

App localization

Terms of use

you are free to use parts of the Quran Android code in your application with some conditions:

  • your app must be respectful of the book of Allah. adding advertisements above and below each page of Quran is unacceptable, for example (yes, someone actually did that).

  • your app must provide some significant value over our app - otherwise, why not just contribute a patch instead?

  • your app cannot make money from ads or from sales. there are many reasons for this:

    • we made this app for the benefit of people and not to make a profit
    • the app costs us money (for serving the pages, translations, etc), not to mention the time to develop it and to support it.
    • not all of the data that we use is okay to be sold. the images, along with some of the translations are on a license that allows their use and distribution for free for non-profit uses, but does not allow users to make money from them.
  • if you write an application using any of the Quran data (the images, the translations, etc), you must provide a link to the respective data source page ( for the translations and the quran images project for the images) both within your application (in an about page) and in your application description in the market or app store.

  • if you use part of (or all of) the quran android code or graphics, you must provide a link back to the quran android project in your application description and your application itself in an about section.

Open Source Projects Used


version 2.5.8 (released 7/5/2014)

  • fixing tablet bugs causing the page not to show up

version 2.5.7 (released 7/4/2014)

  • added arrows to switch to next/previous ayah from translation panel
  • added translator name in panel
  • more clear night mode setting (thanks @ozbek)
  • show an error and retry button instead of a blank page when page can't load
  • spanish translation (thanks @alexsalas)
  • update turkish translation (thanks @ozbek)
  • many bugfixes

version 2.5.6 (released 6/29/2014)

  • fix a crash with panel and audio settings
  • fix tags panel not updating
  • update single image downloading code

version 2.5.5 (released 6/27/2014)

  • advanced audio repeat options
  • rich audio notifications
  • fix tablet related issues

version 2.5.4 (released 6/13/2014)

  • bugfixes (mainly preferences crash)
  • reset toolbar when you choose a different ayah

version 2.5.3 (released 6/11/2014)

  • fix toolbar bugs on android 2.3
  • fix "current page" not being clickable
  • fix lots of search crashes
  • fix saving on external sdcard on kitkat
  • fix tags and bookmarks not refreshing

version 2.5.2 (released 6/7/2014)

  • major ui improvements for long press actions
  • option to highlight ayah bookmarks by default
  • malaysian translation (thanks @asyazwan)
  • uyghur translation (thanks @Sahran)
  • right to left layout for arabic (thanks @aessam)
  • many bugfixes and improvements

You can see our complete set of releases here

Something went wrong with that request. Please try again.