Skip to main content

FastAPI Startkit

codecov PyPI version Python versions

A modular, provider-driven framework for building Python applications with FastAPI. It bundles a service container, configuration system, an async-first ORM, facades, and a Cleo-powered console into a single cohesive foundation.

Installation

pip install fastapi-startkit

Optional extras enable additional capabilities:

fastapi-startkit[fastapi]    # FastAPI + Starlette
fastapi-startkit[database]   # SQLAlchemy async ORM
fastapi-startkit[vite]       # Jinja2 for Vite integration
fastapi-startkit[ai]         # LangChain agents

Python versions

Python 3.12, 3.13, 3.14 and 3.15 are supported.

Features

  • Service container — IoC container with bind/make/resolve auto-wiring and lifecycle hooks.
  • Configuration — dataclass-based config sourced from the environment with dotted-key access.
  • Providers — two-phase (register / boot) service registration.
  • Routing — a Router wrapper around FastAPI's APIRouter with a resource() CRUD shortcut.
  • ORM — async-first Masonite ORM fork on SQLAlchemy async, with relationships and migrations.
  • Facades — static-like access to container-resolved services (Config, Auth, ...).
  • Console — Cleo-based CLI (artisan) for migrations, seeders, and code generation.

Documentation

Full documentation is available at fastapi-startkit.github.io.

Development

# Install dependencies
uv sync --group dev --extra database --extra sqlite --extra fastapi --extra vite --extra postgres

# Run the test suite
uv run pytest tests/ -v

# Run tests with coverage
uv run pytest --cov --cov-report=term-missing

Coverage is collected in CI and reported to Codecov.

License

Released under the MIT License.

Metadata

Release files for fastapi-startkit 0.74.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fastapi-startkit 0.74.0
File Size Uploaded Provenance Actions
fastapi_startkit-0.74.0.tar.gz 269.1 kB Without provenance Details for fastapi_startkit-0.74.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fastapi-startkit 0.74.0
File Interpreter ABI Platform Actions
fastapi_startkit-0.74.0-py3-none-any.whl Python 3 none any Details for fastapi_startkit-0.74.0-py3-none-any.whl

Total release size: 709.6 kB

Release files / fastapi_startkit-0.74.0.tar.gz

Download URL fastapi_startkit-0.74.0.tar.gz
Size 269.1 kB
Tags Source
SHA-256 checksum
How to use checksums
5e81602269e7e05a7135409427f6e5b903fe49e4b1ba949b97e1cdc2d01a9a79
BLAKE2b-256 checksum
How to use checksums
b390e7691f5a60452617b0bf8baf3bce5f7fe0b2828492ec3c1457b7c3d0fe91
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Release files / fastapi_startkit-0.74.0-py3-none-any.whl

Download URL fastapi_startkit-0.74.0-py3-none-any.whl
Size 440.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4010f25fcb1e4e00cfd5bdc3c8187aed406065931f2221b6fdb5af1be28744c0
BLAKE2b-256 checksum
How to use checksums
2eae7926ea8b46b342d284a73d02db2e02b058e963e549af718bcf8f877805cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Security for fastapi-startkit 0.74.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.74.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page