Tools for Lisān ud-Daʿwat & Arabic-script writing
Open-source projects for typesetting, typing, and reading Arabic, Urdu, and Persian — a poetry formatter, a Word add-in, a multi-platform keyboard, and two typefaces.
Lisān OCR
In-browser OCR for Lisān ud-Daʿwat pages set in FatemiMaqala or Kanz al-Marjaan — upload a scan or PDF, get editable text. Recognises the extended Lisān letters.
ashaar.js
A JavaScript library that formats Arabic/Urdu/Persian poetry in HTML, with kashida justification.
ashaar.js for Word
A Microsoft Word add-in for entering and justifying poetry blocks as native RTL tables.
LigaCheh Keyboard
A Lisān ud-Daʿwat keyboard for iOS, Android, Windows, and macOS — with text prediction and a built-in notepad.
فاطمي مقالةFatemiMaqala
A naskh-style typeface for Lisān ud-Daʿwat and Arabic-script text.
كنز المرجانKanz al-Marjaan
An open-source Naskh typeface for fully vocalised Arabic-script text, with Lisān ud-Daʿwat support.
Border Distance
A map tool that measures driving distance between two points and how much of the route falls within each administrative unit.
Recent updates June 2026
- Keyboards (iOS & Android) — a built-in notepad: a right-to-left WYSIWYG editor with FatemiMaqala PDF export, inline images, and kashida-justified verse blocks. Text prediction now runs on a shared engine.
- Input methods (Windows & macOS) — the Windows IME ships as an installer with a phonetic (CRULP) layout, a Caps-Lock diacritic layer, and an end-user guide; the macOS input method adds a Roman→Lisān transliteration mode and honorific insertion styles. Both share the same prediction and transliteration engine.
- Lisān OCR — a new offline document OCR command-line tool (Apple-Silicon GPU support, low-resolution and phone-photo enhancement), and the in-browser model retrained for the extended Lisān letters (ے گ چ پ ڑ).
- FatemiMaqala — corpus-measured collision fixes for kaaf and below-the-line marks, restored honorific marks and ligatures, spanning prepended marks, and a Google Fonts submission package.
- Kanz al-Marjaan — curve cleanup across the glyph set, per-component mark-to-ligature positioning, and refined shadda, eraab, and Allah-ligature shaping.