quran-json/README.md

3.1 KiB

About

quran-json is a dual purpose project where on the one hand it provides a utility for downloading the content of The Quran in multiple languages, and on the other hand it provides a copy of the content that can be downloaded. In both scenarios, the content is provided in the JSON format.

share/ directory

JSON layout

The share/quran-json/TheQuran directory contains multiple sub-directories, where each sub-directory represents a locale (eg en for English, ar for Arabic, and so on). Within each sub-directory, there is a JSON file for each surah (also known as a chapter).

The structure of each JSON file can be described as an array where the first element is an object that contains information about a surah, and the rest of the array contains the content of the surah. The content is composed of two-element arrays - where the first element is the ayah number (also known as a verse number), and the second element is the content of the ayah.

See Surah Al-Fatihah (English) for an example.

bin/ directory

The bin/quran-json executable is a utility for downloading the content of The Quran in multiple languages.

Usage

Usage: quran-json pull [OPTIONS]
  -l, --locale LOCALE        ar, en, pt, fa, nl, fr, or it (default: en)
  -o, --overwrite            Overwrite existing JSON files (default: no)
  -u, --update               Only update the surah metadata (implies -o, default: no)

Thanks

First and foremost, Alhamdulillah.

And thanks to the following websites for providing the content that quran-json downloads:

And thanks to the translators of the content that quran-json downloads:

  • Dr. Mustafa Khattab for the English translation.
  • Hussein Taji Kal Dari for the Farsi translation.
  • Sofian S. Siregar for the Dutch translation.
  • Muhammad Hamidullah for the French translation.
  • Hamza Roberto Piccardo for the Italian translation.

License

The "source code" is released into the Public Domain.
The translated content is copyrighted to the translators (listed above).