Skip to content

QuranEngine is the engine powering the Quran.com iOS app.

License

Notifications You must be signed in to change notification settings

demirkayaali/quran-ios

 
 

Repository files navigation

QuranEngine

CI codecov

QuranEngine is the engine powering the Quran.com iOS app. It's a collection of libraries that can be used to create a Quran app or a quran reading/listening experience within an Islamic app.

Libraries

We have currently open sourced the following libraries:

QuranKit

A quranic numbering library. It can be used to locate the page of a verse or juz' of a page, etc.

QuranTextKit

A quranic text kit to search and retrieve quran, translations and tafseers text.

QuranAudioKit

A library for downloading and playing quran recitations.

Libraries to Open Source Soon

The following are libraries we are going to open source soon.

QuranBookmarkingKit

A library for taking bookmarks and notes.

Installation

Swift Package Manager

let package = Package(
    name: "<YOUR PACKAGE>",
    products: [
        .library(name: "<YOUR PACKAGE>", targets: ["Caching"]),
    ],
    dependencies: [
        .package(name: "QuranEngine", url: "https://github.com/quran/quran-ios", .from("2.0.1")),
    ],
    targets: [
        .target(
            name: "<YOUR PACKAGE>",
            dependencies: [
                .product(name: "QuranKit", package: "QuranEngine"),
                .product(name: "QuranTextKit", package: "QuranEngine"),
                .product(name: "QuranAudioKit", package: "QuranEngine"),
            ]
        ),
    ]
)

It would be great if you could send an e-mail to ios@quran.com then we will notify you for beta builds and you can then help us find bugs before going live.

Contributions

Please read Contributions page.

License

About

QuranEngine is the engine powering the Quran.com iOS app.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 99.8%
  • Objective-C 0.2%