5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-02 23:20:51 +08:00
Create beautiful applications using Go
Go to file
2022-07-14 22:49:36 +10:00
.github Update issue template with links 2022-07-05 08:50:05 +10:00
.vscode Runtime updates 2020-11-17 21:19:09 +11:00
assets/images docs: fix image path errors and optimize assets paths 2021-11-25 02:13:56 +08:00
cmd add uos linux distro 2022-01-05 11:13:34 +08:00
img Update sponsors 2022-01-16 14:48:17 +11:00
lib locking the event manager before mutating it. this should resolve issue #950 2021-12-06 16:21:35 -06:00
licenses updated licenses + gomod 2019-02-20 22:48:59 +11:00
runtime Bump ansi-regex from 4.1.0 to 4.1.1 in /runtime/js (#1286) 2022-03-29 21:41:04 +11:00
scripts Feature/1.16 (#646) 2021-04-02 20:44:55 +11:00
v2 Fix loglevel for wails build -debug 2022-07-14 22:40:27 +10:00
website Update sponsors 2022-07-14 22:49:36 +10:00
.eslintignore Develop (#250) 2019-10-08 06:12:08 +11:00
.eslintrc Develop (#250) 2019-10-08 06:12:08 +11:00
.gitignore Feature/default templates (#1334) 2022-04-15 20:30:10 +10:00
.goreleaser.yml release 0.11.3 2019-04-25 20:14:10 +10:00
.hound.yml Develop (#250) 2019-10-08 06:12:08 +11:00
.jshintrc chore: add .jshintrc file to indicate es6 2019-06-19 20:54:36 +10:00
app_other.go [v2] go fmt + windowIsTranslucent 2021-09-15 20:30:14 +10:00
app_windows.go [v2] go fmt + windowIsTranslucent 2021-09-15 20:30:14 +10:00
app.go v1.8.1 (#546) 2020-10-29 20:18:52 +11:00
CHANGELOG.md Develop (#250) 2019-10-08 06:12:08 +11:00
cli.go Develop (#250) 2019-10-08 06:12:08 +11:00
config.go [v2] beta.0 test 2021-09-27 21:05:43 +10:00
CONTRIBUTORS.md [v2] beta.0 test 2021-09-27 21:05:43 +10:00
go.mod chore: run go fmt ./... and go mod tidy 2021-11-25 12:14:27 +08:00
go.sum chore: run go fmt ./... and go mod tidy 2021-11-25 12:14:27 +08:00
LICENSE Update license and readme 2019-04-08 19:18:39 +10:00
logo-universal.png Update logo 2022-02-23 19:53:15 +11:00
package-lock.json Support for minimum and maximum window sizes (#612) 2021-04-02 16:14:09 +11:00
README.md Update sponsors 2022-07-14 22:49:36 +10:00
README.zh-Hans.md Update sponsors 2022-07-14 22:49:36 +10:00


Build desktop applications using Go & Web Technologies.

CodeFactor CodeFactor Awesome Release Pipelines

Internationalization

English | 简体中文

Table of Contents

Click me to Open/Close the directory listing

Introduction

The traditional method of providing web interfaces to Go programs is via a built-in web server. Wails offers a different approach: it provides the ability to wrap both Go code and a web frontend into a single binary. Tools are provided to make this easy for you by handling project creation, compilation and bundling. All you have to do is get creative!


PLEASE NOTE: As we are approaching the v2 release, we are not accepting any new feature requests or bug reports for v1. If you have a critical issue, please open a ticket and state why it is critical.


Version 2

Wails v2 has been released in Beta for all 3 platforms. Check out the new website if you are interested in trying it out.

Legacy v1 Website

The legacy v1 docs can be found at https://wails.app.

Features

  • Use standard Go for the backend
  • Use any frontend technology you are already familiar with to build your UI
  • Quickly create rich frontends for your Go programs using pre-built templates
  • Easily call Go methods from Javascript
  • Auto-generated Typescript definitions for your Go structs and methods
  • Native Dialogs & Menus
  • Supports modern translucency and "frosted window" effects
  • Unified eventing system between Go and Javascript
  • Powerful cli tool to quickly generate and build your projects
  • Multiplatform
  • Uses native rendering engines - no embedded browser!

Sponsors

This project is supported by these kind people / companies:





Roadmap

The project roadmap may be found here. Please consult this before open up an enhancement request.

Installation

The installation instructions are on the official website.

FAQ

  • Is this an alternative to Electron?

    Depends on your requirements. It's designed to make it easy for Go programmers to make lightweight desktop applications or add a frontend to their existing applications. Wails v2 does offer native elements such as menus and dialogs, so it is becoming a lightweight electron alternative.

  • Who is this project aimed at?

    Go programmers who want to bundle an HTML/JS/CSS frontend with their applications, without resorting to creating a server and opening a browser to view it.

  • What's with the name?

    When I saw WebView, I thought "What I really want is tooling around building a WebView app, a bit like Rails is to Ruby". So initially it was a play on words (Webview on Rails). It just so happened to also be a homophone of the English name for the Country I am from. So it stuck.

Contributors

Special Mentions

Without the following people, this project would never have existed:

  • Dustin Krysak - His support and feedback has been immense. More patience than you can throw a stick at (Not long now Dustin!).
  • Serge Zaitsev - Creator of Webview which Wails uses for the windowing.
  • Byron - At times, Byron has single handedly kept this project alive. Without his incredible input, we never would have got to v1.

This project was mainly coded to the following albums:

Special Thanks


A huge thanks to Pace for sponsoring the project and helping the efforts to get Wails ported to Apple Silicon!

If you are looking for a Project Management tool that's powerful but quick and easy to use, check them out!

A special thank you to JetBrains for donating licenses to us!

Please click the logo to let them know your appreciation!