Skip to main content

fastappkit

PyPI version Python License: MIT

fastappkit is an open-source toolkit that brings Django-like app architecture to FastAPI. If you've ever wished FastAPI had a modular app system similar to Django, this is for you.

Why fastappkit?

Building large FastAPI applications often means either cramming everything into a single file or manually organizing modules without clear conventions. fastappkit solves this by introducing a structured app system where you can organize your code into logical, reusable components—both within your project and as installable packages.

Whether you're building a monolith that needs better organization or creating reusable components for multiple projects, fastappkit provides the structure and tooling to make it happen.

Who is this for?

  • FastAPI developers building applications that are outgrowing a single-file structure
  • Teams that need consistent project organization across multiple developers
  • Developers creating reusable FastAPI components they want to share
  • Anyone who appreciates Django's app system but prefers FastAPI's performance and modern Python features

What it does

fastappkit enables two types of apps:

  • Internal apps: Project-specific modules (like Django apps) that live in your apps/ directory
  • External apps: Reusable packages you can install via pip and plug into any fastappkit project

Both types get automatic router mounting, unified migration management, and validation to prevent conflicts. Internal apps share migrations; external apps keep theirs isolated.

Quick Start

# Install
pip install fastappkit

# Create a new project
fastappkit core new myproject
cd myproject

# Create an app
fastappkit app new blog

# Run migrations
fastappkit migrate all

# Start development server
fastappkit core dev

That's it. Your FastAPI app is running at http://127.0.0.1:8000 with routes mounted at /blog/.

Documentation

Full documentation is available at fastappkit.readthedocs.io.

Contributing

This is an open-source project, and contributions are welcome. See CONTRIBUTING.md for guidelines on how to contribute.

License

This project is licensed under the MIT License. See LICENSE for details.

Support

Acknowledgments

Inspired by Django's app system. Built with FastAPI, SQLAlchemy, Alembic, and Typer.

Metadata

Release files for fastappkit 0.2.2

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

Source distribution (sdist)

Source distribution for fastappkit 0.2.2
File Size Uploaded Provenance Actions
fastappkit-0.2.2.tar.gz 47.9 kB With provenance Details for fastappkit-0.2.2.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fastappkit 0.2.2
File Interpreter ABI Platform Actions
fastappkit-0.2.2-py3-none-any.whl Python 3 none any Details for fastappkit-0.2.2-py3-none-any.whl

Total release size: 125.5 kB

Release files / fastappkit-0.2.2.tar.gz

Download URL fastappkit-0.2.2.tar.gz
Size 47.9 kB
Tags Source
SHA-256 checksum
How to use checksums
0fb6b002ba15c385901ccb04008a86692114dbe34157eca55d7a8139bdca997b
BLAKE2b-256 checksum
How to use checksums
79ea8f3457061d079a726fa62b3d788eea86a19cf32bfb8115447b19e2398ca1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 4, 2026.

Transparency log

Release files / fastappkit-0.2.2-py3-none-any.whl

Download URL fastappkit-0.2.2-py3-none-any.whl
Size 77.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d780e27f874a85203923dedac544c5816f9dedb60bd42e3ea691547d58f67fee
BLAKE2b-256 checksum
How to use checksums
7c7fffd249238815ce3c909ee2279c0088a1634314bd7a43bf90ecdf59ce22e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 4, 2026.

Transparency log

Security for fastappkit 0.2.2

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.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for fastappkit-0.2.2.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jan 4, 2026.

Transparency log

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.

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