2. Andrew Williams
@andydotxyz
Why another GUI toolkit?
● Current challenges:
● Legacy technologies and old thinking
● Steep learning curve
● Supporting multiple platforms is difficult
● To be the best toolkit for easily developing beautiful, native
graphical applications across all platforms.
3. Andrew Williams
@andydotxyz
Design
● API
● Idiomatic and self-documenting
● Clean and simple design, extensible
● UI
● Material design inspired, vector throughout
● Light and dark themes, consistent UX
● No runtime dependencies!
9. Andrew Williams
@andydotxyz
Packaging
$ go get fyne.io/fyne/cmd/fyne
$ fyne package .
$ ls
myapp.go myapp.app
$ fyne package -os linux
$ ls
myapp.go myapp.app myapp.tar.gz
$ fyne install .
10. Andrew Williams
@andydotxyz
And now for mobile...
$ fyne package -os android
$ ls
myapp.go myapp.apk
$ fyne package -os iOS -appID com.myco.appname
$ ls
myapp.go myapp.app
$ adb install myapp.apk
$ xcrun simctl install booted myapp.app
13. Andrew Williams
@andydotxyz
Back to the Future
● To be the best toolkit for easily developing beautiful,
native graphical applications across all platforms.
● 1.2 Release in November
Mobile, data binding, widget extension
● 2.0 Release in 2020
GUI editor, storage sync, multimedia
● Lots of apps…
14. Andrew Williams
@andydotxyz
Questions?
● https://tour.fyne.io
Get started developing with Fyne
● https://fyne.io/develop
Documentation for developers
● https://youtube.com/channel/UC_TJ5sWEIKzUyWfF4AXTi5g
Tutorial videos
● https://github.com/fyne-io/fyne/
Contributing to the toolkit
● https://conf.fyne.io/
Details of our online conference – 22 Nov