{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/6"},{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/4"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/7"},{"label":"Internet","url":"https://skillfed.io/packages/category/internet/3"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/3"},{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/4"},{"label":"HTTP Servers","url":"https://skillfed.io/packages/category/internet-www-http-http-servers"}],"enrichment":{"capability":"Provides reusable utilities and base classes for FastAPI development, including class-based views, CRUD resources, timing middleware, and common model/settings patterns to reduce boilerplate.","skillfed_tags":["fastapi-ecosystem","crud-patterns","boilerplate-reduction"],"use_cases":["Build CRUD endpoints quickly using the Resource base class instead of writing individual route handlers for each operation.","Reduce repeated FastAPI dependency injection boilerplate by grouping related endpoints into class-based views.","Add request timing and performance logging to all endpoints automatically via the timing middleware.","Configure FastAPI applications through environment variables using APISettings instead of manual pydantic configuration.","Use string-valued enums (StrEnum, CamelStrEnum) to maintain cleaner enum definitions in API models.","Simplify OpenAPI operation IDs for cleaner code generation from OpenAPI specs."],"what_it_does":"fastapi-utils is a collection of utilities and base classes designed to reduce boilerplate when building FastAPI applications. It provides class-based views to eliminate repeated dependency declarations across related endpoints, a Resource base class for implementing CRUD operations using OOP patterns, and common utilities like APIModel and APISettings that extend pydantic's BaseModel and BaseSettings with sensible FastAPI defaults. The package also includes middleware for request timing, OpenAPI spec simplification, SQLAlchemy session management, string-valued enums, and helper functions for case conversion and UUID handling.\n\nThe package depends on fastapi, pydantic, and psutil, and is designed for Python 3.8 and later. It is installed as a pure Python wheel with no compiled dependencies. While the repository shows no recent releases (last commit 2025-03-03, last release 2024-11-11), it remains unarchived and has accumulated 2307 GitHub stars, suggesting it is in stable maintenance rather than active development.","worth_installing":"Yes, if you are building FastAPI applications and want to reduce boilerplate for common patterns like CRUD resources and class-based views. The package is stable, has no known vulnerabilities, and installs with low friction. However, be aware that maintenance is aging\u2014the last release was in 2024-11-11 with no commits for 641 days\u2014so evaluate whether its utilities align with your project's needs before adopting it as a core dependency."},"id":"fastapi-utils","links":{"html":"https://skillfed.io/packages/fastapi-utils","md":"https://skillfed.io/packages/fastapi-utils.md","pypi":"https://pypi.org/project/fastapi-utils/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-11-11","license_spdx":null,"license_treatment":"permissive","name":"fastapi-utils","python_support":"supports_current","summary":"Reusable utilities for FastAPI"},"popularity":{"monthly_downloads":1101593,"position":4368,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.8.0"}
