Repolode
flet-dev

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. 1

    Instale o pacote flet

    pip install 'flet[all]'
  2. 2

    Salve o exemplo do contador como counter.py (copie o código do README)

  3. 3

    Inicie o app em uma janela de desktop nativa

    flet run counter.py
  4. 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