wails | Create beautiful applications using Go | Frontend Framework library

 by   wailsapp Go Version: v2.5.1 License: MIT

kandi X-RAY | wails Summary

kandi X-RAY | wails Summary

wails is a Go library typically used in User Interface, Frontend Framework, Vue applications. wails has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

Build desktop applications using Go & Web Technologies.

            kandi-support Support

              wails has a medium active ecosystem.
              It has 16468 star(s) with 769 fork(s). There are 114 watchers for this library.
              There were 2 major release(s) in the last 6 months.
              There are 154 open issues and 1158 have been closed. On average issues are closed in 17 days. There are 26 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of wails is v2.5.1

            kandi-Quality Quality

              wails has 0 bugs and 0 code smells.

            kandi-Security Security

              wails has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              wails code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              wails is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              wails releases are available to install and integrate.
              Installation instructions, examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of wails
            Get all kandi verified functions for this library.

            wails Key Features

            No Key Features are available at this moment for wails.

            wails Examples and Code Snippets

            No Code Snippets are available at this moment for wails.

            Community Discussions


            How to assign the value returned by a callback function to a variable? Couldn't understand from another ques. about asynchronous call
            Asked 2021-Jul-25 at 19:21

            Here, I'm using the Wails for GoLang. ref: https://wails.app/

            Wails helps in giving frontend to simple golang apps. In which it uses javascript, html and css to render the ui and connect frontend to backend. I am a total stranger to Javascript. So, here there is a Simple Golang Generate() that sets some string to the wails store using mystore.set("string"), which,I think, in the javascript side is some kind of callback function and calls back that string value using mystore.subscribe(). Wails has a default example for that. Where whenever any backend function generates any value and sets in the store using mystore.set(abc), it takes that store value and sets that to the span element as below.




            Answered 2021-Jul-25 at 18:52

            That's because that's asynchronous code. The callback in mystore.subscribe will only be called "at some point" therefore logoTitle won't be set for a while. You're basically telling mystore "once you got the value, call that function" but your code immediately continues executing the statements after it.

            If you want to run code that depends on the value passed to your callback, put that code (or a call to it) in your callback.

            Source https://stackoverflow.com/questions/68521633


            Import package from another module
            Asked 2020-Oct-25 at 09:06

            I have to create a desktop app on top of existing Go backend code, since this requirement and my knowledge in web development I'm using Wails.

            With Wails CLI I generated the desktop app project in a subfolder of the back end main project. This is how the folder structure looks like:



            Answered 2020-Sep-30 at 11:03

            I see that you use go-module and store code in a repo with sub-module

            The problem is that you forgot add "desktopApp"-prefix

            Source https://stackoverflow.com/questions/64134777


            Golang + cgo - AppDelegate implementation doesn't work
            Asked 2020-Aug-16 at 18:40

            I want to code an app in go that is able to open a custom filetype (.slc) on MacOS. I created a blank xcode project to get all the necessary code and implemented it via cgo into my app. When I double click a file the app opens but complains that it cannot open files in this format:

            This is my Info.plist:

            Implementation as follows:




            Answered 2020-Aug-16 at 18:40

            After some sleepless nights I found my own solution through investigating and learning how a regular mac app is structured.

            Additionally to implementing AppDelegate it is also necessary to implement Document and some additional functions to get it running. Here is my


            Source https://stackoverflow.com/questions/63410554


            Comparing values in a panda dataframe and returning new value
            Asked 2020-Aug-12 at 15:27

            I have a panda dataframe like this:



            Answered 2020-Aug-12 at 15:16


            How to change value in main vuetify app from component vue
            Asked 2020-Feb-15 at 19:34

            I have two vue files, app.vue and logincomponent.vue.

            I use logincomponent.vue to make template that does login box and uses scripts to communicate with go backend in wails, the code itself works, but I'm trying to change value in main app.vue but i cant get it working.

            The question is: "How do I change value of variable in main vue app from component?"

            Import: ...


            Answered 2020-Feb-15 at 19:34

            The short answer to if the state of the parent component (or main Vue instance) can be changed from a child component, is no or at least it should not be done. It's an anti-pattern and can produce bugs in your code.

            But you have two choices here.

            • To emit an event from child component, and handling it from parent. So the parent is responsible of changing its own state with its own logic. When you need to change a value from the main instance from a child component, you emit the event, even with a value you can pass to the emit function, and you program your main instance to listen that event and respond accordingly. More info here: listening to child component events.
            • To add a Vuex store to your app. In this way you abstract the state of the app that's common to several components. So your child component could ask the store to change certain state. More info here: Vuex

              Using Vuex is more complex dough, if your app is simple I'd go with first option.

            Source https://stackoverflow.com/questions/60241984


            What is causing "no such file: mshtmhst.h" using Wails on Windows?
            Asked 2020-Jan-07 at 13:54

            I'm trying to use Wails on a Windows box, but I'm getting:

            In file included from C:\Go\external\pkg\mod\github.com\wailsapp\wails@v1.0.2-pre2\lib\renderer\webview\webview.go:26:0: ./webview.h:64:22: fatal error: mshtmhst.h: No such file or directory

            I've tried this on two boxes: one with Windows 10 64 bit and another with Windows 10 32 bit.

            My primary development box is Win 10 64 bit, but my final application must be compiled in 32 bit.



            Answered 2020-Jan-07 at 13:54

            As @Flimzy says in his comment, I did a fresh reinstall of my Mingw. It works.

            Source https://stackoverflow.com/questions/59616173

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network


            No vulnerabilities reported

            Install wails

            Wails uses cgo to bind to the native rendering engines so a number of platform dependent libraries are needed as well as an installation of Go. The basic requirements are:.
            Go 1.16


            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
          • HTTPS


          • CLI

            gh repo clone wailsapp/wails

          • sshUrl


          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link