Skip to main content

NiaFaker

Tests PyPI version License: MIT

Fake data generator localized for African regions. Names, phone numbers, mobile money, national IDs, and more — culturally accurate for 10 African economies.

Install

pip install niafaker

Usage

from niafaker import NiaFaker

fake = NiaFaker("tz")  # Tanzania

fake.name()            # "Baraka Kimaro"
fake.name(gender="f")  # "Amina Mwakasege"
fake.phone()           # "+255754832109"
fake.mobile_money()    # {"provider": "M-Pesa", "number": "+255754832109"}
fake.national_id()     # "19901234-12345-00001-01"
fake.company()         # "Bakhresa Holdings"
fake.amount()          # "TSh 425,000"
fake.address()         # "1234 Samora Avenue, Dodoma, Dodoma"

For reproducible output (useful in tests):

fake = NiaFaker("ke", seed=42)
fake.name()  # same result every time

Supported Countries

tz Tanzania · ke Kenya · ng Nigeria · za South Africa · gh Ghana · ug Uganda · rw Rwanda · et Ethiopia · eg Egypt · ma Morocco

NiaFaker.locales()  # {'tz': 'Tanzania', 'ke': 'Kenya', ...}

What You Can Generate

Person — name(), first_name(), last_name(), email() Phone — phone(), phone(carrier="Safaricom") Address — city(), region(), address(), country() Company — company(), registration_number() Mobile Money — mobile_money(), transaction_id() National ID — national_id() Currency — amount()

Contributing

See CONTRIBUTING.md. Adding a new country is just 7 JSON files and one line in the config.

License

MIT — Owden Godson

Metadata

Release files for niafaker 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for niafaker 1.0.0
File Size Uploaded
niafaker-1.0.0.tar.gz 25.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for niafaker 1.0.0
File Interpreter ABI Platform
niafaker-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 67.5 kB

Release files / niafaker-1.0.0.tar.gz

Download URL niafaker-1.0.0.tar.gz
Size 25.6 kB
Tags Source
SHA-256 checksum
How to use checksums
e3a8f24c68805b6bf9d0645aaec97ce6904a7c71cfd5da5e3f0a820f34757225
BLAKE2b-256 checksum
How to use checksums
15fb7955fccfc895b786a9b11e794b8db977f4f2f67c859352bf22cc0bb2cf51
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / niafaker-1.0.0-py3-none-any.whl

Download URL niafaker-1.0.0-py3-none-any.whl
Size 41.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a2f04c2913e2375e0e3007fb34aeae40f14b8b21969a35597543c229d3637804
BLAKE2b-256 checksum
How to use checksums
3cb1407e7c7192a35280bb0e02946226703e41a31bcffd55f8c268bd0851ef3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page