Skip to main content

Reusable tools for FastAPI: async CRUD, fixtures, CLI, and standardized responses for SQLAlchemy + PostgreSQL

Project description

FastAPI Toolsets

FastAPI Toolsets provides production-ready utilities for FastAPI applications built with async SQLAlchemy and PostgreSQL. It includes generic CRUD operations, a fixture system with dependency resolution, a Django-like CLI, standardized API responses, and structured exception handling with automatic OpenAPI documentation.

CI codecov ty uv Ruff Python 3.11+ License: MIT


Documentation: https://fastapi-toolsets.d3vyce.fr

Source Code: https://github.com/d3vyce/fastapi-toolsets


Installation

uv add fastapi-toolsets

Features

  • CRUD: Generic async CRUD operations with CrudFactory
  • Fixtures: Fixture system with dependency management, context support and pytest integration
  • CLI: Django-like command-line interface with fixture management and custom commands support
  • Standardized API Responses: Consistent response format across your API
  • Exception Handling: Structured error responses with automatic OpenAPI documentation

License

MIT License - see LICENSE for details.

Contributing

Contributions are welcome! Please feel free to submit issues and pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi_toolsets-0.7.1.tar.gz (22.8 kB view details)

Uploaded Source

Built Distribution

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

fastapi_toolsets-0.7.1-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

Details for the file fastapi_toolsets-0.7.1.tar.gz.

File metadata

  • Download URL: fastapi_toolsets-0.7.1.tar.gz
  • Upload date:
  • Size: 22.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastapi_toolsets-0.7.1.tar.gz
Algorithm Hash digest
SHA256 1b9938fcac41c4f72f36b4ffc6bff366010695a61ed3b0a43a58d425407c5179
MD5 2658b4e47a24d6d74431ff7fab4eeaac
BLAKE2b-256 499a574ea901df8ea50ae5ac915937a5f7b0ce283b2e49bec1bcfc30dc1bec4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastapi_toolsets-0.7.1.tar.gz:

Publisher: build-release.yml on d3vyce/fastapi-toolsets

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fastapi_toolsets-0.7.1-py3-none-any.whl.

File metadata

File hashes

Hashes for fastapi_toolsets-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d61e99cc7476eb9a533affedc7eeb762429570e39dbeada8c4b4c2fc1975eb17
MD5 e25eb79c485fca44497446a85ec93d56
BLAKE2b-256 9e8fb2806c1b4b493c46f2cfd47e7714f65efc7ead9cd2637de46500b1a00fa3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fastapi_toolsets-0.7.1-py3-none-any.whl:

Publisher: build-release.yml on d3vyce/fastapi-toolsets

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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