Conversation

Does anyone have guides and books on getting started with GNOME App Development or rather GTK4 development? Since I finally abandoned Windows 11 to Arch Linux with GNOME I wanted to move my ideas to Linux app development.
PS: I only know the basics of C and Python and only have more advanced experience on Kotlin and Java. I also wanted to use GNOME's Builder IDE.

3
7
2
> "Does anyone have guides and books on getting started with GNOME App Development or rather GTK4 development?"

@redux boosting this, and tagging @ebassi .

I have been learning Gtk3 and Gtk4 app development myself, but I don't know of very many good learning resources other than just reading through the documentation at https://docs.gtk.org/gtk3/. They do have a few tutorials, at least there in the documentation.

Maybe someday, after I have become an expert on Gtk4 app development, I'll write my own book on it.

1
1
0
@redux the best guide i saw was the swift-adwaita one, it included a lot of needed concepts!, but as you already know kotlin, you could use https://gtk-kn.org/ :DD
1
0
1

@pan this looks really interesting this might be a huge help if I go with Kotlin, thanks!

1
0
1
@redux your welcome!, btw, even if you don't use swift, this guide is very useful, you can follow a tutorial like guide in the develop apps for GNOME topic, even how to publish them in flathub! https://aparokshaui.github.io/adwaita-swift/documentation/adwaita/
0
0
0

@ramin_hal9001 @ebassi thanks I will definitely check it out tomorrow!

1
0
0

@redux If you have good experience with Java, you might like developing Gnome Apps with . https://vala.dev/

As for guides, valadoc.org does a pretty good job at showing what each widget does, and how to use it. If you stick with C, you'll need to learn how to use GObject, as that's what Gnome's entire ecosystem is built off of https://docs.gtk.org/glib/

1
0
0

@ebassi @ramin_hal9001 thanks for the link, also I have a question, obviously you can develop apps in any IDE/Code Editor but Builder is a better choice for a beginner like me right?

1
0
0