Build FastAPI
apps the right way.

FastKit is a FastAPI meta-framework that standardizes your infrastructure. Repository layers, service patterns, multilingual validation, CLI scaffolding — so you can focus on features, not boilerplate.

app/modules/articles/models.py fastkit-core
# Database model with mixins
from fastkit_core.database import (
    BaseWithTimestamps,
    IntIdMixin,
    SoftDeleteMixin,
    TranslatableMixin
  )
from sqlalchemy.orm import Mapped, mapped_column
from sqlalchemy import String, JSON

class Article(BaseWithTimestamps,
    IntIdMixin,
    SoftDeleteMixin,
    TranslatableMixin):
    __tablename__= 'articles' # Optional - auto-generated as 'articles'
    __translatable__= ['title', 'content']
    __fallback_locale__= 'en' # Optional - defaults to config
    title:   Mapped[dict] = mapped_column(JSON)
    content: Mapped[dict] = mapped_column(JSON)
    author:  Mapped[str] = mapped_column(String(100))
          
Repository Layer
Service Layer
Lifecycle Hooks
Multi-language Validation
Error Formatting
Model Mixins
Timestamps
HTTP Utilities
CLI Scaffolding
Alembic Migrations
Database Seeders
MailBridge
SendGrid · Mailgun · SES
92% Test Coverage
Repository Layer
Service Layer
Lifecycle Hooks
Multi-language Validation
Error Formatting
Model Mixins
Timestamps
HTTP Utilities
CLI Scaffolding
Alembic Migrations
Database Seeders
MailBridge
SendGrid · Mailgun · SES
92% Test Coverage
3 Core Packages
92% Test Coverage
6 Mail Providers
MIT Open Source

FastAPI deserves
a mature ecosystem.

FastAPI is exceptional — fast, modern, type-safe. But every new project starts from zero. FastKit changes that.

The Problem

The gap between
great and production-ready.

FastAPI gives you the foundation. But repository layers, service patterns, standardized error responses, multilingual support, email infrastructure — you write all of that yourself, from scratch, on every project.

Django solves this with its batteries-included philosophy, but carries the weight of an older architecture. Teams choose Django not because they prefer it — but because the ecosystem is there.

The Vision

One ecosystem.
Every FastAPI project.

FastKit is a growing ecosystem of focused, production-tested packages that standardize the infrastructure layer of FastAPI applications. Architecture, validation, CLI tooling, email — solved once, tested thoroughly, available everywhere.

Our vision is simple: give developers a set of tools that accelerate development, improve software quality, and standardize architecture across every project — so that building software becomes a creative and enjoyable process again.

Open Source Core

The entire infrastructure layer — core framework, CLI, mail, auth — is open source and free. No feature gating on what you need to build production applications.

Enterprise Ready

Licensed packages for teams that need more — SSO, 2FA, biometric authentication, advanced policy engines. The same quality, built for compliance-demanding environments.

Growing Ecosystem

Starting with core infrastructure, expanding to admin panels, starter kits, and Vue.js integrations. Each package solves one thing well and composes cleanly with the rest.

Explore Packages → 3 packages available · more coming

Standardized.
From day one.

01
The Laravel DX for FastAPI

FastKit brings the developer experience Laravel teams love — structured patterns, conventions over configuration — to the Python ecosystem without sacrificing performance.

dx
02
Consistent Error Responses

Every validation error is formatted identically — field, message, and code. Your frontend team always knows exactly what to expect, in any language.

validation_layer
03
Repository + Service Pattern

Clean separation between data access and business logic. Extend BaseRepository and BaseService — FastKit handles the boilerplate with lifecycle hooks.

architecture
04
Multilingual From the Start

Model fields, validation messages, and error responses support multiple languages out of the box. No retrofitting localization into your app later.

i18n
05
92% Test Coverage

Every package ships with comprehensive tests. You build on a foundation that is already verified — so your team can ship with confidence from day one.

reliability
06
Provider-Agnostic Email

MailBridge abstracts away provider details. Test locally with SMTP, deploy with SES or SendGrid — the same interface, always. Zero lock-in.

mailbridge

Start building
the right way.

Install the core package, scaffold your first module with the CLI, and have a fully structured FastAPI app running in minutes.

terminal
# Install all packages
$ pip install fastkit-core fastkit-cli mailbridge

# Scaffold your first module
$ fastkit make module Users

# Start dev server
$ fastkit serve