Flet #29
metaperl
started this conversation in
Framework Discussion: Specific
Flet
#29
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Flet
Flet is a framework that enables you to easily build real-time web, mobile, and desktop apps in your favorite language and securely share them with your team. No frontend experience is required.
⚡From idea to app in minutes
An internal tool or a dashboard for your team, weekend project, data entry form, kiosk app, or high-fidelity prototype - Flet is an ideal framework to quickly hack great-looking interactive apps to serve a group of users.
📐 Simple architecture
No more complex architecture with JavaScript frontend, REST API backend, database, cache, etc. With Flet you just write a monolith stateful app in Python only and get multi-user, real-time Single-Page Application (SPA).
🔋Batteries included
To start developing with Flet, you just need your favorite IDE or text editor. No SDKs, no thousands of dependencies, no complex tooling - Flet has a built-in web server with assets hosting and desktop clients.
Flet UI is built with Flutter, so your app looks professional and could be delivered to any platform. Flet simplifies the Flutter model by combining smaller "widgets" to ready-to-use "controls" with an imperative programming model.
🌐 Speaks your language
Flet is language-agnostic, so anyone on your team could develop Flet apps in their favorite language. Python is already supported, Go, C# and others are coming next.
📱 Deliver to any device
Deploy Flet app as a web app and view it in a browser. Package it as a standalone desktop app for Windows, macOS, and Linux. Install it on mobile as PWA or view via Flet app for iOS and Android.
Flet app example
At the moment you can write Flet apps in Python and other languages will be added soon.
Here is a sample "Counter" app:
To run the app install
flet
module:and run the program:
The app will be started in a native OS window - what a nice alternative to Electron!
Now, if you want to run the app as a web app, just replace the last line with:
run again and now you instantly get a web app:
Getting started
Sample apps in Python
More demo applications can be found in the gallery.
Community
Contribute to this wonderful project
Beta Was this translation helpful? Give feedback.
All reactions