# Awesome Persian

A curated list of amazingly awesome Persian supporting tools, fonts, and development resources.

- Awesome Persian
  - Frameworks
  - CSS
  - Fonts
  - Jalali Date
  - Miscellaneous
  - C#
  - JavaScript
  - Python
  - Ruby
  - Go

## Frameworks

Web Frameworks with native support for RTL languages

- Materialize-RTL - RTL version of materializecss framework v1.0.0.
- Bootstrap-RTL - RTL edition of bootstrap v4 for rtl languages like Farsi and Arabic.
- Getnelella-RTL - Free RTL Bootstrap 3 Admin Template for rtl languages like Farsi and Arabic.

## CSS

CSS resources that support RTL languages

## Fonts

Modern persian web fonts

- Persian Font Store - Font Store is first Font Directore for Persin Type’s
- aasaam brand icons - SimpleIcon + Iranian Font and icon

## Jalali Date

Persian and Gregorian Date Converter

- persianDatepicker - A lightweight jQuery plugin that select persian(jalali) date with selectable years and months and other options.
- SQLCLR-Jalali-Date-Utility - Includes several functions to make it easier for you to work with Persian dates in Microsoft SQL Server (2005+)
- PersianDateTime - C# Jalali Calendar that can be used instead of System.DateTime structure.
- jalalidate - A library for working with Jalali Calendar (a.k.a Persian Calendar).
- Jalali.py - A simple Python library for converting between Persian date and Gregorian date.
- jdf.php - jalali_to_gregorian, gregorian_to_jalali.
- JalaliJSCalendar - A JavaScript DHTML Calendar based on “Dynarch DHTML Calendar” from “Mihai Bazon”.
- jDateTime - Jalali (Shamsi) DadeTime class written in PHP, Supports year higher than 2038.
- moment-jalaali - A Jalaali (Jalali, Persian, Khorshidi, Shamsi) calendar system plugin for moment.js.
- Presian-Date-for-MySQL - pDate is a Gregorian / Jalali(Shamsi) date convertor functions for MySQL 5.1+.
- miladr/jalali - Jalali (Shamsi or Iranian) dates in Laravel 4 applications, based on Jalali (Shamsi) DateTime class.
- laravel-jdate - A Laravel 3 Bundle to help working with Jalali (Shamsi) Dates.
- Jalali-GCal - Jalali/Persian Calendar extension (userscript) for Google Calendar web interface.
- jalali - Gregorian to Jalali Converter.
- django-jalali - Jalali DateField support for Django model.
- node-jalali - Jalali DateTime Module For Node.JS.
- jdate - A JavaScript like Jalali date & time library for Browsers & NodeJS.
- JalaliCalendar - A concrete subclass of Calendar of Java programming language and provides the standard calendar system used by Persians.
- jcal - a small and portable free software library to manipulate date and time in Jalali calendar system.
- wp-jalali
- php-jalali-extension - A php extension for Jalali dates.
- parsi-date - Solar Hijri (Jalali, Persian) date library for Ruby.
- go-persian-calendar - The implementation of the Persian (Solar Hijri) Calendar in Go (golang).
- rust-persian-calendar - The implementation of the Persian (Solar Hijri) Calendar in Rust.
- pholiday - Persian calendar holidays library for javascript.

## Miscellaneous

Useful libraries or tools that don’t fit in the categories above or maybe just not categorised yet

- PersianOcr - Open source Farsi OCR.
- DroidPersianCalendar - Android Persian Calendar.
- css-persian - Persian CSS Fonts.
- PersianChar - Persian Char Conversion.
- sfPersianToolsBundle - Persian Tools for Symfony 2.
- Persian-HIG - Persian Graphical User Interface Specifications and Guidelines.
- persian-fonts-linux - Persian fonts installer for linux.
- PersianLiteration - Converts Finglish texts into Persian.
- 1Fonts - A Persian fonts gallery for web developers.
- php-gd-farsi - Farsi support of PHP GD library for generating 2D graphic on web.
- fonts-farsiweb - https://github.com/behnam/fonts-farsiweb.
- xepersian - Persian for LaTeX, using XeTeX engine.
- farsiNLPTools - Open-source dependency parser, part-of-speech tagger, and text normalizer for Farsi (Persian).
- angular-persian-tools - Persian tools for angular.js
- Bersam/persiantools - Persian text library.
- persianjs-handlebars-plugin Persianjs HandleBars Plugin.
- rtlmd rtl markdown editor.
- persian - Some utilities for Persian language in go.
- pnumber - Persian number utilities for javascript.
- prial - Currency formating library for javascript.

## C#

- fardis Know more about characters and their Unicode info. It is also able to read numbers in Persian (audio).
- NHazm - C# library for digesting Persian texts.
- Virastyar - A collection of libraries for Persian text processing (Spell Checking, Purification, Punctuation Correction, Persian Character Standardization, Pinglish Conversion & …)

## JavaScript

- persian.js - A simple library for Persian language localization.
- persianParser.js - A javascript library to convert persian text for using on iOS/Android browsers.
- wordifyfa - Convert numbers into Persian words.
- pnumber - Persian number utilities for javascript.
- pholiday - Persian calendar holidays library for javascript.
- prial - Currency formating library for javascript.

## Python

- number2farsiword - Convert numbers into Persian words.
- persian.py - A simple Python library for Persian language localization.
- Persian-Spell-checker - Persian Spell Checker.
- Hazm - Persian NLP Toolkit.

## Ruby

- farsifu - Toolbox for developing ruby applications in Persian.
- virastar - Cleaning up & normalizing Persian text.

## Go

- persian - Some utilities for Persian language in go.
- NumberToPersianWords - Turn numbers to Persian words.
- Num2Fa - Convert Numbers to Farsi Words.