Usefull Links
GTK Site
GTK4 API
ADW API
GNOME HIG
Gtk4 Tutorial for beginners (for C but its so good that it doesnt matter what language you will use) https://github.com/ToshioCP/Gtk4-tutorial
Another C tutorial from GTK 4 devs https://docs.gtk.org/gtk4/getting_started.html
Also see SHOWCASE.MD for examples of GTK apps sorted by languages.
GTK for Languages
- Vala language was created for GTK Dev
- C# GIR https://github.com/gircore/gir.core
- Nim GIR https://github.com/StefanSalewski/gintro
- Zig
- Native C interop https://github.com/Sobeston/gtk4-zig-example
- GIR https://github.com/Diegovsky/gintro
- Golang
- GTK 3 https://github.com/gotk3/gotk3
- GTK 4 Not ready https://github.com/diamondburned/gotk4
- Rust
- gtk-rs GTK 3 4 New site
- relm - GTK 3 gui basic lib inspired by elm https://github.com/antoyo/relm
- Haskell
- GIR with GTK 3 and 4 support https://github.com/haskell-gi/haskell-gi
- gi-gtk-declarative https://github.com/owickstrom/gi-gtk-declarative
- Reactive Banana GI GTK https://github.com/mr/reactive-banana-gi-gtk
- Dlang
- Crystal
- Swift
- Python - Python bindings (runtime) to https://pygobject.readthedocs.io/en/latest/
- Standard ML Family http://giraffelibrary.org/
- Ruby https://github.com/ruby-gnome/ruby-gnome
- Kotlin
- GTK 4 with DSL 96% https://gitlab.com/gtk-kt/gtk-kt
- GTK 3 https://github.com/Doomsdayrs/kotlinx-gtk
- C++
- Guile
- GNU G-Golf GIR https://www.gnu.org/software/g-golf/
- Guile-GI https://github.com/spk121/guile-gi
- JS/TS
- Node https://github.com/romgrk/node-gtk
- TypeScript GIR bingings https://github.com/sammydre/ts-for-gjs
- GJS https://gitlab.gnome.org/GNOME/gjs/
- Seed GObject JavaScriptCore bridge https://wiki.gnome.org/Projects/Seed
- Scala-native
- Smalltalk
- GNU Smalltalk comes with GTK bindings and with a browser based on it
- Pharo GTK 3 backend built in since version 9 https://vimeo.com/554479973
- Ada
Tutorials
- Nim
- D
- Начинаем использовать GTKD 2015
- More than 100 nice lessons for GTK 3 Last 2020
- GTK 3 tutorial 2013
- Rust
- Haskell
- C
- Crystal
- Python
- Vala
- GJS
- C#
- GTK 2 ZetCode 2020
Examples
- Python
- Vala
- GTK 3 Widgets examples from ValaDoc
- This repo contains many other repos with all widget examples for GTK 3 and 4
- D
- Nim
- This repo
- GJS
- Haskell
Docs
- Vala
- C++
- Swift
- D
- General G* Docs (No GTK 4)
- Guile
- GJS
- Haskell