لسان الدعوة

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.