July 6th, 2024

Flet – multi-platform apps in Python powered by Flutter

Flet is a Python framework for creating real-time web, mobile, and desktop applications without frontend expertise. It offers a simplified development process, monolith architecture, Flutter-based UI, and multi-platform deployment options.

Read original articleLink Icon
Flet – multi-platform apps in Python powered by Flutter

Flet is a framework that allows developers to create real-time web, mobile, and desktop applications using Python without the need for frontend experience. It simplifies the development process by enabling users to build interactive apps quickly, ranging from internal tools to high-fidelity prototypes. Flet's architecture eliminates the need for complex setups involving JavaScript frontend, REST API backend, and databases, offering a monolith stateful app in Python for multi-user, real-time Single-Page Applications. The framework comes with a built-in web server, assets hosting, and desktop clients, requiring no additional SDKs or dependencies. Flet leverages Flutter for its UI, ensuring a professional look across different platforms. It supports multiple programming languages, with Python currently available and plans to include Go, C#, and others in the future. Developers can deploy Flet applications as web apps, standalone desktop apps for Windows, macOS, and Linux, or as Progressive Web Apps (PWAs) on mobile devices, including iOS and Android.

Related

F (2006)

F (2006)

F is a functional concatenative language with K3 list operations and Joy's dip combinator. It enforces one-time assignment, supports floating-point and symbolic datatypes, and emphasizes function-valence and -charge theories. The language is purely functional, prohibiting side-effects and reassignment, with various primitives for arithmetic, logic, and list operations. F also provides interactive commands for debugging and manipulation, focusing on simplicity, efficiency, and functional programming paradigms.

Farm: Fast vite compatible build tool written in Rust

Farm: Fast vite compatible build tool written in Rust

Farm is a Rust-based web building engine for efficient web programming. It accelerates React/Vue projects with fast updates, incremental building, module-level caching, and support for popular technologies like Sass, Less, Vue, and React.

Elixir for Humans Who Know Python

Elixir for Humans Who Know Python

The article explores transitioning from Python to Elixir, emphasizing Elixir's concurrency, Phoenix framework, LiveView feature, immutability, and pattern matching. It compares Elixir's functionalism and control flow to Python, showcasing Elixir's efficiency for web development.

New Web Development: Or, why Copilots and chatbots are bad for modern web dev

New Web Development: Or, why Copilots and chatbots are bad for modern web dev

The analysis critiques Copilots, chatbots, and React for web development, citing slow sites, complex code, and high costs. It advocates for a shift to browser APIs, CSS, and HTML for better performance and lower expenses. Transition challenges include finding developers skilled in vanilla JavaScript. Organizations are urged to prioritize simplicity, efficiency, and core web technology training.

Kivy – a cross platform Python UI framework

Kivy – a cross platform Python UI framework

Kivy 2.3.0, an open-source Python framework, simplifies cross-platform app development. Released under the MIT License, it supports Android, iOS, Linux, macOS, and Windows. Users can contribute to its development and engage with the community.

Link Icon 7 comments
By @skybrian - 3 months
For every sufficiently successful single-language ecosystem, there will be people trying to use a different language, turning it into a multi-language ecosystem.

Also, for every sufficiently successful multi-language ecosystem, there will be people trying to get it to support one more language.

By @j-r-d - 3 months
Why though? Flutter was built for Dart and, while not my favourite language, it does that job very well. When the major drawback of all multi-platform frameworks tends to be performance, how does using a much slower, non-compiled language improve things?
By @hgyjnbdet - 3 months
I have some confusion how a dynamically typed interpreted language that allows nulls interfaces with something that expects types, null safety, and ultimately is compiled.
By @bozhark - 3 months
“View via iOS Flet app” is not “enables developers to easily build realtime web, _mobile_ and desktop apps in Python.”
By @vouaobrasil - 3 months
All these multi-platform kits are getting fatiguing. Electron, sciter, neutralino, proton native...there are hundreds of others, and now Flet. Reminds me of the Google/Apple app stores, where there are 100+ solutions for the same problem, and all of them suck.

I wonder if we really did a good thing by building this "app culture" where everything needs a little "app" as a way of extracting a little more money from people. Although "app" means application, the word "app" is apt because it signifies the commercialization of applications into advertisements-as-a-program, in the same way that YouTube transformed videos into advertisements-as-a-video.

What a mess.