{"id":84184,"url":"https://github.com/janvhs/awesome-libadwaita","name":"awesome-libadwaita","description":"Resources, language bindings and frameworks around GNOME's Libadwaita","projects_count":32,"last_synced_at":"2026-08-03T15:00:20.567Z","repository":{"id":211499159,"uuid":"729322218","full_name":"janvhs/Awesome-Libadwaita","owner":"janvhs","description":"Resources, language bindings and frameworks around GNOME's Libadwaita","archived":false,"fork":false,"pushed_at":"2023-12-08T23:41:44.000Z","size":5,"stargazers_count":23,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-07-15T11:04:46.117Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/janvhs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-08T22:35:47.000Z","updated_at":"2026-06-30T02:12:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"147c8ae8-c327-49a5-8c36-78834b3e233c","html_url":"https://github.com/janvhs/Awesome-Libadwaita","commit_stats":null,"previous_names":["janvhs/awesome-libadwaita"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/janvhs/Awesome-Libadwaita","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvhs%2FAwesome-Libadwaita","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvhs%2FAwesome-Libadwaita/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvhs%2FAwesome-Libadwaita/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvhs%2FAwesome-Libadwaita/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/janvhs","download_url":"https://codeload.github.com/janvhs/Awesome-Libadwaita/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/janvhs%2FAwesome-Libadwaita/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36240878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-08-03T02:00:06.975Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2025-02-07T06:46:25.572Z","updated_at":"2026-08-03T15:00:20.567Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Libraries And Frameworks","Motivation","Blogs"],"sub_categories":["C","Rust","C#","Haskel","Nim","Swift","Go","OCaml and ReasonML","Crystal","Julia","Kotlin"],"readme":"# Awesome Libadwaita\n\nA list of lesser known resources, language bindings and frameworks around [GNOME's](https://www.gnome.org/) [libadwaita](https://gitlab.gnome.org/GNOME/libadwaita) and [GTK](https://www.gtk.org).\n\n## Motivation\n\nWhile I was looking around for language bindings for the\n[Swift programming language](https://www.swift.org/), I discovered, that there\nare a lot of niche libraries, and resources around GNOME development.\n\nI hope to provide a collection of links, so others do not have to search as much.\n\n## Table Of Contents\n\n- [Awesome Libadwaita](#awesome-libadwaita)\n  - [Motivation](#motivation)\n  - [Table Of Contents](#table-of-contents)\n  - [Libraries And Frameworks](#libraries-and-frameworks)\n    - [C](#c)\n    - [Crystal](#crystal)\n    - [C#](#c-1)\n    - [Go](#go)\n    - [Haskel](#haskel)\n    - [Julia](#julia)\n    - [Kotlin](#kotlin)\n    - [Nim](#nim)\n    - [OCaml and ReasonML](#ocaml-and-reasonml)\n    - [Rust](#rust)\n    - [Swift](#swift)\n  - [Blogs](#blogs)\n  - [Tutorials](#tutorials)\n\n## Libraries And Frameworks\n\n\u003e [!NOTE]\n\u003e Don't hesitate to add your favourites\n\nOfficial, GNOME World and GNOME Circle libraries are marked with an 👣 emoji\n\n### C\n\n- [Libadwaita 👣](https://gitlab.gnome.org/GNOME/libadwaita) - official library\n- [GTK4 👣](https://gitlab.gnome.org/GNOME/gtk) - official library for GTK3 and GTK4\n\n### Crystal\n\n- [libadwaita.cr](https://github.com/GeopJr/libadwaita.cr) - Libadwaita bindings\n\n### C#\n\n- [gir.core](https://github.com/gircore/gir.core) - Bindings for GTK4, Libadwaita and more GObject libraries\n\n### Go\n\n- [gotk4](https://github.com/diamondburned/gotk4) - GTK4 bindings\n- [gotk4-adwaita](https://github.com/diamondburned/gotk4-adwaita) - Libadwaita bindings\n\n### Haskel\n\n- [haskell-gi](https://github.com/haskell-gi/haskell-gi) - Bindings for GTK4, Libadwaita and more GObject libraries\n\n### Julia\n\n- [GtkObservables.jl](https://github.com/JuliaGizmos/GtkObservables.jl) - Imperative, reactive GTK4 development\n- [Gtk4.jl](https://github.com/JuliaGtk/Gtk4.jl) - GTK4 bindings\n- [Gtk3.jl](https://github.com/JuliaGraphics/Gtk.jl) - GTK3 bindings\n\n### Kotlin\n\n- [gtk-kn](https://gitlab.com/gtk-kn/gtk-kn) - Bindings for GTK4, Libadwaita and more GObject libraries\n\n### Nim\n\n- [owlkettle](https://github.com/can-lehmann/owlkettle) - A declarative UI framework for GTK4 and Libadwaita\n\n### OCaml and ReasonML\n\n- [LablGTK](https://github.com/garrigue/lablgtk) - GTK2 and GTK3 bindings used by CoqIDE\n- [lwt_glib](https://github.com/ocsigen/lwt_glib) - GLib event loop integration for Lwt\n- [gobject-introspection](https://github.com/cedlemo/OCaml-GObject-Introspection) - Bindings to GObject introspection\n\n### Rust\n\n- [gtk-rs-core 👣](https://gtk-rs.org/gtk-rs-core) - Bindings to cairo, gio and more\n- [gtk3-rs 👣](https://gtk-rs.org/gtk3-rs) - GTK3 bindings\n- [gtk4-rs 👣](https://gtk-rs.org/gtk4-rs) - GTK4 bindings\n- [libadwaita-rs 👣](https://gitlab.gnome.org/World/Rust/libadwaita-rs) - Libadwaita bindings\n- [zbus 👣](https://dbus.pages.freedesktop.org/zbus) - Bindings to DBus\n- [ASHPD 👣](https://github.com/bilelmoussaoui/ashpd) - Wrapper for XDG portals DBus\n- [libmanette 👣](https://gnome.pages.gitlab.gnome.org/libmanette/) - GObject game controller library\n- [RetroGTK 👣](https://gnome.pages.gitlab.gnome.org/retro-gtk/) - GTK Libretro frontend framework\n- [Relm4](https://github.com/Relm4/Relm4) - GUI library inspired by Elm with GTK4 and libadwaita\n- [vgtk](https://github.com/bodil/vgtk) - Yew, React like declarative UI framework for GTK4\n- [gflux](https://github.com/bvinc/gflux) - tiny and experimental reactive component system library for GTK\n\n### Swift\n\n- [SwiftGtk](https://github.com/rhx/SwiftGtk) - GTK3 and GTK4 bindings\n- [Libadwaita](https://github.com/AparokshaUI/Libadwaita) - Swift abstraction for Libadwaita\n\n## Blogs\n\n\u003e [!NOTE]\n\u003e Don't hesitate to add your favourites\n\n- [**All GNOME blogs**](https://blogs.gnome.org/) - Blogs by \"Gnomies\" about development, design and community\n- [Space and Meaning](https://blogs.gnome.org/tbernard/) - Tobias Bernard's GNOME Blog about Local-First development, GNOME Berlin, general GNOME development\n- [Form and Function](https://blogs.gnome.org/aday/) - Allan Day's GNOME Blog about UI and UX design and community\n\n\n## Tutorials\n\n\u003e [!NOTE]\n\u003e Nothing here, yet, but don't hesitate to add your favourites\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/janvhs%2Fawesome-libadwaita/projects"}