Analytics de código aberto com foco em privacidade para apps mobile, desktop e web, como alternativa ao Firebase e ao Google Analytics.
flet-dev/flet
Framework Python para criar apps web, desktop e mobile com interface baseada em Flutter, sem precisar de experiência com frontend.
- Estrelas
- 17,392
- Forks
- 732
- Issues abertas
- 269
- Último commit
- há 10 horas
O que é?
Com o Flet, desenvolvedores escrevem tanto a interface quanto a lógica da aplicação em Python. Os apps criados com ele rodam em iOS, Android, Windows, macOS, Linux e na web. O framework inclui mais de 150 controles prontos para layouts, formulários, navegação e caixas de diálogo, com estilos Material e Cupertino.
O Flet oferece dois estilos de UI: declarativo, em que componentes reutilizáveis são renderizados novamente quando o estado muda, e imperativo, em que os controles são atualizados diretamente. Apps Python podem rodar no navegador com Pyodide e WebAssembly ou manter o código em um servidor e enviar atualizações de UI em tempo real para o navegador. Bibliotecas como NumPy, pandas e Pillow podem ser usadas em apps mobile por meio de pacotes binários pré-compilados.
O projeto inclui `flet build`, para empacotar apps para distribuição em desktop, mobile e web, e `flet test`, para executar testes de integração baseados em pytest contra apps empacotados. Também é possível criar controles personalizados combinando controles existentes ou encapsulando pacotes Flutter.
Recursos principais
- 01Uma única base de código Python atende a seis plataformas: iOS, Android, Windows, macOS, Linux e web.
- 02Mais de 150 controles prontos com estilos Material e Cupertino.
- 03Há suporte tanto ao estilo de UI declarativo quanto ao imperativo.
- 04Apps Python podem rodar no navegador via Pyodide ou ser servidos com atualizações em tempo real.
- 05`flet build` empacota apps para distribuição em desktop, mobile e web.
- 06`flet test` executa testes de integração com pytest contra apps empacotados.
Casos de uso
- Criar ferramentas internas ou dashboards em Python sem aprender JavaScript ou Dart.
- Distribuir um único app Python para desktop, mobile e web.
- Criar apps mobile que usam NumPy, pandas ou Pillow.
- Prototipar uma GUI para um script Python ou fluxo de trabalho com dados.
Início rápido
- 1
Instale o pacote flet
pip install 'flet[all]' - 2
Salve o exemplo do contador como counter.py (copie o código do README)
- 3
Inicie o app em uma janela de desktop nativa
flet run counter.py - 4
Se quiser, execute o mesmo app no navegador
flet run --web counter.py
Antes de usar
- O empacotamento para dispositivos móveis e alguns recursos exigem ferramentas adicionais, como flet build, o que torna a configuração mais complexa.
- A execução do Python em dispositivos móveis com bibliotecas nativas depende dos pacotes binários pré-compilados do Flet.
Tópicos
Perguntas frequentes
- O que é flet?
- Framework Python para criar apps web, desktop e mobile com interface baseada em Flutter, sem precisar de experiência com frontend. Com o Flet, desenvolvedores escrevem tanto a interface quanto a lógica da aplicação em Python. Os apps criados com ele rodam em iOS, Android, Windows, macOS, Linux e na web. O framework inclui mais de 150 controles prontos para layouts, formulários, navegação e caixas de diálogo, com estilos Material e Cupertino.
- flet é gratuito? Qual é a licença?
- flet é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- flet ainda é mantido?
- Manutenção ativa. O último commit de flet foi em 19 de out. de 2026.
- Para que posso usar flet?
- Criar ferramentas internas ou dashboards em Python sem aprender JavaScript ou Dart. Distribuir um único app Python para desktop, mobile e web. Criar apps mobile que usam NumPy, pandas ou Pillow. Prototipar uma GUI para um script Python ou fluxo de trabalho com dados.
- Como instalar flet?
- Instale o pacote flet: pip install 'flet[all]' Salve o exemplo do contador como counter.py (copie o código do README) Inicie o app em uma janela de desktop nativa: flet run counter.py Se quiser, execute o mesmo app no navegador: flet run --web counter.py
- Onde consigo flet?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/flet-dev/flet
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework open source para criar apps nativos universais com React, compatíveis com Android, iOS e web.
Servidor MCP que permite a agentes de IA e LLMs automatizar apps iOS e Android em simuladores, emuladores e dispositivos reais.
App Flutter para monitorar o status de servidores Linux, Unix e Windows e gerenciá-los por SSH no iOS, Android, macOS e outras plataformas.
App gratuito e open source de agente de IA para iOS e Android, que oferece a modelos como Claude e GPT um shell Linux isolado, automação de navegador e ferramentas do dispositivo.
Gerenciador de senhas de código aberto feito com Flutter para dispositivos móveis, desktop e web, compatível com bancos de dados KeePass 2.x KDBX 3 e KDBX 4.