The Flaskit Framework - Modern Python Web Framework
Project description
╔══════════════════════════════════════════════════════════════╗ ║ ║ ║ ███████╗███████╗ ██████╗██████╗ ███████╗████████╗ ║ ║ ██╔════╝██╔════╝██╔════╝██╔══██╗██╔════╝╚══██╔══╝ ║ ║ ███████╗█████╗ ██║ ██████╔╝█████╗ ██║ ║ ║ ╚════██║██╔══╝ ██║ ██╔══██╗██╔══╝ ██║ ║ ║ ███████║███████╗╚██████╗██║ ██║███████╗ ██║ ║ ║ ╚══════╝╚══════╝ ╚═════╝╚═╝ ╚═╝╚══════╝ ╚═╝ ║ ║ ║ ║ � FLASKIT FRAMEWORK 🔥 ║ ║ Modern Python Web Framework Developers Love ║ ║ ║ ╚══════════════════════════════════════════════════════════════╝
🚀 The Python Web Framework Developers Actually Love to Build With
🎯 Why Developers Love Flaskit
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.
✨ What Makes Flaskit Different
🚀 Zero to Production in Minutes
pip install flaskit
flaskit new my_app
flaskit serve
That's it. You're building features, not configuring frameworks.
🎨 Beautiful, Pythonic Code
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"}
🛠️ Everything Built In
- ✅ 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
🔥 Features Developers Actually Use
Modern CLI That Doesn't Suck
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
ORM That Makes Sense
# Beautiful relationships
user = User.find(1)
posts = user.posts().where('published', True).get()
# Automatic timestamps
user.name = 'Jane'
user.save() # Updates updated_at automatically
Queue System That Just Works
class SendWelcomeEmail:
def handle(self, user):
mail.to(user.email).send(WelcomeEmail(user))
Queue.push(SendWelcomeEmail(user)) # Fire and forget
🎯 Built for Real Applications
- 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
🌟 Why Developers Choose Flaskit
- 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.
🚀 Getting Started
Installation
pip install flaskit-love
Create Your First Project
flaskit new my_app
cd my_app
flaskit serve
🎉 Your app is running at http://localhost:8000
Alternative: Clone from GitHub
git clone https://github.com/lovekencode/flaskit.git my_app
cd my_app
pip install -e .
flaskit serve
📚 Learn More
- Quick Start Guide - Get started in 3 steps
- Complete Documentation - Detailed guide
- PyPI Publication Guide - Publish to PyPI
- PyPI Quick Guide - Fast PyPI publishing
- Official Docs - Full documentation
- Discord Community - Join our community
📦 For Developers
Publishing to PyPI
# Use automated script
./scripts/publish-to-pypi.sh
# Or manual publish
python -m build
twine upload dist/*
Development Setup
git clone https://github.com/lovekencode/flaskit.git
cd flaskit
pip install -e .
flaskit serve
🛠️ Common Commands
flaskit make controller UserController # Create controller
flaskit make model User --migration # Create model
flaskit migrate # Run migrations
flaskit test # Run tests
flaskit --help # Show help
Getting Started Quickly
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 serve
Modern CLI Commands
Flaskit 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 test
Modern File Structure
Flaskit 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
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.
Core Maintainers
Sponsors
To become a sponsor head to our GitHub Sponsors page!
Security Vulnerabilities
If you discover a security vulnerability within Flaskit please read the Security Policy. All security vulnerabilities will be promptly addressed.
License
The Flaskit framework is open-sourced software licensed under the MIT license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file flaskit_love-1.0.0.tar.gz.
File metadata
- Download URL: flaskit_love-1.0.0.tar.gz
- Upload date:
- Size: 622.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af1d53f992d316ecef8be10a4003e025924595ca551c233081a1ea7866d7e0f6
|
|
| MD5 |
f99c9af7f358f3966a3d5f707d9fbf62
|
|
| BLAKE2b-256 |
014bb4a0554023fd979c5f59a48979bf873b1f2cc6c7f3f82be7073e760c004e
|
File details
Details for the file flaskit_love-1.0.0-py3-none-any.whl.
File metadata
- Download URL: flaskit_love-1.0.0-py3-none-any.whl
- Upload date:
- Size: 595.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
97055725fef11561c01aae6e4e135409ba6cef84d9e1fef03645fe6f346e27ea
|
|
| MD5 |
534945c5da0bb8210a762d197eeba2cd
|
|
| BLAKE2b-256 |
03f8b3f0dc53595a844583c1657d09a60712b3d3853b731d183e989cc7881868
|