Saltar a contenido

Fleting Framework

Fleting es un micro-framework opinativo construido sobre Flet, enfocado en: - simplicidad - organización clara - productividad - aplicaciones multiplataforma (móvil, tablet y escritorio)

Aporta una arquitectura inspirada en MVC, con layout desacoplado, enrutamiento simple, i18n, responsividad automática y un CLI para generación de código.

🚀 Inicio rápido

1. crea un entorno virtual aislado

🛠️ CLI

pip install flet
pip install fleting

fleting init
fleting run

# para desarrollo
fleting create page home
flet run fleting/app.py

📚 Documentación

La documentación completa está disponible en:

👉 documentación completa

🎯 Filosofía

Fleting fue creado con algunos principios claros:

1️⃣ Simplicidad por encima de todo

  • Nada de abstracciones innecesarias
  • Código explícito y fácil de entender
  • Arquitectura predecible

2️⃣ Separación de responsabilidades

  • View → UI pura (Flet)
  • Layout → Estructura visual reutilizable
  • Controller → Reglas de negocio
  • Model → Datos
  • Router → Navegación
  • Core → Infraestructura del framework

3️⃣ Mobile-first

El estado global de la aplicación identifica automáticamente:

  • mobile
  • tablet
  • desktop

Los layouts pueden reaccionar dinámicamente al tipo de dispositivo

4️⃣ Internacionalización nativa

  • Sistema de traducción simple basado en JSON
  • Cambio de idioma en tiempo real
  • Traducciones accesibles en cualquier parte de la app

5️⃣ CLI como ciudadano de primera clase

  • Creación y eliminación de archivos estandarizados
  • Reducción de boilerplate
  • Convención > Configuración

📄 Licencia

MIT

Cómo contribuir

👉 Para quienes quieran contribuir con Fleting en GitHub.