iOS

github.com/quran/quran-ios Reading Resources Open-source projectOpen source

The Quran.com iOS app is powered by QuranEngine, the project’s underlying software engine.

github.com/quran/quran-ios
iOS homepage screenshot

About iOS

QuranEngine is an open-source Swift library for iOS developers. It contains the code behind the Quran.com iOS app, which the repository states is about 99% of that app's code, so developers can build other Quran-related apps on the same foundation. The repository includes an example app, QuranEngineApp, that mimics the Quran.com iOS app.

The library is distributed through Swift Package Manager and requires Xcode 26 or later and iOS 15 or later. Its code is organized into six layers, from core utilities to feature screens. Account sync with Quran.com is optional and is turned on only by a separate build mode (QURAN_SYNC), which adds the mobile-sync-spm package.

Key features

  • Swift Package Manager library with multiple targets usable as separate products
  • Example app that mimics the Quran.com iOS app
  • Optional Quran.com account sync enabled by a build mode
  • NoorUI design system built with SwiftUI, with UIKit navigation
  • Data layer using SQLite (GRDB) and Core Data for persistence
  • Make commands for building, testing, and checking formatting
Best for: iOS developers who want to build Quran-related apps in Swift and use Swift Package Manager.
Good for
  • Open source, with the repository stating it contains about 99% of the Quran.com iOS app code
  • Layered architecture with documented dependency rules between layers
  • Releases are tagged with the app's version, so a specific release can be pinned by commit
Watch out for
  • Requires Xcode 26 or later and iOS 15 or later
  • Supports Swift Package Manager only; CocoaPods and Carthage are not supported and not planned
  • Version requirements such as from: do not work because the package depends on a branch-pinned package

iOS at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Platforms
iOS
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

iOS alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Popular in Reading Resources

Well-known listings from the same topic.

All 129

iOS FAQ

Which dependency manager does the library support?
Only Swift Package Manager. The maintainers state they do not support CocoaPods or Carthage and do not plan to.
How can I pin a specific release?
Use the commit of the release tag with a revision requirement in Package.swift. Version requirements such as from: do not work.
What does the sync build mode do?
The QURAN_SYNC setting turns on Quran.com account sync and adds the mobile-sync-spm package. It is off in the default no-sync build.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing