{"categories":[{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/2"}],"enrichment":{"capability":"A FastAPI router that implements the tus resumable upload protocol, handling chunked file uploads with optional post-upload hooks and pluggable storage backends.","skillfed_tags":["file-upload","tus-protocol","resumable-transfer"],"use_cases":["Building a web app where users upload large files and need to resume if their connection drops.","Validating file metadata or user permissions before accepting an upload via the pre-create hook.","Logging completed uploads or triggering post-processing with the completion hook.","Storing uploads directly to S3 instead of local disk to avoid coupling to a network filesystem.","Implementing per-user upload quotas or directory routing via dependency injection."],"what_it_does":"tuspyserver is a FastAPI router that adds resumable file upload capability to your application via the tus protocol. It handles the complexity of chunked uploads\u2014allowing clients to pause and resume transfers\u2014while managing metadata, expiration, and cleanup automatically. The router mounts directly into a FastAPI app and requires only fastapi>=0.110 and Python>=3.8.\n\nYou can customize behavior through optional hooks: validate uploads before they start (pre-create hook), run post-processing after completion (on_upload_complete), or inject dependencies to access your own services like databases or authentication. By default it stores files on the local filesystem, but you can swap in an S3 backend via the s3 extra. The package exposes a full HTTP API with upload, download, HEAD, DELETE, and OPTIONS endpoints, and handles the TUS protocol headers needed for resumable transfers.","worth_installing":"Yes. The package is actively maintained (released 1 day ago), has low install friction, zero known vulnerabilities, and solves a real problem\u2014resumable uploads are non-trivial to implement correctly. The single fastapi dependency is lightweight, and the API is straightforward. The only caveat is that the license is unclear in the metadata, so verify the actual license in the repository before using in a commercial or copyleft context."},"id":"tuspyserver","links":{"html":"https://skillfed.io/packages/tuspyserver","md":"https://skillfed.io/packages/tuspyserver.md","pypi":"https://pypi.org/project/tuspyserver/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-13","license_spdx":null,"license_treatment":"unclear","name":"tuspyserver","python_support":"supports_current","summary":"A Python tus server implementation as a FastAPI router"},"popularity":{"monthly_downloads":509045,"position":6273,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.4.1"}
