Contribuir

Editar esta documentação

Traduza a documentação ou abra o projeto completo no seu computador.

Nada será publicado até que você decida enviar seu trabalho.

Logotipo do WailsLogotipo do Wails

Crie aplicativos para desktop com Go

Crie aplicativos bonitos e de alto desempenho usando Go e tecnologias web modernas. Uma única base de código. Três plataformas. Nenhum navegador.*

* a menos que você realmente queira

Início rápido

# 1. Install the Wails CLI
go install github.com/wailsapp/wails/v3/cmd/wails3@latest

# 2. Run the setup wizard (experimental)
wails3 setup

Agora você já pode criar seu primeiro projeto:

wails3 init -n myapp -t vanilla
cd myapp && wails3 dev

Seu aplicativo agora está em execução com recarregamento automático e bindings de Go para JS com segurança de tipos.

Está tendo problemas com wails3 setup? Consulte o guia de instalação manual.

Seu aplicativo para desktop já é um aplicativo móvel

wails3 task ios:run      # run your existing app on iOS Simulator
wails3 task android:run  # run your existing app on Android Emulator

Não é necessário alterar o código Go. O mesmo main.go, os mesmos serviços, o mesmo frontend — o Wails compila tudo automaticamente para iOS e Android. Os recursos específicos de cada plataforma (resposta tátil, caixas de diálogo nativas e áreas seguras) estão disponíveis quando você quiser usá-los, mas não são necessários para lançar o aplicativo.

Documentação para dispositivos móveis →


Por que usar o Wails?

Desempenho que os usuários percebem
  • Binários de ~15 MB, em comparação com 150 MB do Electron
  • Consumo básico de memória de ~10 MB, em comparação com mais de 100 MB
  • Tempo de inicialização de <0.5 s, em comparação com 2-3 s
  • Renderização nativa usando a WebView do sistema operacional
  • Sem a sobrecarga de incluir um navegador no pacote
Experiência de desenvolvimento
  • Uma única base de código Go para todas as plataformas
  • Qualquer framework web — React, Vue ou Svelte
  • Recarregamento automático durante o desenvolvimento
  • Bindings gerados automaticamente para chamar Go facilmente a partir do JavaScript
  • IPC na memória. Sem portas de rede
Pronto para desktop
  • Várias janelas com ciclos de vida próprios
  • Menus nativos e área de notificação do sistema
  • Caixas de diálogo de arquivos nativas da plataforma
  • Integração com o sistema e atalhos
  • Ferramentas de assinatura de código e empacotamento
Desktop e dispositivos móveis
  • Windows, macOS, Linux, iOS e Android
  • A mesma base de código, sem reescritas
  • WebView nativa em todas as plataformas
  • Sem portas abertas nem servidor localhost
  • Recursos da plataforma disponíveis quando necessário

Próximas etapas

A seguir: crie um aplicativo completo, explore os exemplos ou consulte a referência da API. Está migrando da v2? Consulte o guia de atualização.

Apoie o desenvolvimento do Wails

O Wails é gratuito e de código aberto, criado por desenvolvedores para desenvolvedores. Se o Wails ajuda você a criar aplicativos incríveis, considere apoiar a continuidade de seu desenvolvimento.

Seu patrocínio ajuda a manter o projeto, aprimorar a documentação e desenvolver novos recursos que beneficiam toda a comunidade.

Torne-se um patrocinador →