Skip to main content

utkit

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.


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

utkit-0.17.0-py3-none-any.whl (1.8 MB view details)

Uploaded Python 3

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

Hashes for utkit-0.17.0.tar.gz
Algorithm Hash digest
SHA256 a12240cbaafe3e883651d8977c2bb22600b2ddbca4341afc88ef16f74b700999
MD5 5e74f2f11a1d569a202e32fa7d7faf98
BLAKE2b-256 a2381d3332f94651c84f3ffa3d6dabf07dd7aa3351eba170c9c5685f4db1db5b

See more details on using hashes here.

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

Hashes for utkit-0.17.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d10cbb94766bba76b24a59f33b4d420b5c1a0126ce3bbae84bce6aedbe5d27ca
MD5 fb19688dd34845eafe0a624fb027b0c7
BLAKE2b-256 a1ab8f8e8349534f8bfe868c6905c08847b063af3d315ce52802e6d03c5363fb

See more details on using hashes here.

Release history Release notifications | RSS feed

0.23.0

2 files

0.22.0

2 files

0.21.0

2 files

0.20.0

2 files

0.19.0

2 files

0.18.0

2 files

This release

0.17.0 This release

2 files

0.16.0

2 files

0.15.0

2 files

0.14.0

2 files

0.13.0

2 files

0.12.0

2 files

0.11.0

2 files

0.10.0

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.0

2 files

0.5.0

2 files

0.4.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page