What Warraq is built on
Warraq uses open-source libraries and open data. Here they are with their licenses and what each is used for, in gratitude to their authors and in compliance with their terms.
Last updated:
Libraries
- Next.js · ReactMIT
Site framework and UI
- Tesseract.jsApache-2.0
In-browser OCR
- tessdata_fast (ara, eng)Apache-2.0
Arabic and English recognition data
- Transformers.js (Hugging Face) · ONNX Runtime WebApache-2.0 · MIT
Running Whisper transcription models in the browser
- Whisper (OpenAI) · ONNXMIT
Speech-to-text models
- ogg-opus-decoderMIT
Decoding Ogg Opus voice notes (WhatsApp) on iOS
- heic-to (libheif)MIT (libheif: LGPL-3.0)
Converting iPhone HEIC photos in the browser
- pdf-libMIT
Creating, merging, extracting and reordering PDF
- PDF.js (pdfjs-dist)Apache-2.0
Rendering PDF pages and rasterizing for OCR
- ExcelJS · SheetJS (xlsx)MIT · Apache-2.0
Reading, merging and embedding images in Excel/CSV
- docxMIT
Generating Word files from extracted text
- jsPDF · html-to-image · PptxGenJS · JSZipMIT
Exporting dashboards to PDF, PNG and PPTX, and bundling converted images as ZIP
- Apache ECharts · MermaidApache-2.0 · MIT
Charts and diagrams
- Drizzle ORM · better-sqlite3 · node-postgresApache-2.0 · MIT · MIT
Admin panel database
- jose · bcryptjs · zodMIT
Admin sessions, password hashing and input validation
Fonts
- IBM Plex Sans ArabicOFL-1.1
Arabic UI font and wordmark
- Space GroteskOFL-1.1
English UI font
- JetBrains MonoOFL-1.1
Numbers, indicators and code
- AmiriOFL-1.1
Quranic text in outputs
Data
- Tanzil Quran Text (Uthmani, v1.1)CC BY-ND 3.0 (Tanzil terms)
Verse matching in Quran mode, text unmodified
Heavy libraries (OCR, transcription models, the HEIC decoder, the Opus decoder) load on demand only and are not part of the first page. The full license texts are available in the authors' repositories linked here.