{"id":13460265,"url":"https://github.com/flet-dev/flet","last_synced_at":"2026-04-02T21:59:08.315Z","repository":{"id":37053434,"uuid":"473670467","full_name":"flet-dev/flet","owner":"flet-dev","description":"Flet enables developers to easily build realtime web, mobile and desktop apps in Python. No frontend experience required.","archived":false,"fork":false,"pushed_at":"2026-01-27T01:20:26.000Z","size":131959,"stargazers_count":15413,"open_issues_count":392,"forks_count":613,"subscribers_count":141,"default_branch":"main","last_synced_at":"2026-01-27T05:43:22.793Z","etag":null,"topics":["android","cross-platform","desktop","flutter","ios","python","server-driven-ui","web"],"latest_commit_sha":null,"homepage":"https://flet.dev","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flet-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-03-24T15:44:12.000Z","updated_at":"2026-01-27T04:13:00.000Z","dependencies_parsed_at":"2023-09-27T23:14:26.791Z","dependency_job_id":"bb5d835b-4f85-43d5-ac98-2ab6e33ae0ba","html_url":"https://github.com/flet-dev/flet","commit_stats":{"total_commits":947,"total_committers":66,"mean_commits":"14.348484848484848","dds":"0.29778247096092925","last_synced_commit":"43f6cf42bac6b023554e31f2a62a58e5e9bad4d4"},"previous_names":[],"tags_count":141,"template":false,"template_full_name":null,"purl":"pkg:github/flet-dev/flet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flet-dev%2Fflet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flet-dev%2Fflet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flet-dev%2Fflet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flet-dev%2Fflet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flet-dev","download_url":"https://codeload.github.com/flet-dev/flet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flet-dev%2Fflet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28897628,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T21:06:44.224Z","status":"online","status_checked_at":"2026-01-30T02:00:06.810Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","cross-platform","desktop","flutter","ios","python","server-driven-ui","web"],"created_at":"2024-07-31T10:00:38.366Z","updated_at":"2026-03-17T03:06:10.998Z","avatar_url":"https://github.com/flet-dev.png","language":"Python","readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://flet.dev\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/flet-dev/flet/refs/heads/main/media/logo/flet-logo.svg\" height=\"150\" alt=\"Flet logo\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cem\u003eBuild multi-platform apps in Python. No frontend experience required.\u003c/em\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/flet-dev/flet/blob/main/LICENSE\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/license/flet-dev/flet.svg\" alt=\"License\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://pypi.org/project/flet\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/pypi/v/flet?color=%2334D058\u0026label=pypi\" alt=\"Package version\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://pepy.tech/project/flet\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://static.pepy.tech/badge/flet/month\" alt=\"Monthly downloads\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://pypi.org/project/flet\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/python-%3E%3D3.10-%2334D058\" alt=\"Python \u003e= 3.10\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/flet-dev/flet/actions/workflows/ci.yml\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://github.com/flet-dev/flet/actions/workflows/ci.yml/badge.svg\" alt=\"Build status\" /\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/flet-dev/flet/tree/main/sdk/python/packages/flet/docs/assets/badges/docs-coverage\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://docs.flet.dev/assets/badges/docs-coverage/flet.svg\" alt=\"Docstring coverage\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n---\n\nFlet is a framework that allows building mobile, desktop and web applications\nin Python only without prior experience in frontend development.\n\n### \u003cimg src=\"https://flet.dev/img/pages/home/single-code-base.svg\" width=\"25\" align=\"top\" /\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;Single code base for any device\n\nYour app will equally look great on iOS, Android, Windows, Linux, macOS and web.\n\n### \u003cimg src=\"https://flet.dev/img/pages/home/python.svg\" width=\"25\" align=\"top\" /\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;Build an entire app in Python\n\nBuild a cross-platform app without knowledge of Dart, Swift, Kotlin, HTML or JavaScript - only Python!\n\n### \u003cimg src=\"https://flet.dev/img/pages/home/controls.svg\" width=\"25\" align=\"top\" /\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;150+ built-in controls and services\n\nBeautiful UI widgets with Material and Cupertino design: layout, navigation, dialogs, charts - Flet uses Flutter to render UI.\n\n### \u003cimg src=\"https://flet.dev/img/pages/home/python-packages.svg\" width=\"25\" align=\"top\" /\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;50+ Python packages for iOS and Android\n\nNumpy, pandas, pydantic, cryptography, opencv, pillow and other popular libraries.\n\n### \u003cimg src=\"https://flet.dev/img/pages/home/web-support.svg\" width=\"25\" align=\"top\" /\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;Full web support\n\nFlet apps run natively in modern browsers using WebAssembly and Pyodide, with no server required. Prefer server-side? Deploy as a Python web app with real-time UI updates.\n\n### \u003cimg src=\"https://flet.dev/img/pages/home/packaging.svg\" width=\"25\" align=\"top\" /\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;Built-in packaging\n\nBuild standalone executables or bundles for iOS, Android, Windows, Linux, macOS and web. Instantly deploy to App Store and Google Play.\n\n### \u003cimg src=\"https://flet.dev/img/pages/home/test-on-ios-android.svg\" width=\"25\" align=\"top\" /\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;Test on iOS and Android\n\nTest your project on your own mobile device with Flet App. See your app updates as you make changes.\n\n### \u003cimg src=\"https://flet.dev/img/pages/home/extensible.svg\" width=\"25\" align=\"top\" /\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;Extensible\n\nEasily wrap any of thousands of Flutter packages to use with Flet or build new controls in pure Python using built-in UI primitives.\n\n### \u003cimg src=\"https://flet.dev/img/pages/home/accessible.svg\" width=\"25\" align=\"top\" /\u003e\u0026nbsp;\u0026nbsp;\u0026nbsp;Accessible\n\nFlet is built with Flutter which has solid accessibility foundations on Android, iOS, web, and desktop.\n\n## Flet app example\n\nBelow is a simple \"Counter\" app, with a text field and two buttons to increment and decrement the counter value:\n\n```python title=\"counter.py\"\nimport flet as ft\n\ndef main(page: ft.Page):\n    page.title = \"Flet counter example\"\n    page.vertical_alignment = ft.MainAxisAlignment.CENTER\n\n    input = ft.TextField(value=\"0\", text_align=ft.TextAlign.RIGHT, width=100)\n\n    def minus_click(e):\n        input.value = str(int(input.value) - 1)\n\n    def plus_click(e):\n        input.value = str(int(input.value) + 1)\n\n    page.add(\n        ft.Row(\n            alignment=ft.MainAxisAlignment.CENTER,\n            controls=[\n                ft.IconButton(ft.Icons.REMOVE, on_click=minus_click),\n                input,\n                ft.IconButton(ft.Icons.ADD, on_click=plus_click),\n            ],\n        )\n    )\n\nft.run(main)\n```\n\nTo run the app, install `flet`:\n\n```bash\npip install 'flet[all]'\n```\n\nthen launch the app:\n\n```bash\nflet run counter.py\n```\n\nThis will open the app in a native OS window - what a nice alternative to Electron! 🙂\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://docs.flet.dev/assets/getting-started/counter-app/macos.png\" width=\"45%\" /\u003e\n\u003c/p\u003e\n\nTo run the same app as a web app use `--web` option with `flet run` command:\n\n```bash\nflet run --web counter.py\n```\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://docs.flet.dev/assets/getting-started/counter-app/safari.png\" width=\"60%\" /\u003e\n\u003c/p\u003e\n\n## Learn more\n\n* [Website](https://flet.dev)\n* [Documentation](https://docs.flet.dev)\n* [Roadmap](https://flet.dev/roadmap)\n* [Apps Gallery](https://flet.dev/gallery)\n\n## Community\n\n* [Discussions](https://github.com/flet-dev/flet/discussions)\n* [Discord](https://discord.gg/dzWXP8SHG8)\n* [X (Twitter)](https://twitter.com/fletdev)\n* [Bluesky](https://bsky.app/profile/fletdev.bsky.social)\n* [Email us](mailto:hello@flet.dev)\n\n## Contributing\n\nWant to help improve Flet? Check out the [contribution guide](https://docs.flet.dev/contributing).\n","funding_links":[],"categories":["Python","Front-end frameworks","GUI Development","语言资源库","📚 فهرست"],"sub_categories":["More","python","ساخت برنامه‌ های GUI"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflet-dev%2Fflet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflet-dev%2Fflet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflet-dev%2Fflet/lists"}