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# |
| 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 |
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 |
Source/Templates/)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 |