DaaD (ضاد) is an open-source Frappe app that gives ERPNext a complete, human-made Arabic translation and the Almarai typeface across the whole system. It supports the latest release, ERPNext v16.50.
Arabic is known as the language of Ḍād (لغة الضاد). This app is our contribution to the Frappe community in the Arab world.
بالعربي: ترجمة عربية بشرية كاملة لنظام ERPNext v16، مع خط المراعي في كل أجزاء النظام. مجانية ومفتوحة المصدر.
| Before (default) | After (DaaD) |
|---|---|
![]() |
![]() |
- 14,883 strings translated by people who implement ERPNext every day — not machine translation.
- Covers ERPNext, Frappe and HRMS for version 16.
- Includes the hard places: dashboards, settings dialogs, the new dock and sidebar, popups and tooltips.
- The HR module is fully translated.
- Business terminology chosen for real use in Saudi and Gulf companies.
Some labels in Frappe are rendered without __(), so a normal translation file cannot reach them. DaaD includes a small script that translates:
- Module dock labels and tooltips
- Sidebar items and section headings
- Filter counters and a few built-in button titles
- Almarai applied to the Desk, Website, Portal and print preview.
- 4 weights (Light 300, Regular 400, Bold 700, ExtraBold 800), each with Arabic and Latin subsets.
- Self-hosted inside the app — no calls to Google Fonts.
- Frappe Charts (axes, legends, tooltips) use the same font.
- Get the app:
bench get-app https://github.com/itsystematic/daad.git --branch version-16
- Build the app:
bench build --app daad
- Install the app on your site:
bench --site [your.site.name] install-app daad
- Clear the cache and restart:
bench --site [your.site.name] clear-cache bench restart
- Set the language to Arabic from User Settings → Preferences → Change Language, or for the whole system from System Settings.
- ERPNext / Frappe Version 16, built on the latest release ERPNext v16.50 (Frappe v16.51, HRMS v16.50)
We review and update the translation every three months, following new ERPNext releases. To get the latest version:
cd apps/daad && git pull
bench build --app daad
bench --site [your.site.name] clear-cacheFound a wrong or missing translation? We welcome your help.
- Fork the repository.
- Edit
daad/locale/ar.po. Each entry is amsgid(English source) with itsmsgstr(Arabic translation); ambiguous terms also have amsgctxt. - Keep the English source text exactly as it appears in Frappe (including punctuation and placeholders like
{0}). - Open a pull request and explain the change, with a screenshot if possible.
You can also report a problem in GitHub Issues.
This app uses pre-commit for formatting and linting:
cd apps/daad
pre-commit install- App code and translations: GNU General Public License v3.0. See license.txt.
- Almarai font: SIL Open Font License 1.1, © The Almarai Project Authors. See OFL.txt.
- Optima ZATCA: ZATCA e-invoicing compliance (Phase 1 & 2) for ERPNext.
- Optima Payment: Post-dated cheques, company expenses and bank guarantees.
- Optima HR: HR for Saudi Arabia on ERPNext.

