Framework Go para criar apps desktop multiplataforma com frontend web (React, Vue, Svelte etc.) usando mecanismos de renderização nativos.
fyne-io/fyne
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.
- Estrelas
- 28,764
- Forks
- 1,568
- Issues abertas
- 742
- Último commit
- há 3 dias
O que é?
Fyne é um toolkit de UI e uma API de apps escritos em Go. Ele permite criar aplicações gráficas que funcionam em computadores e dispositivos móveis usando uma única base de código, com visual inspirado no Material Design.
Os apps são escritos em Go puro: uma janela é criada a partir de uma instância do app, e widgets como rótulos e botões são posicionados em containers. O projeto oferece o utilitário de linha de comando `fyne` para empacotar, instalar e publicar apps, incluindo builds para Android, iOS e o simulador de iOS. Um modo de simulação mobile permite visualizar como o app se comporta em um celular, sem precisar de um dispositivo.
O Fyne requer Go 1.22 ou posterior e um compilador C. A referência da API está publicada no pkg.go.dev, e um app de demonstração que apresenta os widgets pode ser instalado com um único comando `go install`.
Recursos principais
- 01Cria apps GUI para desktop e dispositivos móveis usando uma única base de código em Go.
- 02Oferece widgets e containers com visual inspirado no Material Design.
- 03Inclui a CLI `fyne` para empacotar, instalar e publicar apps.
- 04Oferece suporte ao empacotamento para Android e iOS, além de um destino para o simulador de iOS.
- 05Oferece um modo de simulação mobile para visualizar layouts no desktop.
Casos de uso
- Criar ferramentas multiplataforma para desktop em Go sem precisar de uma stack de frontend separada.
- Prototipar a UI de um app mobile em Go e visualizá-la em um computador.
- Empacotar uma aplicação Go para distribuição em lojas de apps Android ou iOS.
Início rápido
- 1
Verifique se o Go 1.22 ou posterior e um compilador C estão instalados
- 2
Instale a demonstração de widgets do Fyne
go install fyne.io/demo@latest - 3
Execute a demonstração
demo
Antes de usar
- A compilação requer um compilador C e ferramentas de desenvolvimento do sistema.
- A primeira compilação no Windows pode levar até 10 minutos.
Tópicos
Perguntas frequentes
- O que é fyne?
- 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. Fyne é um toolkit de UI e uma API de apps escritos em Go. Ele permite criar aplicações gráficas que funcionam em computadores e dispositivos móveis usando uma única base de código, com visual inspirado no Material Design.
- fyne é gratuito? Qual é a licença?
- fyne é open source sob a licença BSD-3-Clause. Confira os termos da licença antes de usá-lo em produtos comerciais.
- fyne ainda é mantido?
- Manutenção ativa. O último commit de fyne foi em 19 de out. de 2026.
- Para que posso usar fyne?
- Criar ferramentas multiplataforma para desktop em Go sem precisar de uma stack de frontend separada. Prototipar a UI de um app mobile em Go e visualizá-la em um computador. Empacotar uma aplicação Go para distribuição em lojas de apps Android ou iOS.
- Como instalar fyne?
- Verifique se o Go 1.22 ou posterior e um compilador C estão instalados Instale a demonstração de widgets do Fyne: go install fyne.io/demo@latest Execute a demonstração: demo
- Onde consigo fyne?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/fyne-io/fyne
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework Python para criar apps web, desktop e mobile com interface baseada em Flutter, sem precisar de experiência com frontend.
Cliente Kafka leve para desktop, que permite navegar por tópicos, transmitir mensagens e gerenciar grupos de consumidores sem Docker ou JVM.
Um framework de UI multiplataforma para .NET, usado para criar apps desktop, mobile, embarcados e WebAssembly com C# e XAML.
Pacote Go para criar progressive web apps com WebAssembly e uma interface declarativa baseada em componentes, escrita inteiramente em Go.
Editor de texto moderno e fácil de usar no terminal, distribuído como um único binário estático sem dependências e apresentado como sucessor do nano.