Quran Search Engine is a stateless, pure TypeScript search engine designed for Quranic text. It offers advanced features such as Arabic normalization, exact text search, lemma and root matching through morphology and word maps, and UI-agnostic highlight ranges. Unlike many Quran search solutions, this engine is not tightly coupled to a UI, is fully client-side or server-side, and is both stateless and deterministic. It is TypeScript-first and strongly typed, giving developers complete control over data, rendering, and persistence.
Arabic Normalization: Ensures consistent search results by normalizing text.
Exact Text Search: Provides precise search capabilities for Quranic text.
Lemma and Root Matching: Enhances search accuracy by matching morphological roots and lemmas.
Highlight Ranges: Offers UI-agnostic highlighting for search results.
The project is open source and supports a variety of environments, including React, Vue, Angular, React Native, and Node.js, making it versatile for different development needs.
Built with