GtkSharp

Documentation index

Guides (docs/)

Document Topic
getting-started.md Writing Gtk 4 desktop apps in C# with GtkSharp
migrating-to-gtk4.md Porting apps from gtk-sharp 2.12 / GtkSharp 3
architecture.md How the repository is put together, and why
testing.md The xunit test suite and how to run it
coverage.md Test coverage of the hand-written code
workload-install.md Installing the gtk workload into a private SDK
article-building-gtk4-desktop-apps-in-csharp.md Article: building Gtk 4 desktop apps in C#

Repository

Document Topic
README.md Project overview, branches, packages, build
SampleApps/README.md Standalone samples consuming GtkSharp as a NuGet package
Source/Samples/README.md In-repo samples app
Source/Gir/README.md Vendored .gir files: provenance and sha256

Bindings (Source/Libs/)

Package Wraps
GLibSharp4 GLib / GObject
GioSharp4 Gio
CairoSharp4 Cairo
PangoSharp4 Pango
GrapheneSharp4 Graphene
GdkSharp4 Gdk
GskSharp4 Gsk
GtkSharp4 Gtk 4
AdwaitaSharp4 libadwaita
GtkSourceSharp4 GtkSourceView
WebkitGtkSharp4 WebKitGTK 6.0
JavaScriptCoreSharp4 JavaScriptCore

Templates (Source/Templates/)

Workload (Source/Workload/)

Package Role
GtkSharp4.NET.Sdk.Gtk Workload manifest
GtkSharp4.Sdk SDK pack
GtkSharp4.Ref Targeting pack
GtkSharp4.Runtime Runtime pack
GtkSharp4.Workload.Template.CSharp C# templates
GtkSharp4.Workload.Template.FSharp F# templates
GtkSharp4.Workload.Template.VBNet VB templates