awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
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·11 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

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

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.

What are some open-source alternatives to flet-dev/flet?

Open-source alternatives to flet-dev/flet 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…

Open-source alternatives to Flet

Similar open-source projects, ranked by how many features they share with Flet.
  • 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
See all 30 alternatives to Flet→