Micro-framework MVC baseado em Flet para aplicações mobile, tablet e desktop
Project description
| 🇺🇸 English | 🇧🇷 Português | 🇪🇸 Español |
Fleting Framework
Fleting is an opinionated micro-framework built on top of Flet, focused on:
- Simplicity
- Clear organization
- Productivity
- Cross-platform applications (mobile, tablet, and desktop)
Ele traz uma arquitetura inspirada em MVC, com layout desacoplado, roteamento simples, i18n, responsividade automática e um CLI para geração de código.
It brings an MVC-inspired architecture with decoupled layout, simple routing, i18n, automatic responsiveness, and a CLI for code generation.
🚀 Quick Start
1. Create an isolated virtual environment
🛠️ CLI
pip install flet
pip install fleting
fleting init
fleting run
# for development
fleting create page home
flet run fleting/app.py
📚 Documentation
Complete documentation is available at:
🎯 Philosophy
O Fleting foi criado com alguns princípios claros:
1️⃣ Simplicity above all
- No unnecessary abstractions
- Explicit and easy-to-understand code
- Predictable architecture
2️⃣ Separation of responsibilities
- View → Pure UI (Flet)
- Layout → Reusable visual structure
- Controller → Business rules
- Model → Data
- Router → Navegação
- Core → Framework infrastructure
3️⃣ Mobile-first
- The global application state automatically identifies:
mobiletabletdesktop
- Layouts can dynamically react to device type
4️⃣ Native internationalization
- Simple JSON-based translation system
- Real-time language switching
- Translations accessible anywhere in the app
5️⃣ CLI as a first-class citizen
- Standardized file creation and removal
- Reduced boilerplate
- Convention > Configuration
📄 License
MIT
How to contribute
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
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 fleting-1.1.28.tar.gz.
File metadata
- Download URL: fleting-1.1.28.tar.gz
- Upload date:
- Size: 17.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a0b68618f82152d4e86aaafa5ecc96b346b2aad375694e3adb95eaaf949534a9
|
|
| MD5 |
c933b7599dc06318001ba385302ad36e
|
|
| BLAKE2b-256 |
fb5a5d2e8ede01c0ec0962108c5db7ff6697d5b0222b9d0d4d861fe09243edbd
|
File details
Details for the file fleting-1.1.28-py3-none-any.whl.
File metadata
- Download URL: fleting-1.1.28-py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
841f882aa25a6cd4a8d7390f7dd3d65040d553aceee04d4a0f6f92b79d8af11f
|
|
| MD5 |
0168ca9c895cbb7e5150ea405ccd5aab
|
|
| BLAKE2b-256 |
59129abefa68f4939f485f8f77e79ba6412edc619b2b66c382f15b44800e0ede
|