Rowhni

Open-Source Licences

The open-source work Rowhni is built on, and the licences it is used under.

Rowhni is built on the work of many others. These are the libraries and content sources it depends on, with their licences.

Android Jetpack

Compose, Navigation, Room, Lifecycle, WorkManager, Media3, CameraX, Glance, DataStore, Security-Crypto, Credentials.

Licence: Apache License 2.0

developer.android.com/jetpack

Material Components for Android

Material Design components and theming.

Licence: Apache License 2.0

github.com/material-components/material-components-android

Kotlin and kotlinx

Kotlin standard library, coroutines, kotlinx-datetime and serialization.

Licence: Apache License 2.0

github.com/JetBrains/kotlin

Dagger and Hilt

Dependency injection.

Licence: Apache License 2.0

github.com/google/dagger

OkHttp and Retrofit

HTTP client and typed REST bindings, with the Gson converter.

Licence: Apache License 2.0

github.com/square/okhttp · github.com/square/retrofit

Gson

JSON serialisation for the bundled content and the APIs.

Licence: Apache License 2.0

github.com/google/gson

Firebase Android SDK

Authentication, Firestore, Functions, Storage and Cloud Messaging for optional account sync.

Licence: Apache License 2.0

github.com/firebase/firebase-android-sdk

Accompanist

Runtime permission helpers for Compose.

Licence: Apache License 2.0

github.com/google/accompanist

Maps Compose

Google Maps in Compose, used by the mosque finder.

Licence: Apache License 2.0

github.com/googlemaps/android-maps-compose

Google Play services and Play SDKs

Location, Maps, ML Kit text recognition, Play Billing, Play In-App Review and Google Identity Services.

Licence: Android Software Development Kit License

developer.android.com/studio/terms

Robolectric and JUnit

Used to test the app. They are not part of the shipped application.

Licences: MIT (Robolectric), Eclipse Public License 1.0 (JUnit)

Content sources

Qur'an text and translations

Arabic text, translations, tafsir and verse audio are retrieved from the Quran.com API.

quran.api-docs.io

Hadith

Sahih al-Bukhari and further collections, with their references and gradings, from Sunnah.com.

sunnah.com

Supplications

The supplication collection follows Hisn al-Muslim (Fortress of the Muslim) by Sa'id bin Ali bin Wahf al-Qahtani, with each entry's source given in the app.

Prayer time calculation

Prayer times follow the published parameters of the calculation methods offered in the app (Muslim World League, Umm al-Qura, ISNA, Egyptian General Authority, Karachi, Tehran, Jafari and others).

Hijri calendar

Hijri dates use the Umm al-Qura calendar as implemented in the Java Time API.

Adhan recording

The call to prayer bundled with the app is a freely licensed recording from Wikimedia Commons.

File: Beautiful adhan.ogg, uploaded by Adam-synagda

Licence: CC0 1.0 Universal (Public Domain Dedication) — no attribution required; credited here nonetheless.

commons.wikimedia.org/wiki/File:Beautiful_adhan.ogg