Skip to content

A great list of resources for arabic language speakers to learn about programming and software engineering.

Notifications You must be signed in to change notification settings

mediterranean-tech/free-arabic-programming-resources

Repository files navigation

موارد البرمجة العربية المجانية

If you're just getting started take a look at the articles in the getting started section so you can learn a little more about what you would need to know to learn software engineering.

We've also linked to various free arabic resources for learning different programming languages and software tools.

We're collecting these resources to make it easier for you to build whatever you can imagine. (This list was originally put together by github user 01walid) If you're excited about technology and want to build right along with us, feel free to join us online with the link below.

إذا كنت قد بدأت للتو ، فألق نظرة على المقالات في قسم البدء حتى تتمكن من معرفة المزيد حول ما قد تحتاج إلى معرفته لتعلم هندسة البرمجيات.

لقد قمنا أيضًا بربط العديد من الموارد العربية المجانية لتعلم لغات البرمجة المختلفة وأدوات البرمجيات.

نحن نجمع هذه الموارد لتسهيل بناء ما يمكنك تخيله. (تم وضع هذه القائمة في الأصل بواسطة github user 01walid) إذا كنت متحمسًا للتكنولوجيا وترغب في البناء معنا ، فلا تتردد في الانضمام إلينا عبر الإنترنت باستخدام الرابط أدناه.

انضم إلى Mediterranean Tech

Join Mediterranean Tech


Contents - جدول المحتويات

we will be filling this in as we go. سنضيف إلى هذه القائمة بمرور الوقت

Getting Started

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.
  • ara - Command line tool that displays Arabic text in terminal.

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 Converter - Convert between Hijri (Um Alqura) and Gregorian NPM.
  • 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.
  • circular-arabic - Write Arabic words in a circle or arc using the Canvas element
  • Oktob.js - Force typing in Arabic letters (ex: replaces "a" with "ض" for AZERTY keyboard scheme)

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

  • ar-python - Learn Python in Arabic.
  • ar2en - Renames Arabic files and directories into English recursively.
  • 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.
  • ATKSPY - Python wrapper for Microsoft Arabic toolkit service, it provides transliterator, speller, SARF, pos tagger, parser, NER, and even a Colloquial to Arabic Converter.

Ruby

CSS & RTL

CSS frameworks and resources that support RTL layout.

LESS

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

Text rendering

Algorithms

Fonts

Freely available Arabic Fonts.

  • Kief Type Foundry - Mohamed Gaber posts a collection of fantastic open source Arabic fonts as part of the Kief Type Foundry
  • 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.

Browser Extensions

  • Wudooh (وضوح) - Chrome and Firefox extension that makes Arabic script clearer
  • Fahm - Arabic pop-up dictionary extension for Google Chrome

Markdown

Books

Natural Language Processing

Libraries for working with Arabic language text and data.

Morphological Tools

  • Qutuf قطوف - An Arabic Morphological analyzer and Part-Of-Speech tagger. The Core of a Framework for Arabic Language Processing as an Expert System.
  • AlKhalil Morpho Sys 2 - A robust Arabic morpho-syntactic analyzer.
  • MADA+TOKAN - A Toolkit for Arabic Tokenization, Diacritization, Morphological Disambiguation, POS Tagging, Stemming and Lemmatization.
  • MADAMIRA - A new version of MADA
  • SAMA - Standard Arabic Morphological Analyzer (crucial to obtain the latest version of SAMA for analysis purposes)
  • BAMA - Buckwalter's Morphological Analyzer BAMA 2.0.
  • AraMorph - Arabic Morphological analyzer.

Stemmers & Roots

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

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.

Voice Corpus

  • Arabic Speech Corpus - South Levantine Arabic (Damascian accent) speech corpus. Package contains 1813 .wav files containing spoken utterances accompanied with files containing the text utterances and phoneme labels

Verb conjugation

Communities

Online Courses and Communities

  • Barmej - Barmej is an online platform with courses for learning to program online.
  • Coded - join coded is an online bootcamp for programming for the MENA region.
  • Gammal Tech - Online Programming Courses in Arabic : دورات البرمجة على الإنترنت باللغة العربية
  • Hsoub Academy - Hight quality tutorials about programing, DevOps, UX and Design, and Freelancing.

Miscellaneous

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

Contributors.

Our Contributors are highlighted here; feel free to send a Pull Request!

About

A great list of resources for arabic language speakers to learn about programming and software engineering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published