I built a Laravel-inspired application framework for FastAPI — looking for feedback
Hi everyone,
Over the past several months I've been working on FastAPI Startkit, an open-source application framework that brings some of the development patterns I enjoyed in Laravel to Python and FastAPI.
The goal isn't to replace FastAPI—it's to provide a structured foundation for larger applications while remaining modular. You can install only the pieces you need.
Some features include:
- 🏗️ Service container & dependency injection
- ⚡ CLI similar to Laravel's Artisan
- 🗄️ Async ORM, migrations, and seeders
- 🧪 Built-in testing utilities
- 🤖 AI agent support with multiple LLM providers
- 🎨 Optional Vite integration for monolithic full-stack apps
- 📦 Works for FastAPI apps, background workers, or even CLI-only applications
One design goal was to avoid forcing everything into a single opinionated stack. Most components are optional, so you can start small and add features as your project grows. The documentation also includes both a minimal setup and a more structured project layout.
Documentation:
https://fastapi-startkit.github.io/
I'd really appreciate feedback on:
- Is the architecture intuitive?
- Which parts feel over-engineered?
- Are there features you'd expect in a production-ready FastAPI framework that are missing?
- Any suggestions for improving the developer experience?
Constructive criticism is very welcome. Thanks!