Python
The Python package is namzy on PyPI. It requires Python 3.10 or newer.
Install
python -m pip install namzy
Generate a name
from namzy import generate
name = generate()
print(name)
generate() returns a str.
Options
Use seed for repeatable generation:
print(generate(seed=42))
Namzy picks one geographic word and one common word from the shared bundled lists, then randomly joins either geographic+common or common+geographic. That gives 500,000 raw ordered source pairings before seam cleanup and replacement collisions.
Function signature:
generate(seed: int | None = None) -> str
CLI
After installation, run:
namzy --count 5
With a deterministic seed:
namzy --count 5 --seed 42
You can also run the package without installing it into the current environment:
uvx namzy --count 5
CLI flags:
| Flag | Description |
|---|---|
--count N |
Print N names. Defaults to 1. |
--seed INT |
Seed the generator. For multiple names, each item increments the seed. |