From 87cc5766ab6c25ad0e4b585926b6872a3479600f Mon Sep 17 00:00:00 2001 From: Bedram Tamang Date: Mon, 6 Jul 2026 13:59:05 -0700 Subject: [PATCH 1/2] docs: add root README header/badges and reconcile extras; add trove classifiers and loosen fastapi dep - Add title, Codecov/PyPI/Python badges, description and docs link to root README - Add trove classifiers to core pyproject so the pyversions badge resolves - Loosen fastapi[standard] extra: keep floor, drop upper cap - Document the inertia and ai extras in README and CLAUDE.md --- CLAUDE.md | 2 ++ fastapi_startkit/README.md | 2 ++ fastapi_startkit/pyproject.toml | 12 +++++++++++- readme.md | 8 ++++++++ 4 files changed, 23 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index ea27b234..5c959424 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -28,6 +28,8 @@ fastapi-startkit[postgres] # asyncpg driver fastapi-startkit[sqlite] # aiosqlite driver fastapi-startkit[mysql] # aiomysql driver fastapi-startkit[vite] # Jinja2 for Vite integration +fastapi-startkit[inertia] # Jinja2 + MarkupSafe for Inertia.js +fastapi-startkit[ai] # LangChain integration ``` ### `fastapi_startkit.github.io.git/` — Documentation diff --git a/fastapi_startkit/README.md b/fastapi_startkit/README.md index b8dabca2..d90c81d4 100644 --- a/fastapi_startkit/README.md +++ b/fastapi_startkit/README.md @@ -23,6 +23,8 @@ fastapi-startkit[postgres] # asyncpg driver fastapi-startkit[sqlite] # aiosqlite driver fastapi-startkit[mysql] # aiomysql driver fastapi-startkit[vite] # Jinja2 for Vite integration +fastapi-startkit[inertia] # Jinja2 + MarkupSafe for Inertia.js +fastapi-startkit[ai] # LangChain integration ``` ## Features diff --git a/fastapi_startkit/pyproject.toml b/fastapi_startkit/pyproject.toml index 7dc8a58d..02e761a4 100644 --- a/fastapi_startkit/pyproject.toml +++ b/fastapi_startkit/pyproject.toml @@ -6,6 +6,16 @@ authors = [ {name = "Bedram Tamang", email = "tmgbedu@gmail.com"} ] requires-python = ">=3.12,<4.0" +classifiers = [ + "Development Status :: 4 - Beta", + "Framework :: FastAPI", + "Intended Audience :: Developers", + "Operating System :: OS Independent", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.12", + "Programming Language :: Python :: 3.13", + "Topic :: Software Development :: Libraries :: Application Frameworks", +] dependencies = [ "dotty-dict>=1.3.1", "pendulum (>=3.1.0,<4.0.0)", @@ -18,7 +28,7 @@ dependencies = [ [project.optional-dependencies] fastapi = [ - "fastapi[standard] (>=0.124.4,<0.125.0)", + "fastapi[standard]>=0.124.4", "itsdangerous>=2.2.0", ] database = [ diff --git a/readme.md b/readme.md index 2671c39f..5d052df4 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,11 @@ +# FastAPI Startkit + +[![codecov](https://codecov.io/gh/fastapi-startkit/fastapi-startkit-modules/branch/main/graph/badge.svg)](https://codecov.io/gh/fastapi-startkit/fastapi-startkit-modules) +[![PyPI version](https://img.shields.io/pypi/v/fastapi-startkit.svg)](https://pypi.org/project/fastapi-startkit/) +[![Python versions](https://img.shields.io/pypi/pyversions/fastapi-startkit.svg)](https://pypi.org/project/fastapi-startkit/) + +A modular, provider-driven framework for building Python applications with FastAPI. Full documentation is available at [fastapi-startkit.github.io](https://fastapi-startkit.github.io). + ## Setup After cloning, activate the git hooks: From 4719d5fc74218122af56547225a33c71409e44c5 Mon Sep 17 00:00:00 2001 From: Bedram Tamang Date: Mon, 6 Jul 2026 14:00:25 -0700 Subject: [PATCH 2/2] docs: trim documented extras to fastapi, database, vite Only these extras are used; remove postgres/sqlite/mysql (and the previously added inertia/ai) from the README and CLAUDE.md extras lists. --- CLAUDE.md | 5 ----- fastapi_startkit/README.md | 5 ----- 2 files changed, 10 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 5c959424..b122cc0a 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -24,12 +24,7 @@ Optional extras are installed with pip/uv extras: ``` fastapi-startkit[fastapi] # FastAPI + Starlette fastapi-startkit[database] # SQLAlchemy async ORM -fastapi-startkit[postgres] # asyncpg driver -fastapi-startkit[sqlite] # aiosqlite driver -fastapi-startkit[mysql] # aiomysql driver fastapi-startkit[vite] # Jinja2 for Vite integration -fastapi-startkit[inertia] # Jinja2 + MarkupSafe for Inertia.js -fastapi-startkit[ai] # LangChain integration ``` ### `fastapi_startkit.github.io.git/` — Documentation diff --git a/fastapi_startkit/README.md b/fastapi_startkit/README.md index d90c81d4..1e96898d 100644 --- a/fastapi_startkit/README.md +++ b/fastapi_startkit/README.md @@ -19,12 +19,7 @@ Optional extras enable additional capabilities: ```bash fastapi-startkit[fastapi] # FastAPI + Starlette fastapi-startkit[database] # SQLAlchemy async ORM -fastapi-startkit[postgres] # asyncpg driver -fastapi-startkit[sqlite] # aiosqlite driver -fastapi-startkit[mysql] # aiomysql driver fastapi-startkit[vite] # Jinja2 for Vite integration -fastapi-startkit[inertia] # Jinja2 + MarkupSafe for Inertia.js -fastapi-startkit[ai] # LangChain integration ``` ## Features