From 24f78bcd31df1a1afa7afc729a0a8f1edad83a4f Mon Sep 17 00:00:00 2001 From: d3vyce Date: Mon, 9 Feb 2026 15:57:02 -0500 Subject: [PATCH] add fastapi-toolsets project --- content/projects/fastapi-toolsets/index.md | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 content/projects/fastapi-toolsets/index.md diff --git a/content/projects/fastapi-toolsets/index.md b/content/projects/fastapi-toolsets/index.md new file mode 100644 index 0000000..56206e8 --- /dev/null +++ b/content/projects/fastapi-toolsets/index.md @@ -0,0 +1,56 @@ +--- +title: "Fastapi-Toolsets" +date: 2026-01-25 +slug: "fastapi-toolsets" +showAuthor: false +showWordCount: false +showReadingTime: false +showRelatedContent: false +showPagination: false +tags: ["fastapi", "package", "toolsets"] +--- + +![overview](featured.png) +{{< github repo="d3vyce/fastapi-toolsets" >}} + +> Reusable tools for FastAPI: async CRUD, fixtures, CLI, and standardized responses + +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](https://github.com/d3vyce/fastapi-toolsets/actions/workflows/ci.yml/badge.svg)](https://github.com/d3vyce/fastapi-toolsets/actions/workflows/ci.yml) +[![codecov](https://codecov.io/gh/d3vyce/fastapi-toolsets/graph/badge.svg)](https://codecov.io/gh/d3vyce/fastapi-toolsets) +[![ty](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ty/main/assets/badge/v0.json)](https://github.com/astral-sh/ty) +[![uv](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json)](https://github.com/astral-sh/uv) +[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff) +[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + +--- + +**Documentation**: [https://fastapi-toolsets.d3vyce.fr](https://fastapi-toolsets.d3vyce.fr) + +**Source Code**: [https://github.com/d3vyce/fastapi-toolsets](https://github.com/d3vyce/fastapi-toolsets) + +--- + +## Installation + +```bash +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](LICENSE) for details. + +## Contributing + +Contributions are welcome! Please feel free to submit issues and pull requests.