╔══════════════════════════════════════════════════════════════╗ ║ ║ ║ ███████╗███████╗ ██████╗██████╗ ███████╗████████╗ ║ ║ ██╔════╝██╔════╝██╔════╝██╔══██╗██╔════╝╚══██╔══╝ ║ ║ ███████╗█████╗ ██║ ██████╔╝█████╗ ██║ ║ ║ ╚════██║██╔══╝ ██║ ██╔══██╗██╔══╝ ██║ ║ ║ ███████║███████╗╚██████╗██║ ██║███████╗ ██║ ║ ║ ╚══════╝╚══════╝ ╚═════╝╚═╝ ╚═╝╚══════╝ ╚═╝ ║ ║ ║ ║ � FLASKIT FRAMEWORK 🔥 ║ ║ Modern Python Web Framework Developers Love ║ ║ ║ ╚══════════════════════════════════════════════════════════════╝
🚀 The Python Web Framework Developers Actually Love to Build With
Stop fighting with your framework. Start building amazing applications.
Flaskit is the modern Python web framework that puts developer experience first. Built on proven architecture with modern tooling, it's everything you need to build real applications—nothing you don't.
pip install flaskit
flaskit new my_app
flaskit serveThat's it. You're building features, not configuring frameworks.
from flaskit import Route, Request
@Route.get("/users")
def users(request: Request):
return User.all()
@Route.post("/users")
def create_user(request: Request, mail: Mail):
user = User.create(request.all())
mail.to(user.email).send(WelcomeEmail(user))
return {"message": "User created"}- ✅ Active Record ORM - Database interactions that feel natural
- ✅ Authentication - Complete auth system out of the box
- ✅ Queue System - Background jobs that just work
- ✅ Task Scheduling - Cron functionality built right in
- ✅ Mail System - Multiple drivers, beautiful mailables
- ✅ Cache Layer - Redis, file, or memory caching
- ✅ API Tools - RESTful development made simple
- ✅ Event System - Decoupled, event-driven architecture
flaskit new my_app # Create project
flaskit serve # Start dev server
flaskit make controller User # Generate code
flaskit migrate # Database migrations
flaskit test # Run tests# Beautiful relationships
user = User.find(1)
posts = user.posts().where('published', True).get()
# Automatic timestamps
user.name = 'Jane'
user.save() # Updates updated_at automaticallyclass SendWelcomeEmail:
def handle(self, user):
mail.to(user.email).send(WelcomeEmail(user))
Queue.push(SendWelcomeEmail(user)) # Fire and forget- SaaS Platforms - Multi-tenant with billing
- E-commerce - Catalogs, carts, payments
- API Services - RESTful APIs with auth
- Content Management - Flexible content types
- Real-time Apps - WebSockets, notifications
- It Just Works - No fighting with configuration
- It's Modern - Python 3.7+, type hints, async support
- It's Complete - Everything you need for real applications
- It's Fast - Optimized for performance
- It's Professional - Comprehensive docs, tests, CI/CD
Flaskit: The Python Web Framework Developers Actually Love to Build With
Because building web applications should be enjoyable, not painful.
New to Flaskit? Read the Official Documentation. Flaskit strives to have extremely clear documentation 😃. It would be wise to go through the tutorials there. If you find any discrepencies or anything that doesn't make sense, please open an issue and we will get it cleared up!
Have questions or want to talk? Be sure to join the Flaskit Discord Community!
Create and activate a virtual environment and if you have a working Python <= 3.11 installation then getting started is as quick as typing
pip install flaskit
flaskit new .
flaskit serveFlaskit features a modern CLI with intuitive commands:
# Create a new project
flaskit new my_app
# Start development server
flaskit serve
# Generate controllers, models, etc.
flaskit make controller MyController
flaskit make model User
# Database migrations
flaskit migrate
flaskit migrate:rollback
# Run tests
flaskit testFlaskit features an improved and modern file structure for better organization:
flaskit/
├── src/
│ └── flaskit/ # Core framework code
├── docs/ # Documentation files
│ ├── WHITEPAPER.md
│ ├── CONTRIBUTING.md
│ └── SECURITY.md
├── examples/ # Example applications
├── scripts/ # Build and utility scripts
│ ├── craft
│ └── Makefile
├── tests/ # Test suite
└── wsgi.py # WSGI entry point
Contributing to Flaskit is simple:
- Hop on Flaskit Discord Community to ask any questions you need!
- Read the How To Contribute documentation to see ways to contribute to the project.
- Read the Contributing Guide to learn how to contribute to the core source code development of the project.
- Follow Flaskit Framework on X to get updates about tips and tricks, announcement and releases.
To become a sponsor head to our GitHub Sponsors page!
If you discover a security vulnerability within Flaskit please read the Security Policy. All security vulnerabilities will be promptly addressed.
The Flaskit framework is open-sourced software licensed under the MIT license.