Maktabah
Islamic Library
Free
Maktabah brings the classical Islamic text collection to your iOS devices, now with seamless CloudKit sync across devices — based on the Shamela library corpus.
Read Without Interruption
Navigate thousands of classic books with clean and focused readers. Choose the typography you want, adjust the line height, switch the diacritic, and switch between 5 background colors including Dark Mode.
Sync Between iPad & iPhone
Your reading progress and history are now automatically synchronised across devices through iCloud. Continue reading anywhere without losing track.
Search Throughout Your Library
Find any phrase in hundreds of books simultaneously using SQLite FTS5 full text search. Choose between the right phrase, a set of sentences, or any phrase.
Annotation and Export
Highlight and underline any text, add personal notes, tag annotations, arrange annotations by date, page, or context, and group annotations by book or tag.
Explore Hadith Narration
Look for the biography of the narrator, the evaluation of Jarh wa Ta'dil, and the transmission chain regulated by tabaqat.
more Thank you very much for adding the features I requested, as well as many improvements that I had not even suggested. I especially appreciate that you added the complete Shamela library. May Allah reward you for your hard work.After using the new reading mode, I noticed that the scrolling behavior is not quite what I had in mind. The current implementation is more like jump scrolling, whereas I was referring to seamless continuous scrolling If you could implement smooth, uninterrupted scrolling, I believe the reading experience would be much better.I also have one small suggestion regarding the copy feature. If possible, please include the book chapter (باب) along with the existing citation information. For example:صحيح مسلم-كِتَابٌ: الْإِيمَانُ- بَابٌ: بَيَانُ أَرْكَانِ الْإِسْلَامِ وَدَعَائِمِهِ الْعِظَامِ رقم حديث: ١٦-(٢١)(المجلد:1-الصفحة:34)This would make copied references much more complete and useful for research and citation.Thank you again for your hard work and dedication.May Allah reward you abundantly.
Developer Response Planned, Insha Allah we remake reference on copy. But we don't plan continuous scroll as you describe at this time.
Thank you very much for adding the features I requested, as well as many improvements that I had not even suggested. I especially appreciate that you added the complete Shamela library. May Allah reward you for your hard work.After using the new reading mode, I noticed that the scrolling behavior is not quite what I had in mind. The current implementation is more like jump scrolling, whereas I was referring to seamless continuous scrolling If you could implement smooth, uninterrupted scrolling, I believe the reading experience would be much better.I also have one small suggestion regarding the copy feature. If possible, please include the book chapter (باب) along with the existing citation information. For example:صحيح مسلم-كِتَابٌ: الْإِيمَانُ- بَابٌ: بَيَانُ أَرْكَانِ الْإِسْلَامِ وَدَعَائِمِهِ الْعِظَامِ رقم حديث: ١٦-(٢١)(المجلد:1-الصفحة:34)This would make copied references much more complete and useful for research and citation.Thank you again for your hard work and dedication.May Allah reward you abundantly.
Planned, Insha Allah we remake reference on copy. But we don't plan continuous scroll as you describe at this time.
What's New in Version 4.2:
• Improved Reading Stability: Rock-solid scroll position preservation across tab switches, screen rotations, and sheet presentations.
• Annotation Editing & Context Menus: Long-press on any note in the annotation list or reader toolbar to edit or delete it instantly.
• Book Info Popovers: Long-press books across the library, search filters, and reading history to access detailed book info.
• Precise Annotation Popups: Text selection and note popups now align accurately with Arabic text without layout drift.
• Persistent Annotation Sheet: Preserves search filters and scroll positions when reopening book annotations in the reader.
• Smoother Navigation: Jumping to sections from the Table of Contents now scrolls directly to the heading with visual feedback.
• Modernized Interface: Resolved bottom bar layout issues on newer iOS versions when checking for book updates.
• Responsive Downloads: Real-time progress indicators for book downloads and archive integrations.
• Core Reliability: Optimized database query handling and CloudKit synchronization for faster, rock-solid reading sessions.
4.2 Oct 20
What’s New in Version 4.1
Changes:
- Re-engineered highlight interactions with an event-driven engine for faster, more responsive highlighting on touch screens.
- Added dynamic row-level progress streaming in Unified Search Mode to show scanning progress in real time.
- Search queries now automatically pass into the reader to highlight matching terms when opening a search result.
- Proximity searches now support Arabic-Indic numerals (e.g. NEAR/٣), properly match complex Arabic ligatures, and handle Latin queries safely.
- Added a database optimization tool in Settings to clean up legacy indexes and reclaim storage.
- Reading positions and favorite states now merge independently across devices without overwriting each other.
- Streamlined deep linking and book transitions across Library, Bookmarks, and History.
- Download multiple books concurrently with decoupled archive writes.
Fixes:
- Optimized text selection rendering, page cache limits, and view diffing for effortless reading and fast page flipping.
- Enhanced Arabic range handling for precise text selection and copying.
- Snippet generation and text rendering now run in background tasks, keeping search results silky smooth even with thousands of hits.
- Reading history now saves in the background, eliminating micro-stutters when sliding through pages or navigating.
- Canceled or stopped downloads now immediately clean up temporary staging files.
- Stabilized snapshot refreshes for Home Screen and Lock Screen widgets with representative placeholder previews.
- Added text length bounds to protect widget memory limits and prevent blank widgets.
4.1 Oct 13
What's New in Version 4.0.1:
- Fixed search filtering across annotation scopes (books, tags, notes, and context).
- Resolved download errors and state conflicts when downloading multiple books simultaneously.
- Fixed an issue where the welcome screen appeared prematurely during initial database setup.
- Memory leak fixes and performance improvements for a smoother reading experience.
4.0.1 Oct 10
What's New in Maktabah 4.0
NEW
• Colored underline annotations, now also shown in widgets
• Recently used underline colors are remembered
• Enhanced underline with skip-ink for Arabic fonts such as Lateef and Arabic Typesetting (enable in View Options)
• Timeline grouping for annotations: Today, Yesterday, This Week, and more
• Download progress for single and bulk book downloads
• Delete imported books, individually or in bulk, when using a custom database location
• Redesigned welcome screen
IMPROVEMENTS
• Reader tabs now scroll horizontally and jump to the active tab
• Better reader layout in iPad multitasking
• Faster annotation sorting, tagging, and loading
• Faster library and saved results queries
FIXES
• Fixed a crash when closing popovers
• Toolbar no longer hides while navigation or options popovers are open
• Imported books appear in the correct order
4.0 Oct 3
This maintenance update brings important search engine fixes and stability improvements:
• Fixed an issue where search index data was retained after deleting or updating books.
• Improved cleanup and database integrity for the full-text search (FTS) engine.
3.6.1 Oct 2
What's New in Version 3.6:
- Faster Search: Introduced a unified search engine with instant snippet rendering and reduced memory usage.
- Database Migration: Added an automatic migration tool to upgrade search indexes for maximum speed.
- Smoother Library Updates: Improved list diffing across Library, Favorites, and History so books update smoothly without reloading the whole list.
- Search Accuracy: Enhanced Arabic text stemming at paragraph boundaries.
- General performance improvements and stability fixes.
3.6 Sep 30
General stability improvements and bug fixes.
3.5.1 Sep 23
- Added Home Screen and Lock Screen widgets for reading history and annotations.
- Added deep linking support to jump directly into specific books, pages, or annotations from widgets.
- Improved background CloudKit synchronization stability and performance.
- Optimized Arabic text layout rendering and database query.
3.5 Sep 14
- Fix book updates
3.4.1 Sep 3
- Book Update Support
3.4 Sep 2
What's New in This Version:
Search & Reading:
- Proximity Search: Added support for proximity (NEAR) search to find words within a specific distance.
- Multi-Keyword Highlighting: Search terms are now clearly highlighted across search results and the reader.
- Search History Settings: Added an option to toggle whether opening search results is recorded in reading history.
Annotations & Tags:
- Multi-Tag Filtering: Filter your annotations by multiple tags with flexible matching criteria.
- Tag Management: Improved tag renaming synchronization and filter headers on iOS.
- JSON Import & Export: Easily backup, restore, and transfer your annotations.
Sync & Performance:
- CloudKit Sync: Improved sync reliability, rate-limit resilience, and background reconciliation.
- Database & Reader Speed: Optimized search queries, text preprocessing caches, and page turn performance.
Support Development:
- Added an in-app donation sheet to support routine maintenance and dataset research.
3.3 Aug 24
What's New in This Version:
- Book Import & Update Fixes: Fixed a database transaction error that could occur when updating books or importing offline files.
- Database Stability Improvements: Optimized search index generation (FTS) and data migration for smoother and more reliable performance.
- Performance & Error Handling: Enhanced internal transaction handling to prevent database conflicts during large library updates.
3.2.9 Aug 13
In this update, we've improved performance and squashed several bugs to make your reading experience even better:
Improved accuracy when selecting and highlighting Arabic text with diacritics (harakat).
Faster and smoother narrator (Tarjamah) search performance.
Fixed an issue where creating folders in Saved Results wouldn't work properly.
A cleaner search interface that hides unnecessary elements while you are typing.
Better search accuracy and tag saving when using Arabic commas (،).
Resolved an infinite syncing issue with your iCloud reading history.
Various under-the-hood stability improvements and crash fixes.
3.2.8 Aug 11
What's New:
- Lightning-Fast Search: We have heavily optimized the underlying database engine. Full-Text Search now requires significantly less memory, making search results load much faster and smoother.
- Flawless iCloud Sync: We have overhauled the CloudKit synchronization engine. Your reading history, annotations, and bookmarks will now sync faster and more reliably across all your devices, even when recovering from poor network conditions.
Fixes & Improvements:
- Fixed an issue where data could desynchronize during book migrations.
- General under-the-hood stability and code health improvements.
3.2.7 Aug 7
Whats New
- Enhanced Arabic Search: Integrated the Light10 Arabic stemmer for smarter, more accurate root-word search results.
- Upgraded Reading History: Migrated history storage to an efficient database system for faster loading and reliable syncing.
- Faster Performance: Reduced book loading times with faster decompression and optimized database search queries.
- CloudKit Sync Improvements: Smoother, more reliable background synchronization across all your devices.
- Bug Fixes: Resolved issue with Table of Contents navigation and updated copy citation formatting.
3.2.6 Jul 30
Brings comprehensive CloudKit stability fixes, migration enhancements, and performance optimizations:
• CloudKit & Sync Stability: Improved synchronization stability, resolved potential infinite retries, prevented rate-limiting during batch history deletion, and fixed out-of-order folder hierarchy bugs.
• Migration Improvements: Optimized book migration notifications to prevent unnecessary full-UI rebuilds and resolved abrupt UI closures.
• UI & Navigation Enhancements: Fixed a NavigationStack issue where renamed or moved bookmar folders did not update live on screen.
• Pull to Refresh: You can now pull down on the Annotations screen to manually trigger a CloudKit sync.
• Performance & Speed: Faster tag renaming and deletion, zero-copy SQLite text extraction, and optimized data decoding for faster overall reading performance.
• Graceful Error Handling: Handled missing or invalid database folder scenarios smoothly without unexpected app crashes.
3.2.4 Jul 22
What's New:
- Faster Book Loading & Search: Under-the-hood optimizations make searching and opening books significantly faster and smoother.
- Reliable Syncing: Enhanced notes and bookmark synchronization across devices, fixing offline conflicts, duplicate entries, and improving battery/data usage.
- Improved Reader Experience: Fixed an issue where search highlight indicators would sometimes not appear, and resolved problems restoring your last read page.
3.2.2 Jul 17
- Fixed a crash problem that occurred randomly when opening a book library and during the process of decompressing/downloading new book data.
- Solve the problem of synchronizing annotations that fail to upload or get stuck in the repeated upload process when the internet connection is disconnected or unstable.
3.2.1 Jul 11
What's New in This Version:
• Manage Reading History: You can now easily delete books from the reading history list to keep the view neat.
• See libraries grouped by author: The library now supports grouping books by author.
• Faster Search: You can now run several search processes at once without any obstacles, sorting search results, and searching for keywords in your personal records.
• Improvement & Stability: More reliable offline synchronization and improved overall application performance to be more stable and responsive.
3.2 Jul 10
Fix CloudKit Sync:
- Fix annotations updated offline not uploading when back online
3.1.3 Jun 12
Fixed search input field being obscured by the tab bar when keyboard appears.
3.1.2 Jun 11
Fixed scrolling to change the page that only changed the page on the latest book and changed the toolbar design to fix the missing page navigation button if there are multiple book open on the iPhone.
Fix some book lines not showing the selection button when entering selection mode.
3.1.1 Jun 8
• Continuous Scrolling — Pull up or down to go to the next or previous page.
• Immersive Reading Mode — Tap to show/hide the navigation bar, iPhone only.
• Share Text with Reference — Share selected text with book name and page number.
• Library Updates — Update library with new books.
3.1 Jun 6
This update focuses heavily on the reading experience on the iPhone.
The most noticeable changes:
- A new sepia-toned custom theme has been added, designed to make extended reading more comfortable.
- The iPhone now supports multi-tab book viewing, making it easier to switch between books.
- The tab displaying the most recently used category will open again when the app is launched.
- The Reader can now use custom fonts imported at your discretion.
- Page navigation, the table of contents, the toolbar, and jumping to annotations are now more stable.
- Search is more convenient: results can be filtered by book, saved for later use, search input is more responsive, and Arabic search is more accurate with text normalization.
- CloudKit synchronization has been improved, including book history, favorites, notes, and saved search results.
- Pull-to-refresh has been added to some lists to fetch the latest updates from iCloud.
- Arabic text display has been improved, including fallback fonts for certain honorific ligatures that previously might have been missing.
- History and favorites are now also synced across devices, including Mac.
- Accessibility features and tooltips have been added to several parts of the app.
Additionally, there are numerous iOS UI refinements, performance improvements for category lists, book import fixes, synchronization fixes, and general stability enhancements to make the app feel smoother with every interaction.
3.0 May 29
This update focuses on under-the-hood stability improvements and bug fixes to ensure a smoother reading experience:
• History Search Fix: Resolved an issue where the search and filtering function in the History view was not working correctly on iOS devices. • Author Data Integrity: Fixed a database issue that could accidentally delete an author's profile when removing a book, even if they had other works remaining in your library.
• Improved Import & Sync: Optimized CloudKit synchronization to ensure that all your annotations sync flawlessly across devices, along with under-the-hood improvements to book imports.
2.0.1 May 26
What's New in Version 4.2:
• Improved Reading Stability: Rock-solid scroll position preservation across tab switches, screen rotations, and sheet presentations.
• Annotation Editing & Context Menus: Long-press on any note in the annotation list or reader toolbar to edit or delete it instantly.
• Book Info Popovers: Long-press books across the library, search filters, and reading history to access detailed book info.
• Precise Annotation Popups: Text selection and note popups now align accurately with Arabic text without layout drift.
• Persistent Annotation Sheet: Preserves search filters and scroll positions when reopening book annotations in the reader.
• Smoother Navigation: Jumping to sections from the Table of Contents now scrolls directly to the heading with visual feedback.
• Modernized Interface: Resolved bottom bar layout issues on newer iOS versions when checking for book updates.
• Responsive Downloads: Real-time progress indicators for book downloads and archive integrations.
• Core Reliability: Optimized database query handling and CloudKit synchronization for faster, rock-solid reading sessions.
more Version 4.2 Oct 20
Data Not Collected The developer does not collect any data from this app.