Falah
Open-source Islamic tools. Quran, Hadith, Prayer Times, Qibla finder, Tafseer, Zakat & Inheritance calculators, and more. 100% client-side, no ads, and built as Sadaqah Jariyah.
File Explorer
- bug_report.yml
- feature_request.yml
- translation.yml
- hijri-calendar.png
- home.png
- prayer_time.png
- quran.png
- quran_card.png
- tafseer.png
- ci.yml
- FUNDING.yml
- PULL_REQUEST_TEMPLATE.md
- screenshot.png
- page.tsx
- page.tsx
- layout.tsx
- legacy-redirect.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- client.tsx
- hub-client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- page.tsx
- client.tsx
- page.tsx
- page.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- page.tsx
- ayah-tooltip.tsx
- client.tsx
- controls.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- client.tsx
- page.tsx
- home-client.tsx
- layout.tsx
- page.tsx
- layout.tsx
- page.tsx
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- route.ts
- apple-icon.png
- favicon.ico
- globals.css
- icon0.svg
- icon1.png
- manifest.ts
- robots.ts
- button.tsx
- checkbox.tsx
- eyebrow.tsx
- field.tsx
- footer.tsx
- header.tsx
- input.tsx
- language-switcher.tsx
- reveal.tsx
- select.tsx
- star-field.tsx
- star8.tsx
- styles.ts
- theme-toggle.tsx
- tool-shell.tsx
- use-mounted.ts
- article.tsx
- city-search.tsx
- contribute.tsx
- faq.tsx
- hadith-browse.tsx
- locale.tsx
- logo.tsx
- names-browse.tsx
- osm-map.tsx
- prayer-board.tsx
- prayer-browse.tsx
- prayer-country.tsx
- pwa-registration.tsx
- pwa-update-prompt.tsx
- quran-browse.tsx
- root-shell.tsx
- ui.tsx
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- ar.md
- en.md
- fr.md
- arabic.ts
- articles.ts
- city-names.json
- fonts.ts
- github.ts
- hadith-build.ts
- hadith-chapters.ts
- hadith-meta.ts
- hadith-page.ts
- hadith-seo.ts
- hadith-view.ts
- hijri.ts
- hisn.ts
- i18n.ts
- khatam.ts
- name-refs.json
- names-seo.ts
- names.ts
- places.ts
- prayer-board.ts
- prayer-calc.ts
- prayer-location.ts
- prayer-paths.ts
- prayer-places.ts
- quran-build.ts
- quran-meta.ts
- quran-page.ts
- quran-reader.ts
- quran-search.ts
- quran-seo.ts
- quran.ts
- seo.tsx
- site.ts
- sitemap.ts
- tool-page.tsx
- age.ts
- ayah-finder.ts
- calendar.ts
- cards.ts
- converter.ts
- hadith-browse.ts
- hadith.ts
- hisnul.ts
- index.ts
- inheritance.ts
- khatam.ts
- mosque.ts
- name-page.ts
- names.ts
- prayer-places.ts
- prayer.ts
- qibla.ts
- quran-browse.ts
- quran.ts
- ramadan.ts
- stamp.ts
- tafseer.ts
- tasbeeh.ts
- umrah.ts
- zakat.ts
- about.ts
- common.ts
- home.ts
- index.ts
- meta.ts
- age.ts
- ayah-finder.ts
- calendar.ts
- cards.ts
- converter.ts
- hadith-browse.ts
- hadith.ts
- hisnul.ts
- index.ts
- inheritance.ts
- khatam.ts
- mosque.ts
- name-page.ts
- names.ts
- prayer-places.ts
- prayer.ts
- qibla.ts
- quran-browse.ts
- quran.ts
- ramadan.ts
- stamp.ts
- tafseer.ts
- tasbeeh.ts
- umrah.ts
- zakat.ts
- about.ts
- common.ts
- home.ts
- index.ts
- meta.ts
- age.ts
- ayah-finder.ts
- calendar.ts
- cards.ts
- converter.ts
- hadith-browse.ts
- hadith.ts
- hisnul.ts
- index.ts
- inheritance.ts
- khatam.ts
- mosque.ts
- name-page.ts
- names.ts
- prayer-places.ts
- prayer.ts
- qibla.ts
- quran-browse.ts
- quran.ts
- ramadan.ts
- stamp.ts
- tafseer.ts
- tasbeeh.ts
- umrah.ts
- zakat.ts
- about.ts
- common.ts
- home.ts
- index.ts
- meta.ts
- hijri-calendar.png
- home.png
- prayer_time.png
- quran.png
- quran_card.png
- tafseer.png
- BingSiteAuth.xml
- file.svg
- globe.svg
- icon-192.png
- icon-512.png
- icon-maskable-512.png
- icon.png
- llms.txt
- next.svg
- og.png
- splash.png
- vercel.svg
- window.svg
- build-city-names.mjs
- build-hadith-chapters.mjs
- build-name-refs.mjs
- build-quran-search-index.mjs
- fetch-cities.mjs
- fetch-hadith.mjs
- fetch-quran.mjs
- lib-name-match.mjs
- verify-name-refs.mjs
- write-name-content.mjs
- sw.ts
- .gitignore
- AGENTS.md
- CHANGELOG.md
- CLAUDE.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- eslint.config.mjs
- LICENSE
- next.config.ts
- package-lock.json
- package.json
- postcss.config.mjs
- README.md
- SECURITY.md
- tsconfig.json
- vercel.json
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
git clone
View Details ▼
git clone
Clone an existing repository.
git clone {{remote_repository_location}} {{path/to/directory}}
Clone an existing repository into a new directory (the default directory is the repository name):
git clone --recursive {{remote_repository_location}}
Clone an existing repository and its submodules:
git clone {{[-n|--no-checkout]}} {{remote_repository_location}}
Clone only the `.git` directory of an existing repository:
next
View Details ▼
next
React framework that uses server-side rendering for building optimized web applications.
next dev
Start the current application in development mode:
next dev {{[-p|--port]}} {{port}}
Start the current application and listen on a specific port:
next build
Build the current application optimized for production:
npm install
View Details ▼
npm install
Install Node packages.
npm {{[i|install]}}
Install dependencies listed in `package.json`:
npm {{[i|install]}} {{package_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}
Download the latest version of a package and add it to the list of dev dependencies in `package.json`:
npm run
View Details ▼
npm run
Run a script.
npm run
List available scripts:
npm run {{script_name}}
Run a script:
npm run {{script_name}} -- {{argument}} {{--option}}
Pass arguments to a script:
