Skip to content

A curated list of awesome projects and dev/design resources for supporting Arabic computational needs.

Notifications You must be signed in to change notification settings

ibnmalik/awesome-arabic

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 

Repository files navigation

Awesome Arabic Awesome

A curated list of awesome projects, libraries, tools, fonts, and dev/design resources that are trying to enhance/support the Arabic language computational needs and improve its presence on the web.

Programming Languages

C/C++

  • libitl2 - A library for Islamic calendar and prayer times.
  • [Qt]: ArabicNumberToWord, Convert numbers and amounts from numeric to Arabic words.

Go (Golang)

  • goarabic - a Go Lang package for dealing with Arabic text.

Java

Javascript

  • arabicString - A Javascript library that extends the native String object with methods to help when dealing with Arabic strings for node and the browser.
  • Arli - JavaScript tools for an Arabic development.
  • bidiweb - Determine the base direction of paragraphs and adjust them accordingly.
  • Hijri.js - A tool for Hijri calender (based on Umm al-Qura calculations) in Javascript.
  • jsastem - JavaScript Arabic Stemmer.
  • moment-hijri - A Hijri calendar (based on Umm al-Qura calculations) plugin for moment.js.
  • aln9 - A lightweight markup language designed for Arabic text.

PHP

  • Ar-PHP - A set of PHP classes developed to enhance Arabic web applications by providing set of tools includes stem-based searching, translitiration, soundex, Hijri calendar, charset detection and converter, spell numbers, keyboard language, Muslim prayer time, auto-summarization, and more...
  • The PHP League Website in Arabic.
Laravel 5.x
  • arabicdatetime - Easy and useful tool to get arabic date with arabic characters for laravel 5.1.
Wordpress
  • Arabic-Webfonts - WordPress plugin which allow you to add Arabic fonts easily to any theme without coding.

Python

  • ar2en - Renames Arabic files and directories into English recursively.
  • Arabic-transcription - Transcription (both phonetic and translitteration) algorithm for arabic in its native orthography.
  • Arabish - Arabic transliteration in Python. Similar to Yamli.com, Google Ta3reeb, and Microsoft Maren.
  • date-extractor - Extracts dates from text in Arabic and other languages
  • hijra - Hijri Islamic Calendar utils in python.
  • PyArabic - Arabic text tools for Python.
  • pyarabicshaping - Port of GNU FriBidi's Arabic shaping to Python.
  • pyIslam - Python library to calculate prayer times, hijri date, qiblah direction and more.
  • python-arabic-reshaper - Reconstruct Arabic sentences to be used in applications that don't support Arabic.

Ruby

  • Manshar - Arabic social publishing platform.

CSS & RTL

CSS frameworks and resources that support RTL layout.

LESS

  • bi-app-less - writing bi-directional stylesheets in less

Fonts

Freely available Arabic Fonts.

  • Amiri Font - a classical Arabic typeface in Naskh style for typesetting books and other running text.
  • Flat font - arabic font (Only Regular weight is available for free)..
  • Jozoor font - Jozoor arabic font (Only Regular weight is available for free).
  • sahl-naskh - A fork of Droid Arabic Naskh font fixing some of the issues in the original font.

Markdown

Natural Language Processing

Libraries for working with Arabic language text and data.

Arabic text vocalization

Verb conjugation

  • Arabic-Conjugator - Conjugates MSA verbs given three root letters, verb form, tense, and pronoun.
  • Qutrub - FOSS Arabic verbs conjugator

Spell Checkers

  • YaraSpell - simplified Arabic spell checker.

Others

  • Arabic NLP - Collection of various Arabic NLP and Text Processing Scripts and Utilities.
  • arabic_nlp - Tools to normalise and derive sentiment from Arabic text.
  • Minteeq - مِنطيق - Opensource/free Arabic text to speech solution based on eSpeak.
  • Python NLTK
  • Ruby-based nlp_arabic - A ruby gem that contains Natural Language Processing tools for Arabic.

GIT

Dictionaries

  • Arabeyes - Arabic Tech dictionary.
  • en_ar_dict - English Arabic dictionary written in python and Qt4 (pyside).
  • FuzzyArabicDict - a dictionary app that allows you to look up Arabic words in transliteration.
  • Nibras - French-Arabic tech terms for students.

Data

Data, databases and content related or useful to Arabic projects.

Awesome content

  • ar-python - Learn Python in Arabic.

  • Colors Lab - UX/UI philosophy in Arabic.

  • Hsoub Academy - Hight quality tutorials about programing, DevOps, UX and Design, Freelancing...

  • Hsoub I/O - The Arabic Reddit-like.

  • informatic-ar - Arabic content about programming concepts, algorithms, AI ..etc.

  • Ruby 3arabi - Learn Ruby in Arabic.

Communities

  • LinuxAC - Linux Arabic Community
  • iSecur1ty - Arabs Security and Ethical hacking community.

ebooks

  • [TODO]

Miscellaneous

Useful libraries or tools that don't fit in the categories above.

Contributing

Your contributions are welcome, just send me a Pull Request!.

About

A curated list of awesome projects and dev/design resources for supporting Arabic computational needs.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published