All Projects → GtkSharp → Gtksharp

GtkSharp / Gtksharp

Licence: other
.NET wrapper for Gtk and other related libraries

Programming Languages

csharp
926 projects

Labels

Projects that are alternatives of or similar to Gtksharp

Code
Code editor designed for elementary OS
Stars: ✭ 324 (-26.2%)
Mutual labels:  gtk
Vala Panel Appmenu
Global Menu for Vala Panel (and xfce4-panel and mate-panel) - GitHub mirror
Stars: ✭ 339 (-22.78%)
Mutual labels:  gtk
Gaphor
Gaphor is the simple modeling tool
Stars: ✭ 386 (-12.07%)
Mutual labels:  gtk
Launchpad
An open-source game launcher for your games
Stars: ✭ 322 (-26.65%)
Mutual labels:  gtk
Rednotebook
RedNotebook is a cross-platform journal
Stars: ✭ 336 (-23.46%)
Mutual labels:  gtk
Adapta Gtk Theme
An adaptive Gtk+ theme based on Material Design Guidelines
Stars: ✭ 3,443 (+684.28%)
Mutual labels:  gtk
Amsynth
Analog Modelling Synthesizer
Stars: ✭ 313 (-28.7%)
Mutual labels:  gtk
Akira
Native Linux App for UI and UX Design built in Vala and GTK
Stars: ✭ 4,597 (+947.15%)
Mutual labels:  gtk
Xi Gtk
a GTK front-end for the Xi editor
Stars: ✭ 338 (-23.01%)
Mutual labels:  gtk
Wxwidgets
wxWidgets is a free and open source cross-platform C++ framework for writing advanced GUI applications using native controls.
Stars: ✭ 3,994 (+809.79%)
Mutual labels:  gtk
Dotfiles
Sway acid dark
Stars: ✭ 330 (-24.83%)
Mutual labels:  gtk
Gradio
Stars: ✭ 335 (-23.69%)
Mutual labels:  gtk
Sunflower
Small and highly customizable twin-panel file manager for Linux with support for plugins.
Stars: ✭ 347 (-20.96%)
Mutual labels:  gtk
Gtk For Windows Runtime Environment Installer
GTK+ for Windows Runtime Environment Installer (fork from http://gtk-win.sourceforge.net)
Stars: ✭ 325 (-25.97%)
Mutual labels:  gtk
Aravis
A vision library for genicam based cameras
Stars: ✭ 397 (-9.57%)
Mutual labels:  gtk
Alchemy
An experimental GUI framework for Rust, backed by per-platform native widgets. React, AppKit/UIKit inspired. EXPERIMENTAL, runs on Cocoa right now. ;P
Stars: ✭ 321 (-26.88%)
Mutual labels:  gtk
Movie Monad
📺 A free and simple to use video player made with Haskell.
Stars: ✭ 347 (-20.96%)
Mutual labels:  gtk
Nigui
Cross-platform desktop GUI toolkit written in Nim
Stars: ✭ 430 (-2.05%)
Mutual labels:  gtk
Gtk
🧛🏻‍♂️ Dark theme for GTK
Stars: ✭ 414 (-5.69%)
Mutual labels:  gtk
Appcenter
Pay-what-you-want app store for elementary OS
Stars: ✭ 358 (-18.45%)
Mutual labels:  gtk

GtkSharp

Build Status

GtkSharp 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 completly separatly from that project.

Differences can be seen with the following table:

Target framework Target Gtk Version Extra notes
GtkSharp .NET Standard 2.0 Gtk 3.22 Does not need glue libraries.
mono/gtksharp .NET Framework 4.5 Gtk 2 (also Gtk 3.0 but never officially released)

Building from source

Pre requirements for building from source are that you have .Net Core and msbuild installed on the system.

To build the repository, first clone it:

git clone https://github.com/GtkSharp/GtkSharp.git
cd GtkSharp

and then simply run either .\build.ps1 or ./build.sh depending your operating system. If you have Cake installed as a .NET global tool just run dotnet-cake.

If you wish to generate the nuget packages simply add the --BuildTarget=PackageNuGet as an argument when calling the build script.

A breakdown on how the source is structured:

  • Tools that are needed to generate wrapper code are found in Tools folder
  • The actual wrappers code is found in Libs folder
  • Templates are located in Templates folder
  • Build script is separated between build.cake and CakeScripts folder

Using the library

On macOS, you'll need to manually install Gtk, see Installing Gtk on Mac wiki page for more details on how to do it.

Available NuGet packages:

To create a new gtk app project, simply use dotnet new templating engine:

  • install: dotnet new --install GtkSharp.Template.CSharp
  • uninstall: dotnet new --uninstall GtkSharp.Template.CSharp
  • generate project: dotnet new gtkapp

License

GtkSharp and its related components are licensed under LGPL v2.0 license, while Samples are licenced under The Unlicense.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].