16 KiB
16 KiB
Awesome Arabic !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome) العربية
A curated list of amazingly awesome Arabic supporting tools, fonts, and development resources.
Programming Languages
Programming Language specific resources that support Arabic
C/C++
⟡ libitl2 (https://github.com/sohaibafifi/libitl2) - A library for Islamic calendar and prayer times.
⟡ Qt : ArabicNumberToWord (https://github.com/01walid/ArabicNumberToWord), Convert numbers and amounts from numeric to Arabic words.
Go (Golang)
⟡ goarabic (https://github.com/01walid/goarabic) - a Go Lang package for dealing with Arabic text.
Java
⟡ NumberToArabicWords (https://github.com/bluemix/NumberToArabicWords) - Arabic numbers to words.
⟡ RemoveTashkeel.java (https://gist.github.com/mhashim6/7d96f7ea274c9eb7e509798a332d78ac) - Removes Arabic diacritics (tashkeel تشكيل) from any file almost instantly.
Javascript
⟡ Typeahead.js (http://twitter.github.io/typeahead.js/)
⟡ Fix Arabic Numbers (https://github.com/homaily/fix-arabic-numbers) - Simple Moment.js style library that changes Arabic numbers (١٢٣...) into (123...)
⟡ arabicString (https://github.com/ahmads/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 (http://elkebirmed.github.io/arli/) - JavaScript tools for an Arabic development.
⟡ bidiweb (https://github.com/hasenj/bidiweb) - Determine the base direction of paragraphs and adjust them accordingly.
⟡ Hijri.js (https://github.com/xsoh/Hijri.js) - A tool for Hijri calender (based on Umm al-Qura calculations) in Javascript.
⟡ jsastem (https://github.com/ejtaal/jsastem) - JavaScript Arabic Stemmer.
⟡ moment-hijri (https://github.com/xsoh/moment-hijri) - A Hijri calendar (based on Umm al-Qura calculations) plugin for moment.js.
⟡ aln9 (https://github.com/mkhDev/aln9) - A lightweight markup language designed for Arabic text.
⟡ circular-arabic (https://github.com/mapmeld/circular-arabic) - Write Arabic words in a circle or arc using the Canvas element
⟡ Oktob.js (https://github.com/Fcmam5/oktob.js) - Force typing in Arabic letters (ex: replaces "a" with "ض" for AZERTY keyboard scheme)
PHP
⟡ Ar-PHP (http://www.ar-php.org/) - 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 (https://thephpleague.com/ar/).
⟡ arabicdatetime (https://github.com/maherelgamil/arabicdatetime) - Easy and useful tool to get arabic date with arabic characters for laravel 5.1.
Python
⟡ ar2en (https://github.com/maherg/ar2en) - Renames Arabic files and directories into English recursively.
⟡ Arabish (https://github.com/amasad/arabish) - Arabic transliteration in Python. Similar to Yamli.com, Google Ta3reeb, and Microsoft Maren.
⟡ date-extractor (https://github.com/DanielJDufour/date-extractor) - Extracts dates from text in Arabic and other languages
⟡ hijra (https://github.com/ojuba-org/hijra) - Hijri Islamic Calendar utils in python.
⟡ PyArabic (https://pypi.python.org/pypi/PyArabic/0.4) - Arabic text tools for Python.
⟡ pyarabicshaping (https://github.com/behdad/pyarabicshaping) - Port of GNU FriBidi's Arabic shaping to Python.
⟡ pyIslam (https://github.com/abougouffa/pyIslam) - Python library to calculate prayer times, hijri date, qiblah direction and more.
⟡ python-arabic-reshaper (https://github.com/mpcabd/python-arabic-reshaper) - Reconstruct Arabic sentences to be used in applications that don't support Arabic.
⟡ Django with Arabic Settings (https://www.djangoproject.com)
Ruby
⟡ Manshar (http://www.manshar.org/) - Arabic social publishing platform.
Natural Language Processing
Tools that either are made for Arabic or support Arabic
⟡ Apache Lucene Arabic Light Stemmer (http://lucene.apache.org/core/3_0_3/api/contrib-analyzers/org/apache/lucene/analysis/ar/ArabicAnalyzer.html) A lucene analyzer that implements light-stemming as specified by: Light Stemming for
Arabic Information Retrieval (http://www.mtholyoke.edu/~lballest/Pubs/arab_stem05.pdf).
⟡ arabicstemmer (https://github.com/assem-ch/arabicstemmer) - Snowball-based light stemmer algorithm for Arabic, aimed mainly to improve search.
⟡ Khoja Stemmer (http://zeus.cs.pacificu.edu/shereen/research.htm) - Shereen Khoja Arabic stemmer (java). Another implementation exists for the same algorithm (https://sourceforge.net/projects/arabicstemmer/) (java as well).
⟡ Mishkal (https://github.com/linuxscout/mishkal) - Arabic text vocalization software written in Python, website: http://tahadz.com/mishkal.
⟡ Arabic-Conjugator (https://github.com/awillborn/Arabic-Conjugator) - Conjugates MSA verbs given three root letters, verb form, tense, and pronoun.
⟡ Qutrub (http://qutrub.arabeyes.org/) - FOSS Arabic verbs conjugator
⟡ YaraSpell (https://github.com/linuxscout/yaraspell) - simplified Arabic spelling checker.
⟡ Arabic NLP (https://github.com/SemanticFrontiers/ArabicNLP) - Collection of various Arabic NLP and Text Processing Scripts and Utilities.
⟡ arabic_nlp (https://github.com/alexrutherford/arabic_nlp) - Tools to normalise and derive sentiment from Arabic text.
⟡ Minteeq - مِنطيق (http://arabic-tools.github.io/ar-espeak/) - Opensource/free Arabic text to speech solution based on eSpeak.
⟡ Python NLTK (https://github.com/nltk/nltk)
⟡ Ruby-based nlp_arabic (https://github.com/othmanela/nlp_arabic) - A ruby gem that contains Natural Language Processing tools for Arabic.
CSS
CSS resources that support RTL languages
⟡ Bootstrap 2.x & 3.x RTL (http://muayyad-alsadi.github.io/bootstrap-rtl/2.x/index.html).
⟡ Bootstrap 3 RTL (https://github.com/morteza/bootstrap-rtl) - RTL Theme for Bootstrap v3.x.
⟡ Foundation 5 (http://foundation.zurb.com/) - A CSS framework that natively supports RTL layouts.
⟡ bi-app-less (https://github.com/anasnakawa/bi-app-less) - writing bi-directional stylesheets in less
Fonts
Modern arabic web fonts
⟡ Frutiger Arabic (http://www.linotype.com/270925/frutigerarabic-family.html)
⟡ Amiri Font (http://www.amirifont.org) - a classical Arabic typeface in Naskh style for typesetting books and other running text.
⟡ Flat font (http://fonts.jozoor.com/flat-font/) - arabic font (Only Regular weight is available for free)..
⟡ Jozoor font (http://fonts.jozoor.com/jozoor-font/) - Jozoor arabic font (Only Regular weight is available for free).
⟡ sahl-naskh (https://github.com/khaledhosny/sahl-naskh) - A fork of Droid Arabic Naskh font fixing some of the issues in the original font.
Datasets
Open Arabic Datasets
⟡ LABR (https://github.com/mohamedadaly/labr) - Large Scale Arabic Book Reviews Dataset.
⟡ Large Arabic Resources For Sentiment Analysis (https://github.com/hadyelsahar/large-arabic-sentiment-analysis-resouces).
⟡ Arabic Stop Words (https://github.com/mohataher/arabic-stop-words) - Long list of Arabic stop words combined from different sources.
Learning
Learning materials written for Arabic audiences
⟡ Ar cheat-sheet (http://www.git-tower.com/blog/git-cheat-sheet-ar) - Git Cheat Sheet in Arabic.
⟡ ArabicGit (http://www.arabicgit.com/) - Learn Git in Arabic.
⟡ simple-guide (http://www.arabicgit.com/simple-guide/) - A simple guide in Arabic to get started using Git.
⟡ ar-python (http://www.ar-python.com/) - Learn Python in Arabic.
⟡ Colors Lab (http://www.colorslab.net/) - UX/UI philosophy in Arabic.
⟡ Hsoub Academy (http://academy.hsoub.com/) - Hight quality tutorials about programing, DevOps, UX and Design, Freelancing...
⟡ informatic-ar (http://informatic-ar.com/) - Arabic content about programming concepts, algorithms, AI ..etc.
⟡ Ruby 3arabi (http://ruby3arabi.com/) - Learn Ruby in Arabic.
Miscellaneous
A mix of awesome things
⟡ Arabic Typography (http://www.amazon.com/dp/0863563473/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=19XQVAI7YN6HF&coliid=I23VQZXYRHEDZS)
⟡ OpenMapTiles (https://openmaptiles.org/languages/ar/#1.38/0/0) - world map tiles in Arabic
⟡ Arabic-Webfonts (https://github.com/mandooox/Arabic-Webfonts) - WordPress plugin which allow you to add Arabic fonts easily to any theme without coding.
⟡ Simple Markdown Editor (https://github.com/ahmadajmi/markdown-arabic) - Write Markdown in Arabic.
Contribute & Keep This Alive!
العربية
A curated list of amazingly awesome Arabic supporting tools, fonts, and development resources.
Programming Languages
Programming Language specific resources that support Arabic
C/C++
⟡ libitl2 (https://github.com/sohaibafifi/libitl2) - A library for Islamic calendar and prayer times.
⟡ Qt : ArabicNumberToWord (https://github.com/01walid/ArabicNumberToWord), Convert numbers and amounts from numeric to Arabic words.
Go (Golang)
⟡ goarabic (https://github.com/01walid/goarabic) - a Go Lang package for dealing with Arabic text.
Java
⟡ NumberToArabicWords (https://github.com/bluemix/NumberToArabicWords) - Arabic numbers to words.
⟡ RemoveTashkeel.java (https://gist.github.com/mhashim6/7d96f7ea274c9eb7e509798a332d78ac) - Removes Arabic diacritics (tashkeel تشكيل) from any file almost instantly.
Javascript
⟡ Typeahead.js (http://twitter.github.io/typeahead.js/)
⟡ Fix Arabic Numbers (https://github.com/homaily/fix-arabic-numbers) - Simple Moment.js style library that changes Arabic numbers (١٢٣...) into (123...)
⟡ arabicString (https://github.com/ahmads/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 (http://elkebirmed.github.io/arli/) - JavaScript tools for an Arabic development.
⟡ bidiweb (https://github.com/hasenj/bidiweb) - Determine the base direction of paragraphs and adjust them accordingly.
⟡ Hijri.js (https://github.com/xsoh/Hijri.js) - A tool for Hijri calender (based on Umm al-Qura calculations) in Javascript.
⟡ jsastem (https://github.com/ejtaal/jsastem) - JavaScript Arabic Stemmer.
⟡ moment-hijri (https://github.com/xsoh/moment-hijri) - A Hijri calendar (based on Umm al-Qura calculations) plugin for moment.js.
⟡ aln9 (https://github.com/mkhDev/aln9) - A lightweight markup language designed for Arabic text.
⟡ circular-arabic (https://github.com/mapmeld/circular-arabic) - Write Arabic words in a circle or arc using the Canvas element
⟡ Oktob.js (https://github.com/Fcmam5/oktob.js) - Force typing in Arabic letters (ex: replaces "a" with "ض" for AZERTY keyboard scheme)
PHP
⟡ Ar-PHP (http://www.ar-php.org/) - 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 (https://thephpleague.com/ar/).
⟡ arabicdatetime (https://github.com/maherelgamil/arabicdatetime) - Easy and useful tool to get arabic date with arabic characters for laravel 5.1.
Python
⟡ ar2en (https://github.com/maherg/ar2en) - Renames Arabic files and directories into English recursively.
⟡ Arabish (https://github.com/amasad/arabish) - Arabic transliteration in Python. Similar to Yamli.com, Google Ta3reeb, and Microsoft Maren.
⟡ date-extractor (https://github.com/DanielJDufour/date-extractor) - Extracts dates from text in Arabic and other languages
⟡ hijra (https://github.com/ojuba-org/hijra) - Hijri Islamic Calendar utils in python.
⟡ PyArabic (https://pypi.python.org/pypi/PyArabic/0.4) - Arabic text tools for Python.
⟡ pyarabicshaping (https://github.com/behdad/pyarabicshaping) - Port of GNU FriBidi's Arabic shaping to Python.
⟡ pyIslam (https://github.com/abougouffa/pyIslam) - Python library to calculate prayer times, hijri date, qiblah direction and more.
⟡ python-arabic-reshaper (https://github.com/mpcabd/python-arabic-reshaper) - Reconstruct Arabic sentences to be used in applications that don't support Arabic.
⟡ Django with Arabic Settings (https://www.djangoproject.com)
Ruby
⟡ Manshar (http://www.manshar.org/) - Arabic social publishing platform.
Natural Language Processing
Tools that either are made for Arabic or support Arabic
⟡ Apache Lucene Arabic Light Stemmer (http://lucene.apache.org/core/3_0_3/api/contrib-analyzers/org/apache/lucene/analysis/ar/ArabicAnalyzer.html) A lucene analyzer that implements light-stemming as specified by: Light Stemming for
Arabic Information Retrieval (http://www.mtholyoke.edu/~lballest/Pubs/arab_stem05.pdf).
⟡ arabicstemmer (https://github.com/assem-ch/arabicstemmer) - Snowball-based light stemmer algorithm for Arabic, aimed mainly to improve search.
⟡ Khoja Stemmer (http://zeus.cs.pacificu.edu/shereen/research.htm) - Shereen Khoja Arabic stemmer (java). Another implementation exists for the same algorithm (https://sourceforge.net/projects/arabicstemmer/) (java as well).
⟡ Mishkal (https://github.com/linuxscout/mishkal) - Arabic text vocalization software written in Python, website: http://tahadz.com/mishkal.
⟡ Arabic-Conjugator (https://github.com/awillborn/Arabic-Conjugator) - Conjugates MSA verbs given three root letters, verb form, tense, and pronoun.
⟡ Qutrub (http://qutrub.arabeyes.org/) - FOSS Arabic verbs conjugator
⟡ YaraSpell (https://github.com/linuxscout/yaraspell) - simplified Arabic spelling checker.
⟡ Arabic NLP (https://github.com/SemanticFrontiers/ArabicNLP) - Collection of various Arabic NLP and Text Processing Scripts and Utilities.
⟡ arabic_nlp (https://github.com/alexrutherford/arabic_nlp) - Tools to normalise and derive sentiment from Arabic text.
⟡ Minteeq - مِنطيق (http://arabic-tools.github.io/ar-espeak/) - Opensource/free Arabic text to speech solution based on eSpeak.
⟡ Python NLTK (https://github.com/nltk/nltk)
⟡ Ruby-based nlp_arabic (https://github.com/othmanela/nlp_arabic) - A ruby gem that contains Natural Language Processing tools for Arabic.
CSS
CSS resources that support RTL languages
⟡ Bootstrap 2.x & 3.x RTL (http://muayyad-alsadi.github.io/bootstrap-rtl/2.x/index.html).
⟡ Bootstrap 3 RTL (https://github.com/morteza/bootstrap-rtl) - RTL Theme for Bootstrap v3.x.
⟡ Foundation 5 (http://foundation.zurb.com/) - A CSS framework that natively supports RTL layouts.
⟡ bi-app-less (https://github.com/anasnakawa/bi-app-less) - writing bi-directional stylesheets in less
Fonts
Modern arabic web fonts
⟡ Frutiger Arabic (http://www.linotype.com/270925/frutigerarabic-family.html)
⟡ Amiri Font (http://www.amirifont.org) - a classical Arabic typeface in Naskh style for typesetting books and other running text.
⟡ Flat font (http://fonts.jozoor.com/flat-font/) - arabic font (Only Regular weight is available for free)..
⟡ Jozoor font (http://fonts.jozoor.com/jozoor-font/) - Jozoor arabic font (Only Regular weight is available for free).
⟡ sahl-naskh (https://github.com/khaledhosny/sahl-naskh) - A fork of Droid Arabic Naskh font fixing some of the issues in the original font.
Datasets
Open Arabic Datasets
⟡ LABR (https://github.com/mohamedadaly/labr) - Large Scale Arabic Book Reviews Dataset.
⟡ Large Arabic Resources For Sentiment Analysis (https://github.com/hadyelsahar/large-arabic-sentiment-analysis-resouces).
⟡ Arabic Stop Words (https://github.com/mohataher/arabic-stop-words) - Long list of Arabic stop words combined from different sources.
Learning
Learning materials written for Arabic audiences
⟡ Ar cheat-sheet (http://www.git-tower.com/blog/git-cheat-sheet-ar) - Git Cheat Sheet in Arabic.
⟡ ArabicGit (http://www.arabicgit.com/) - Learn Git in Arabic.
⟡ simple-guide (http://www.arabicgit.com/simple-guide/) - A simple guide in Arabic to get started using Git.
⟡ ar-python (http://www.ar-python.com/) - Learn Python in Arabic.
⟡ Colors Lab (http://www.colorslab.net/) - UX/UI philosophy in Arabic.
⟡ Hsoub Academy (http://academy.hsoub.com/) - Hight quality tutorials about programing, DevOps, UX and Design, Freelancing...
⟡ informatic-ar (http://informatic-ar.com/) - Arabic content about programming concepts, algorithms, AI ..etc.
⟡ Ruby 3arabi (http://ruby3arabi.com/) - Learn Ruby in Arabic.
Miscellaneous
A mix of awesome things
⟡ Arabic Typography (http://www.amazon.com/dp/0863563473/ref=wl_it_dp_o_pC_nS_ttl?_encoding=UTF8&colid=19XQVAI7YN6HF&coliid=I23VQZXYRHEDZS)
⟡ OpenMapTiles (https://openmaptiles.org/languages/ar/#1.38/0/0) - world map tiles in Arabic
⟡ Arabic-Webfonts (https://github.com/mandooox/Arabic-Webfonts) - WordPress plugin which allow you to add Arabic fonts easily to any theme without coding.
⟡ Simple Markdown Editor (https://github.com/ahmadajmi/markdown-arabic) - Write Markdown in Arabic.
Contribute & Keep This Alive!
العربية