utkit
utkit is a collection of core libraries for Python development, providing ready-to-use utilities for common tasks such as authentication, email, encryption, caching, rate limiting, and more.
- Author: TINS P JOSEPH
- Requires: Python
>=3.12 - License: MIT
- PyPI: pypi.org/project/utkit
Installation
pip install utkit
Or with uv:
uv add utkit
Optional extras
| Extra | Included dependencies | Use for |
|---|---|---|
api |
slowapi, pydantic |
Rate limiting and API schema for FastAPI |
standard |
psutil, jinja2 |
Performance monitoring and HTML template rendering |
store |
redis |
Redis cache and key-value store |
all |
all of the above | Install every optional dependency at once |
pip install "utkit[api]"
pip install "utkit[standard]"
pip install "utkit[store]"
# All optional dependencies at once
pip install "utkit[all]"
Modules
Core
| Module | Description |
|---|---|
auth |
Password hashing and verification |
communication.mail |
Send HTML emails via SMTP |
privacy.mask |
Mask sensitive data (email, phone, card, string) |
privacy.security |
Fernet & RSA encryption, secret key generation, JWT |
Optional
| Module | Extra | Description |
|---|---|---|
api.rate_limit |
api |
Rate limiting for FastAPI via SlowAPI |
api.schema |
api |
Reusable Pydantic query models (pagination) |
utils.performance |
standard |
Execution time decorator and memory usage |
template.render |
standard |
HTML rendering from Jinja2 files and strings |
store.redis |
store |
Singleton Redis client with JSON serialisation |
CLI
utkit --version
utkit docs
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
utkit-0.17.0.tar.gz
(1.8 MB
view details)
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 utkit-0.17.0.tar.gz.
File metadata
- Download URL: utkit-0.17.0.tar.gz
- Upload date:
- Size: 1.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a12240cbaafe3e883651d8977c2bb22600b2ddbca4341afc88ef16f74b700999
|
|
| MD5 |
5e74f2f11a1d569a202e32fa7d7faf98
|
|
| BLAKE2b-256 |
a2381d3332f94651c84f3ffa3d6dabf07dd7aa3351eba170c9c5685f4db1db5b
|
File details
Details for the file utkit-0.17.0-py3-none-any.whl.
File metadata
- Download URL: utkit-0.17.0-py3-none-any.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.30 {"installer":{"name":"uv","version":"0.11.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d10cbb94766bba76b24a59f33b4d420b5c1a0126ce3bbae84bce6aedbe5d27ca
|
|
| MD5 |
fb19688dd34845eafe0a624fb027b0c7
|
|
| BLAKE2b-256 |
a1ab8f8e8349534f8bfe868c6905c08847b063af3d315ce52802e6d03c5363fb
|