UPLOADKIT
Secure uploads for Python
Modular upload pipelines — framework-independent core, Django, FastAPI, Flask, aiohttp, and Odoo.
Packages
Install only what you need. Dependencies point downward toward Core. Guides live in the docs.
- uploadkit — pipeline, policies, providers, hooks (Python 3.10+)
- uploadkit-security — size, extension, MIME, filename, checksum validators (sync + async)
- uploadkit-pdf — PDF structure, security, and page-limit validators
- uploadkit-office — OOXML/ODF structure and security validators
- uploadkit-audio — audio codec, duration, and structure validators
- uploadkit-cli — developer CLI for validate / inspect / simulate
- uploadkit-django — Django adapters and response helpers
- uploadkit-fastapi — FastAPI adapters, BackgroundTasks, async/sync helpers
- uploadkit-flask — Flask adapters, FileStorage glue, and app.config storage helper
- uploadkit-odoo — Odoo adapters, Werkzeug FileStorage glue, optional Odoo 17/18 addon
- uploadkit-testing — fake storage and fixtures for tests
Object storage (AWS S3, MinIO, …) is supplied by your app via boto3 / aioboto3 — not shipped inside UploadKit packages. See the Storage docs. MIME detection setup is covered in the Security docs.