valpackett / awesome-gtk

List of awesome GTK (3/4) applications
The Unlicense
875 stars 47 forks source link

Add library section #231

Open Drsheppard01 opened 1 month ago

Drsheppard01 commented 1 month ago

I think it's important to specify besides apps also which libraries can help developers to make such cool apps using GTK framework. As an example, this is libadwaita, specific for rust language is relm4 library, owlketlle, libhelium and libbismuth from TauOS

loicreynier commented 1 month ago

This is a good idea, Awesome GNOME as a similar section. Feel free to create a PR.

mambucodev commented 1 month ago

I'd be happy to contribute on this, I'll create a PR asap

mambucodev commented 1 month ago

My only doubt is: The whole README is all about apps made with gtk, so we should eventually add a "Non-apps" category and a sub-category called "Libraries", like this?

Not sure about this, we could eventually add a Libraries section to the already existing category "Development", but I'm not positive about this option.

Please give me feedback.

loicreynier commented 1 month ago

For now, I think we just need to create a "Library" category at the beginning or end of the list. We can consider creating a broader "Non-apps" category and moving "Library" into it later, once we have additional non-app subcategories to include.

Drsheppard01 commented 1 month ago

Following Euler's circles the partition scheme should be as follows

mambucodev commented 1 month ago

Following Euler's circles the partition scheme should be as follows

* Applications

  * subcategories of applications

* Libraries

  * GUI libraries

    * Owlkettle (for example)
  * Language bindings

    * GJS
    * gotk4

Thanks, I'll edit my PR to follow this scheme.

loicreynier commented 1 month ago

While adding subcategories like "GUI" and "Language Bindings" for libraries is a good idea, I don’t think creating a top-level "Applications" category and moving all the current applications down a level is a good approach. It could negatively impact the readability of the list by introducing too many levels of nesting.