Uma engine em Rust para criar interfaces nativas multiplataforma, com apps em Rust ou TSX renderizados com os widgets de cada plataforma.
beeware/toga
Um toolkit de GUI para Python que renderiza apps com os widgets nativos de cada sistema operacional.
- Estrelas
- 5,422
- Forks
- 833
- Issues abertas
- 330
- Último commit
- ontem
O que é?
Toga é um toolkit de GUI para Python que cria aplicativos para desktop e dispositivos móveis usando os widgets nativos de cada plataforma, em vez de uma web view incluída no pacote ou de uma camada de desenho personalizada. Uma única base de código em Python funciona em vários sistemas operacionais por meio de backends separados, fazendo com que a interface siga a aparência e o comportamento da plataforma hospedeira.
O projeto faz parte da suíte BeeWare, que também inclui ferramentas para empacotar apps Python para distribuição. A documentação do Toga aborda os requisitos de cada backend e oferece um pacote de demonstração, toga-demo, que abre uma janela com widgets de exemplo para que os desenvolvedores conheçam os componentes disponíveis.
Como o Toga disponibiliza uma API Python sobre controles nativos, ele é indicado para desenvolvedores que querem escrever a interface apenas em Python, sem criar código de front-end específico para cada plataforma.
Recursos principais
- 01Usa widgets nativos em cada sistema operacional compatível.
- 02Uma única base de código em Python com backends separados para cada plataforma.
- 03Oferece o app de demonstração toga-demo para visualizar os widgets disponíveis.
- 04Faz parte da suíte BeeWare de ferramentas para apps Python.
Casos de uso
- Criar um aplicativo multiplataforma para desktop usando apenas Python.
- Prototipar uma GUI com aparência e comportamento nativos em vários sistemas operacionais.
- Criar apps para dispositivos móveis ou desktop para desenvolvedores Python que preferem não escrever código de front-end.
Tópicos
Perguntas frequentes
- O que é toga?
- Um toolkit de GUI para Python que renderiza apps com os widgets nativos de cada sistema operacional. Toga é um toolkit de GUI para Python que cria aplicativos para desktop e dispositivos móveis usando os widgets nativos de cada plataforma, em vez de uma web view incluída no pacote ou de uma camada de desenho personalizada. Uma única base de código em Python funciona em vários sistemas operacionais por meio de backends separados, fazendo com que a interface siga a aparência e o comportamento da plataforma hospedeira.
- toga é gratuito? Qual é a licença?
- toga é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- toga ainda é mantido?
- Manutenção ativa. O último commit de toga foi em 20 de out. de 2026.
- Para que posso usar toga?
- Criar um aplicativo multiplataforma para desktop usando apenas Python. Prototipar uma GUI com aparência e comportamento nativos em vários sistemas operacionais. Criar apps para dispositivos móveis ou desktop para desenvolvedores Python que preferem não escrever código de front-end.
- Onde consigo toga?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/beeware/toga
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python para criar janelas PyQt/PySide sem bordas, com barras de título personalizadas, redimensionamento e efeitos nativos de desfoque no Windows, Linux e macOS.
Framework Go para criar apps desktop multiplataforma com frontend web (React, Vue, Svelte etc.) usando mecanismos de renderização nativos.
Um toolkit de GUI multiplataforma e uma API de apps para Go, para criar apps desktop e mobile com uma única base de código.
Ferramenta de captura de tela multiplataforma em C++/Qt, com edição de anotações no app, atalhos configuráveis e interfaces CLI e DBus.
Uma pequena biblioteca C/C++ que incorpora uma visualização web nativa em apps para desktop, usando WebKit no Linux e macOS e WebView2 no Windows.