Skip to main content

The Flaskit Framework - Modern Python Web Framework

Project description

Flaskit Framework

╔══════════════════════════════════════════════════════════════╗
║                                                              ║
║   ███████╗███████╗ ██████╗██████╗ ███████╗████████╗         ║
║   ██╔════╝██╔════╝██╔════╝██╔══██╗██╔════╝╚══██╔══╝         ║
║   ███████╗█████╗  ██║     ██████╔╝█████╗     ██║            ║
║   ╚════██║██╔══╝  ██║     ██╔══██╗██╔══╝     ██║            ║
║   ███████║███████╗╚██████╗██║  ██║███████╗   ██║            ║
║   ╚══════╝╚══════╝ ╚═════╝╚═╝  ╚═╝╚══════╝   ╚═╝            ║
║                                                              ║
║                � FLASKIT FRAMEWORK 🔥                      ║
║         Modern Python Web Framework Developers Love         ║
║                                                              ║
╚══════════════════════════════════════════════════════════════╝
  

GitHub release PyPI version Python versions License Code style

🚀 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

  1. It Just Works - No fighting with configuration
  2. It's Modern - Python 3.7+, type hints, async support
  3. It's Complete - Everything you need for real applications
  4. It's Fast - Optimized for performance
  5. 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

📦 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:

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flaskit_love-1.0.0.tar.gz (622.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flaskit_love-1.0.0-py3-none-any.whl (595.7 kB view details)

Uploaded Python 3

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

Hashes for flaskit_love-1.0.0.tar.gz
Algorithm Hash digest
SHA256 af1d53f992d316ecef8be10a4003e025924595ca551c233081a1ea7866d7e0f6
MD5 f99c9af7f358f3966a3d5f707d9fbf62
BLAKE2b-256 014bb4a0554023fd979c5f59a48979bf873b1f2cc6c7f3f82be7073e760c004e

See more details on using hashes here.

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

Hashes for flaskit_love-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 97055725fef11561c01aae6e4e135409ba6cef84d9e1fef03645fe6f346e27ea
MD5 534945c5da0bb8210a762d197eeba2cd
BLAKE2b-256 03f8b3f0dc53595a844583c1657d09a60712b3d3853b731d183e989cc7881868

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page