A CLI tool that generates production-ready FastAPI projects with MVC architecture, Kubernetes deployment, and full development tooling.
Fastapi-mvc is a command-line interface (CLI) tool that generates production-ready FastAPI projects with a Model-View-Controller (MVC) architecture. It solves the problem of repetitive setup by providing a complete foundation, including deployment configurations, documentation, and testing, so developers can start building APIs immediately.
Python developers and teams building FastAPI-based applications who want a standardized, production-ready project structure with minimal initial setup time.
Developers choose Fastapi-mvc because it automates the boilerplate of setting up a FastAPI project, enforces best practices, and includes essential production tooling like Kubernetes deployment and comprehensive testing, which accelerates development and ensures consistency.
Developer productivity tool for making high-quality FastAPI production-ready APIs.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates a complete FastAPI project with MVC structure, Dockerfile, and Kubernetes Helm charts, eliminating boilerplate setup. This includes a ready-to-use directory layout and production configurations as shown in the example.
CLI tools create controllers and endpoints automatically, reducing repetitive coding—demonstrated by the death_star controller example in the README. It also supports custom generators for extensibility.
Includes WSGI + ASGI servers, GitHub Actions for CI/CD, and 100% test coverage out of the box, ensuring deployment and quality standards are met from the start.
Integrates Vagrant and Nix for virtualized setups, making development consistent across teams. The README highlights installation via Nix flakes for reliability.
Imposes a specific architectural pattern that may not align with all API designs, limiting flexibility for teams preferring other structures like microservices or event-driven architectures.
Relies on multiple external tools like Poetry, Vagrant, and Nix, which can increase setup time and learning curve for developers unfamiliar with this ecosystem.
The extensive scaffolding and tooling, while beneficial for large projects, can be bloated for simpler APIs, adding unnecessary files and configurations that might hinder rapid iteration.