awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
flet-dev avatar

flet-dev/flet

0
View on GitHub↗
15,611 stars·618 forks·Python·apache-2.0·29 viewsflet.dev↗

Flet

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.

Features

  • Cross-Platform UI Frameworks - Provides a framework for building cross-platform desktop, mobile, and web applications.
  • Cross-Platform Applications - Creates desktop, web, and mobile user interfaces using only high-level code without requiring knowledge of web-specific languages like HTML or CSS.
  • Cross-Platform Frameworks - Provides a unified framework for building and packaging interactive applications across desktop, mobile, and web platforms using a single codebase.
  • Declarative Component-Driven Interfaces - Constructs user interfaces using a declarative, state-driven component model.
  • Python GUI Frameworks - Enables the construction of interactive user interfaces and native desktop windows using only Python code.
  • User Interface Frameworks - Constructs cross-platform applications using a library of pre-built components that handle properties and events without requiring specialized frontend development expertise.
  • Cross-Platform Development Frameworks - Enables building desktop, mobile, and web applications from a single codebase.
  • Desktop Application Development - Facilitates the creation of standalone software that runs in native desktop windows.
  • Device & Hardware SDKs - Provides direct access to native device sensors and system hardware from application code.
  • Server-Side Logic Frameworks - Runs application code within a centralized runtime environment that manages state and business logic while offloading visual rendering to clients.
  • Declarative Component Architectures - Constructs complex user interfaces by defining hierarchical object trees that map directly to native widget structures.
  • Cross-Platform Interaction Frameworks - Creates interactive user interfaces for web, desktop, and mobile environments using only high-level code.
  • Desktop Application Frameworks - Allows building Flutter-based interfaces using Python.
  • GUI Development - Cross-platform GUI framework for modern apps.
  • Application Packaging - Compiles and bundles code into standalone executables and installable packages for multiple platforms.
  • Web Application Deployment - Deploys interactive user interfaces to web browsers via server-side rendering.
  • Cross-Platform Rendering Engines - Uses a high-performance cross-platform graphics framework to draw user interface components natively across desktop, mobile, and web environments.
  • WebSocket Synchronization - Updates UI components by streaming serialized property changes over a persistent connection between the server-side logic and the client-side renderer.
  • Build & Release Automation - Integrates packaging commands into continuous integration workflows to automate the creation and release of application binaries for various platforms.
  • Desktop Applications - Allows applications to run locally in native operating system windows for a desktop-native experience.
  • Native Windowing - Enables launching application interfaces in standalone native windows.
  • OAuth and Identity Providers - Verifies user identities and manages secure sign-in sessions by connecting to third-party identity providers and external account services.
  • Message-Based Event Handlers - Routes user interactions from the client interface back to the server-side application logic through a unified message-passing protocol.
  • Proportional Space Distribution - Allocates space within containers using proportional factors to control layout distribution.
  • Custom UI Components - Wraps existing interface widgets or third-party packages into reusable elements that can be configured and managed directly from application code.
  • Flexible Layout Systems - Enables responsive interface design by allowing child elements to resize based on available space.

Star history

Star history chart for flet-dev/fletStar history chart for flet-dev/flet

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Flet

These projects share indexed features with Flet. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mozilla-firefox/firefoxmozilla-firefox avatar

    mozilla-firefox/firefox

    11,305View on GitHub↗

    Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure browsing sessions. It utilizes a multi-process isolation architecture that distributes browser tasks across independent operating system processes to ensure stability and prevent site-specific failures from impacting the entire application. The engine incorporates a sandboxed execution environment to restrict web content and untrusted scripts to isolated memory compartments, enforcing security policies that prevent unauthorized access to system resources. The project distinguis

    JavaScript
    View on GitHub↗11,305
  • ionic-team/capacitorionic-team avatar

    ionic-team/capacitor

    15,054View on GitHub↗

    Capacitor is a cross-platform mobile framework that enables developers to build native applications using web technologies. It functions as a hybrid app container, wrapping web assets within a native runtime that provides a standardized bridge to device hardware and system-level services. By exposing native functionality through a plugin-based architecture, it allows web applications to access platform-specific features while maintaining a consistent interface across mobile and desktop environments. The project distinguishes itself by maintaining native project files as source assets, allowin

    TypeScriptandroidcapacitorcordova
    View on GitHub↗15,054
  • beeware/togabeeware avatar

    beeware/toga

    5,379View on GitHub↗

    Toga is a cross-platform application framework and native GUI toolkit for Python. It serves as a multi-platform frontend wrapper that allows a single codebase to be deployed across macOS, Windows, Linux, Android, and iOS. The toolkit functions as a native widget UI library, mapping high-level Python interface definitions directly to the host operating system's own visual components. This ensures that applications use native system widgets to match the look and feel of the target environment rather than relying on custom drawing libraries. The framework covers cross-platform development for d

    Pythonguipython
    View on GitHub↗5,379
  • fyne-io/fynefyne-io avatar

    fyne-io/fyne

    27,941View on GitHub↗

    Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co

    Goandroidcross-platformfyne
    View on GitHub↗27,941
Compare all 30 related projects→

Frequently asked questions

What does flet-dev/flet do?

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.

What are the main features of flet-dev/flet?

The main features of flet-dev/flet are: Cross-Platform UI Frameworks, Cross-Platform Applications, Cross-Platform Frameworks, Declarative Component-Driven Interfaces, Python GUI Frameworks, User Interface Frameworks, Cross-Platform Development Frameworks, Desktop Application Development.

Which projects share features with flet-dev/flet?

Projects with overlapping indexed features include: mozilla-firefox/firefox — Firefox is a cross-platform web browser engine designed to render web content, execute JavaScript, and manage secure… ionic-team/capacitor — Capacitor is a cross-platform mobile framework that enables developers to build native applications using web… beeware/toga — Toga is a cross-platform application framework and native GUI toolkit for Python. It serves as a multi-platform… fyne-io/fyne — Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… unoplatform/uno — Uno is a cross-platform development framework used to build native mobile, web, desktop, and embedded applications…