# flet-dev/flet

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/flet-dev-flet).**

15,611 stars · 618 forks · Python · apache-2.0

## Links

- GitHub: https://github.com/flet-dev/flet
- Homepage: https://flet.dev
- awesome-repositories: https://awesome-repositories.com/repository/flet-dev-flet.md

## Topics

`android` `cross-platform` `desktop` `flutter` `ios` `python` `server-driven-ui` `web`

## Description

Flet is a cross-platform framework that enables developers to build interactive desktop, mobile, and web applications using only Python. By utilizing a declarative programming model, it allows for the construction of complex user interfaces through a hierarchical structure of components, removing the need for specialized knowledge of web-specific languages like HTML, CSS, or JavaScript.

The framework distinguishes itself by offloading visual rendering to a high-performance graphics engine while maintaining application logic within a centralized server-side environment. This architecture synchronizes state and user interactions between the interface and the backend through a persistent connection, ensuring consistent behavior across different operating systems.

The platform provides a comprehensive suite of tools for the entire software lifecycle, including native hardware access, automated build pipelines, and the ability to package applications into standalone executables. It supports flexible layout management, custom component creation, and integration with third-party identity providers, allowing for the development of feature-rich applications that function natively on desktop or within a web browser.

## Tags

### User Interface & Experience

- [Cross-Platform UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/cross-platform-ui-frameworks.md) — Provides a framework for building cross-platform desktop, mobile, and web applications.
- [Declarative Component-Driven Interfaces](https://awesome-repositories.com/f/user-interface-experience/component-utilities/ui-frameworks/rendering-models/declarative-frameworks/declarative-component-driven-interfaces.md) — Constructs user interfaces using a declarative, state-driven component model.
- [Python GUI Frameworks](https://awesome-repositories.com/f/user-interface-experience/ui-architecture/gui-toolkits/python-gui-frameworks.md) — Enables the construction of interactive user interfaces and native desktop windows using only Python code.
- [User Interface Frameworks](https://awesome-repositories.com/f/user-interface-experience/user-interface-frameworks.md) — Constructs cross-platform applications using a library of pre-built components that handle properties and events without requiring specialized frontend development expertise. ([source](https://flet.dev/docs/reference))
- [Declarative Component Architectures](https://awesome-repositories.com/f/user-interface-experience/declarative-component-architectures.md) — Constructs complex user interfaces by defining hierarchical object trees that map directly to native widget structures.
- [Proportional Space Distribution](https://awesome-repositories.com/f/user-interface-experience/container-spacing/proportional-space-distribution.md) — Allocates space within containers using proportional factors to control layout distribution. ([source](https://flet.dev/docs/cookbook/expanding-controls))
- [Custom UI Components](https://awesome-repositories.com/f/user-interface-experience/custom-ui-components.md) — Wraps existing interface widgets or third-party packages into reusable elements that can be configured and managed directly from application code. ([source](https://flet.dev/docs/extend/user-extensions))
- [Flexible Layout Systems](https://awesome-repositories.com/f/user-interface-experience/flexible-layout-systems.md) — Enables responsive interface design by allowing child elements to resize based on available space. ([source](https://flet.dev/docs/cookbook/expanding-controls))

### Business & Productivity Software

- [Cross-Platform Applications](https://awesome-repositories.com/f/business-productivity-software/cross-platform-applications.md) — Creates desktop, web, and mobile user interfaces using only high-level code without requiring knowledge of web-specific languages like HTML or CSS. ([source](https://flet.dev/docs))

### Operating Systems & Systems Programming

- [Cross-Platform Frameworks](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-application-development/cross-platform-frameworks.md) — Provides a unified framework for building and packaging interactive applications across desktop, mobile, and web platforms using a single codebase.
- [Desktop Application Development](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-application-development.md) — Facilitates the creation of standalone software that runs in native desktop windows.

### Web Development

- [Cross-Platform Development Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-development-frameworks.md) — Enables building desktop, mobile, and web applications from a single codebase.
- [Cross-Platform Interaction Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-desktop-frameworks/cross-platform-interaction-frameworks.md) — Creates interactive user interfaces for web, desktop, and mobile environments using only high-level code. ([source](https://flet.dev/docs/))

### Mobile Development

- [Device & Hardware SDKs](https://awesome-repositories.com/f/mobile-development/native-modules-bridges/device-hardware-sdks.md) — Provides direct access to native device sensors and system hardware from application code. ([source](https://flet.dev/docs/reference/))

### Software Engineering & Architecture

- [Server-Side Logic Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/server-side-logic-frameworks.md) — Runs application code within a centralized runtime environment that manages state and business logic while offloading visual rendering to clients.
- [Message-Based Event Handlers](https://awesome-repositories.com/f/software-engineering-architecture/message-based-event-handlers.md) — Routes user interactions from the client interface back to the server-side application logic through a unified message-passing protocol.

### DevOps & Infrastructure

- [Application Packaging](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/application-packaging.md) — Compiles and bundles code into standalone executables and installable packages for multiple platforms. ([source](https://flet.dev/docs/publish/))
- [Web Application Deployment](https://awesome-repositories.com/f/devops-infrastructure/web-application-deployment.md) — Deploys interactive user interfaces to web browsers via server-side rendering. ([source](https://flet.dev/docs))

### Graphics & Multimedia

- [Cross-Platform Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/multi-mode-rendering-strategies/cross-platform-rendering-engines.md) — Uses a high-performance cross-platform graphics framework to draw user interface components natively across desktop, mobile, and web environments.

### Networking & Communication

- [WebSocket Synchronization](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/websocket-implementations/websocket-synchronization.md) — Updates UI components by streaming serialized property changes over a persistent connection between the server-side logic and the client-side renderer.

### Development Tools & Productivity

- [Build & Release Automation](https://awesome-repositories.com/f/development-tools-productivity/build-release-automation.md) — Integrates packaging commands into continuous integration workflows to automate the creation and release of application binaries for various platforms. ([source](https://flet.dev/docs/publish/))
- [Desktop Applications](https://awesome-repositories.com/f/development-tools-productivity/desktop-applications.md) — Allows applications to run locally in native operating system windows for a desktop-native experience. ([source](https://flet.dev/docs/))
- [Native Windowing](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing.md) — Enables launching application interfaces in standalone native windows. ([source](https://flet.dev/docs))

### Security & Cryptography

- [OAuth and Identity Providers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/user-facing-login-methods/oauth-identity-providers.md) — Verifies user identities and manages secure sign-in sessions by connecting to third-party identity providers and external account services. ([source](https://flet.dev/docs/studio/whats-new))
