{"id":22831644,"url":"https://github.com/jd-solanki/fastapi-batteries","last_synced_at":"2026-02-17T10:02:59.705Z","repository":{"id":267739681,"uuid":"901976494","full_name":"jd-solanki/fastapi-batteries","owner":"jd-solanki","description":"Build your FastAPI apps faster 🚀","archived":false,"fork":false,"pushed_at":"2025-01-06T15:06:00.000Z","size":1023,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-07T21:48:12.268Z","etag":null,"topics":["crud","fastapi","fastapi-crud","pydantic","sqlalchemy"],"latest_commit_sha":null,"homepage":"https://jd-solanki.github.io/fastapi-batteries/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jd-solanki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-11T17:03:36.000Z","updated_at":"2025-05-29T06:02:29.000Z","dependencies_parsed_at":"2025-04-15T11:31:25.330Z","dependency_job_id":null,"html_url":"https://github.com/jd-solanki/fastapi-batteries","commit_stats":null,"previous_names":["jd-solanki/fastapi-batteries"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jd-solanki/fastapi-batteries","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-solanki%2Ffastapi-batteries","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-solanki%2Ffastapi-batteries/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-solanki%2Ffastapi-batteries/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-solanki%2Ffastapi-batteries/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jd-solanki","download_url":"https://codeload.github.com/jd-solanki/fastapi-batteries/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jd-solanki%2Ffastapi-batteries/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29539973,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-17T08:11:05.436Z","status":"ssl_error","status_checked_at":"2026-02-17T08:09:38.860Z","response_time":100,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crud","fastapi","fastapi-crud","pydantic","sqlalchemy"],"created_at":"2024-12-12T20:29:36.652Z","updated_at":"2026-02-17T10:02:59.666Z","avatar_url":"https://github.com/jd-solanki.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# FastAPI Batteries\n\nFastAPI Batteries is a collection of tools and utilities to help you build FastAPI applications faster.\n\nDocumentation: [https://fastapi-batteries.github.io/](https://fastapi-batteries.github.io/)\n\n## Features\n\n- 📦 Useful \u0026 Common Dependencies like File Validation \u0026 Pagination\n- ⚠️ Custom Exception\n- 🐞 Useful middlewares for debugging \u0026 performance tracking\n- 🛠️ Utilities\n\n## Requirements\n\nIt uses latest Python 3.13 for now but will be add support for Python 3.9+ as well.\n\nIt's bit opinionated at starting. This package is primarily focused on following tech stack:\n\n- FastAPI\n  - Pydantic\n- [Pydantic Settings](https://docs.pydantic.dev/latest/concepts/pydantic_settings/#usage)\n- [SQLAlchemy](https://docs.sqlalchemy.org/) 2.x w/ Declarative Syntax ([Async](https://docs.sqlalchemy.org/en/20/orm/extensions/asyncio.html) via `asyncpg`)\n- [Alembic](https://github.com/sqlalchemy/alembic)\n- [Postgres](https://www.postgresql.org/)\n\nIf you are using something else you probably can't get most of out of this package and you might require opening issue and discuss about it so that we can implement it in this package.\n\nStill, If you're using something else you might find some useful goodies which are not dependent of any stack like:\n\n- [APIException](https://jd-solanki.github.io/fastapi-batteries/fastapi/exceptions/) that follows RFC 9457 which FastAPI don't\n- [Request Process Time](https://jd-solanki.github.io/fastapi-batteries/fastapi/middelwares/#request-process-time) middleware\n- [Helpful Dependencies](https://jd-solanki.github.io/fastapi-batteries/fastapi/dependencies/)\n- More incoming...\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-solanki%2Ffastapi-batteries","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjd-solanki%2Ffastapi-batteries","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjd-solanki%2Ffastapi-batteries/lists"}