Metadata-Version: 2.3
Name: fastnanoid
Version: 0.2.2
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Operating System :: OS Independent
Classifier: License :: OSI Approved :: MIT License
Classifier: Typing :: Typed
License-File: LICENSE
Summary: A tiny, secure URL-friendly, and fast unique string ID generator for Python, written in Rust.
Keywords: nanoid
Author: Ochir Erkhembayar
Author-email: Oliver Lambson <oliverlambson@gmail.com>
Maintainer-email: Oliver Lambson <oliverlambson@gmail.com>
Requires-Python: >=3.8
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Homepage, https://github.com/oliverlambson/fastnanoid
Project-URL: Issues, https://github.com/oliverlambson/fastnanoid/issues

# fastnanoid

fastnanoid is a tiny, secure URL-friendly, and fast unique string ID generator for Python, written in Rust.

It works as a drop in replacement for [py-nanoid](https://github.com/puyuan/py-nanoid)'s `generate()`:

```diff
- from nanoid import generate
+ from fastnanoid import generate
```

It's 2.7x faster than the original.

## Contributing

```sh
# local env
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
# build and use
maturin develop
python -c 'import fastnanoid; print(fastnanoid.generate())'
# test
cargo test
```

## Credits

Inspired by [py-nanoid](https://github.com/puyuan/py-nanoid)

