{"id":13486087,"url":"https://github.com/GtkSharp/GtkSharp","last_synced_at":"2025-03-27T20:32:08.315Z","repository":{"id":26428878,"uuid":"108687920","full_name":"GtkSharp/GtkSharp","owner":"GtkSharp","description":".NET wrapper for Gtk and other related libraries","archived":false,"fork":false,"pushed_at":"2024-05-27T16:27:03.000Z","size":28204,"stargazers_count":862,"open_issues_count":62,"forks_count":96,"subscribers_count":29,"default_branch":"develop","last_synced_at":"2024-05-29T20:00:31.555Z","etag":null,"topics":["csharp","gtk"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GtkSharp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-10-28T22:11:43.000Z","updated_at":"2024-06-10T03:50:23.317Z","dependencies_parsed_at":"2023-02-18T16:01:44.273Z","dependency_job_id":"f95e0385-9fd3-4369-8405-3e3e91a0ed5e","html_url":"https://github.com/GtkSharp/GtkSharp","commit_stats":{"total_commits":4011,"total_committers":136,"mean_commits":29.49264705882353,"dds":0.6330092246322613,"last_synced_commit":"550ed201cab6fe538d61d36df8ef1e3885f2eea9"},"previous_names":[],"tags_count":44,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GtkSharp%2FGtkSharp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GtkSharp%2FGtkSharp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GtkSharp%2FGtkSharp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GtkSharp%2FGtkSharp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GtkSharp","download_url":"https://codeload.github.com/GtkSharp/GtkSharp/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221850921,"owners_count":16891689,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"}},"keywords":["csharp","gtk"],"created_at":"2024-07-31T18:00:39.192Z","updated_at":"2024-10-30T21:30:48.995Z","avatar_url":"https://github.com/GtkSharp.png","language":"C#","funding_links":[],"categories":["C#","C\\#"],"sub_categories":[],"readme":"# GtkSharp\n\nGtkSharp is a C# wrapper for Gtk and its related components. The component list includes the following libraries: glib, gio, cairo, pango, atk, gdk. This is a fork of https://github.com/mono/gtk-sharp and is maintained completely separately from that project.\n\nDifferences can be seen with the following table:\n\n|               | Target framework   | Target Gtk Version                                 | Extra notes                   |\n|:--------------|:-------------------|:---------------------------------------------------|:------------------------------|\n| GtkSharp      | .NET Standard 2.0  | Gtk 3.22                                           | Does not need glue libraries. |\n| mono/gtksharp | .NET Framework 4.5 | Gtk 2 (also Gtk 3.0 but never officially released) |                               |\n\n* [Building from source](#building-from-source)\n* [Using the library](#using-the-library)\n* [License](#license)\n\n## Building from source\n\nPre requirements for building from source are that you have .Net 6 installed on the system.\n\nTo build the repository, simply do:\n\n```sh\ngit clone https://github.com/GtkSharp/GtkSharp.git\ncd GtkSharp\ndotnet tool restore\ndotnet cake build.cake\n```\n\nA breakdown on how the source is structured:\n\n* Tools that are needed to generate wrapper code are found in [Tools](Source/Tools) folder\n* The actual wrappers code is found in [Libs](Source/Libs) folder\n* Templates are located in [Templates](Source/Templates) folder\n* Build script is separated between [build.cake](build.cake) and [CakeScripts](CakeScripts) folder\n\n## Using the library\n\nOn macOS, you'll need to manually install Gtk, see [Installing Gtk on Mac](https://github.com/GtkSharp/GtkSharp/wiki/Installing-Gtk-on-Mac) wiki page for more details on how to do it.\n\nAvailable NuGet packages:\n\n* [GtkSharp](https://www.nuget.org/packages/GtkSharp/)\n* [GdkSharp](https://www.nuget.org/packages/GdkSharp/)\n* [GioSharp](https://www.nuget.org/packages/GioSharp/)\n* [GLibSharp](https://www.nuget.org/packages/GLibSharp/)\n* [AtkSharp](https://www.nuget.org/packages/AtkSharp/)\n* [PangoSharp](https://www.nuget.org/packages/PangoSharp/)\n* [CairoSharp](https://www.nuget.org/packages/CairoSharp/)\n* [GtkSourceSharp](https://www.nuget.org/packages/GtkSourceSharp/)\n\nTo create a new gtk app project, simply use `dotnet new` templating engine:\n\n* install: `dotnet new --install GtkSharp.Template.CSharp`\n* uninstall: `dotnet new --uninstall GtkSharp.Template.CSharp`\n* generate project: `dotnet new gtkapp`\n\n## License\n\nGtkSharp and its related components are licensed under [LGPL v2.0 license](LICENSE), while [Samples](Source/Samples) are licenced under [The Unlicense](Source/Samples/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGtkSharp%2FGtkSharp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGtkSharp%2FGtkSharp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGtkSharp%2FGtkSharp/lists"}