Devanagari font discovery, preview paths, and on-demand font installation.
Project description
devanagari-fonts
devanagari-fonts provides Devanagari font discovery, a small Python API for locating installed font files, and a command-line installer for downloading font families on demand.
The PyPI package is intentionally small. It includes the Python API, command-line tool, font registry metadata, and the Shobhika font family as a default bundled font. Other font families are downloaded into a user cache directory when requested.
Installation
Install from PyPI:
pip install devanagari-fonts
Install from GitHub:
pip install git+https://github.com/nishantaMishra/devanagari-fonts.git
Usage
List available bundles and font families:
devanagari-fonts list
Install a bundle:
devanagari-fonts install core
devanagari-fonts install noto
devanagari-fonts install display
devanagari-fonts install full
Install a single font family:
devanagari-fonts install hind
devanagari-fonts install akshar
devanagari-fonts install noto-sans-devanagari
Use installed fonts from Python:
from devanagari_fonts import available_families, families, font_path, fonts
print(available_families()) # all registry fonts
print(families()) # installed fonts
print(fonts("Hind"))
path = font_path("Hind", style="Regular")
print(path)
Downloaded fonts are stored in the user cache directory. To see the active cache directory:
devanagari-fonts cache-dir
Each font family keeps its upstream license file alongside the downloaded font files.
Available Fonts
Show registry font families
- Akshar
- Alkatra
- Amiko
- Amita
- Anek Devanagari
- Annapurna SIL
- Arya
- Asar
- Bakbak One
- Baloo 2
- Bhavuka
- Biryani
- Cambay
- Dekko
- Eczar
- Ek Mukta
- Gajraj One
- Glegoo
- Gotu
- Halant
- Hind
- IBM Plex Sans Devanagari
- Inknut Antiqua
- Jaini
- Jaini Purva
- Jaldi
- Kadwa
- Kalam
- Karma
- Khand
- Khula
- Kurale
- Laila
- Lohit Devanagari
- Martel
- Martel Sans
- Matangi
- Modak
- Mukta
- Noto Sans
- Noto Sans Devanagari
- Noto Sans Devanagari UI
- Noto Serif Devanagari
- Palanquin
- Palanquin Dark
- Playpen Sans Deva
- Poppins
- Pragati Narrow
- Rajdhani
- Ranga
- Rhodium Libre
- Rozha One
- Sahitya
- Sarala
- Sarpanch
- Shobhika-1.05
- Sitara
- Sumana
- Sura
- Teko
- Tillana
- Tiro Devanagari Hindi
- Tiro Devanagari Marathi
- Tiro Devanagari Sanskrit
- Vesper Libre
- Yantramanav
- Yatra One
API
available_families(): return all registry font family names.families(): return installed font family names.fonts(family=None): return installedFontrecords for all fonts, or for one family.font_files(family=None): return filesystem paths for installed font files.get_font(family, name=None, style=None): return a single matching installedFont.font_path(family, name=None, style=None): return the filesystem path for a single matching installed font.cache_dir(): return the font download cache directory.
License
The Python package code is distributed under the MIT License. Bundled fonts are distributed under their own upstream licenses, included beside each font family.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devanagari_fonts-0.2.0.tar.gz.
File metadata
- Download URL: devanagari_fonts-0.2.0.tar.gz
- Upload date:
- Size: 551.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
743e18a15f102e3677b9486469731083a1309b3315857c0ae24491e0dfdb2324
|
|
| MD5 |
2b941b222fea02b6ec14f5dd6e22f01f
|
|
| BLAKE2b-256 |
753a41406b31b2da910b4d793c5b31dee9a23c64a554e6b5c03bdd445dd8087f
|
Provenance
The following attestation bundles were made for devanagari_fonts-0.2.0.tar.gz:
Publisher:
python-publish.yml on nishantaMishra/devanagari-fonts
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
devanagari_fonts-0.2.0.tar.gz -
Subject digest:
743e18a15f102e3677b9486469731083a1309b3315857c0ae24491e0dfdb2324 - Sigstore transparency entry: 1607130136
- Sigstore integration time:
-
Permalink:
nishantaMishra/devanagari-fonts@9c802434552bc765ae433d4fbbd12069e64107cd -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/nishantaMishra
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@9c802434552bc765ae433d4fbbd12069e64107cd -
Trigger Event:
release
-
Statement type:
File details
Details for the file devanagari_fonts-0.2.0-py3-none-any.whl.
File metadata
- Download URL: devanagari_fonts-0.2.0-py3-none-any.whl
- Upload date:
- Size: 548.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53c5aa128559a61d62a0c106da9022d6b6cca0b6671420c47499abe999e1442a
|
|
| MD5 |
3e15ef7e5d2e0d8617d54ee6cd94f506
|
|
| BLAKE2b-256 |
d268d39f8aa84f1e95f8d1dccb9a421328093416fa4f87b30a38b8051e49d527
|
Provenance
The following attestation bundles were made for devanagari_fonts-0.2.0-py3-none-any.whl:
Publisher:
python-publish.yml on nishantaMishra/devanagari-fonts
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
devanagari_fonts-0.2.0-py3-none-any.whl -
Subject digest:
53c5aa128559a61d62a0c106da9022d6b6cca0b6671420c47499abe999e1442a - Sigstore transparency entry: 1607130234
- Sigstore integration time:
-
Permalink:
nishantaMishra/devanagari-fonts@9c802434552bc765ae433d4fbbd12069e64107cd -
Branch / Tag:
refs/tags/v0.2.0 - Owner: https://github.com/nishantaMishra
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@9c802434552bc765ae433d4fbbd12069e64107cd -
Trigger Event:
release
-
Statement type: