There are no reviews yet. Be the first to send feedback to the community and the maintainers!
The Gtk# website can be found at: http://www.mono-project.com/GtkSharp Gtk# is a .NET language binding for the GTK+ toolkit and assorted GNOME libraries. Gtk# is free software, licensed under the GNU LGPL. Building & Installing Gtk#: --------------------------- Install the gtk-3 development headers first. On Debian, this can be done using: apt-get install libgtk-3-dev The build is the traditional: ./configure make make install You may want to consider using configure's prefix option to install Gtk# using the same prefix as Mono. That way all of your .NET assemblies get placed in the same place, and you don't need to do any extra "configuring" to make it so mono (and mint) can find your assemblies. In other words, doing something like: ./configure --prefix=`pkg-config --variable=prefix mono` make make install If you are compiling from GIT, you will need libtool and the auto* tools and will need to replace the configure above with autogen.sh. The gui-thread-check profiler module. ------------------------------------- Since version 3 of gtk# a profiler called "gui-thread-check" is included as part of the install for debugging purposes. (It's located in the subfolder gtk/gui-thread-check .) This profiler module can be used to check if a GTK# application is trying to invoke gtk or gdk methods from a thread which is not the main GUI thread. To use it, run your application with the command: mono --profile=gui-thread-check yourapp.exe If the profiler is properly installed, you'll see an output like this: *** Running with gui-thread-check *** *** GUI THREAD INITIALIZED: 2861676352 While the application is running, if the profiler detects a non-gui thread invoking gtk methods, it will print a warning message together with a stack trace. For example: *** GTK CALL NOT IN GUI THREAD: Widget.gtk_widget_get_parent Widget.get_Parent SourceEditorWidget.SetLastActiveEditor SourceEditorWidget.get_TextEditor SourceEditorWidget.get_Document SourceEditorWidget.HandleParseInformationUpdaterWorkerThreadDoWork BackgroundWorker.OnDoWork BackgroundWorker.ProcessWorker Discussion & Support: --------------------- A mailing list for Gtk# discussion is available. You can subscribe to the mailing list by visiting: http://lists.ximian.com/mailman/listinfo/gtk-sharp-list And following the instructions (on that page) to subscribe. Messages are posted on this mailing list by sending them to: [email protected] (The mailing list requires you to subscribe in order to post messages.) An archive of this mailing list can be found at: http://lists.ximian.com/archives/public/gtk-sharp-list/ Also, people can get help with and discuss Gtk# on IRC via the #gtk# or #mono channels on the irc.gnome.org IRC server. People looking for general help with C# should visit the #c# channel on irc.freenode.net IRC server. Developers: ----------- For developers wishing to "get started" with Gtk#, they are encouraged to read the Mono Hand Book: http://www.mono-project.com/docs/gui/gtksharp/ Hackers: -------- For those who wish to help with the development of Gtk#, they should read the file named: HACKING. Also, anyone wishing to hack Gtk# is encouraged to join the Gtk# mailing list. And to visit the #gtk# IRC channel (on irc.gnome.org). Join the chat at https://gitter.im/mono/gtk-sharp
mono
Mono open source ECMA CLI, C# and .NET implementation.SkiaSharp
SkiaSharp is a cross-platform 2D graphics API for .NET platforms based on Google's Skia Graphics Library. It provides a comprehensive 2D API that can be used across mobile, server and desktop models to render images.CppSharp
Tools and libraries to glue C/C++ APIs to high-level languagesmonodevelop
MonoDevelop is a cross platform .NET IDExwt
A cross-platform UI toolkit for creating desktop applications with .NET and Monotaglib-sharp
Library for reading and writing metadata in media filesEmbeddinator-4000
Tools to turn .NET libraries into native libraries that can be consumed on Android, iOS, Mac, Linux and other platforms.VulkanSharp
Open source .NET binding for the Vulkan APICocosSharp
CocosSharp is a C# implementation of the Cocos2D and Cocos3D APIs that runs on any platform where MonoGame runs.monotouch-bindings
A collection of third party bindings for MonoToucht4
T4 text templating enginesharpen
Sharpen is an Eclipse plugin created by db4o that allows you to convert your Java project into c#website
Mono's web site.libgdiplus
C-based implementation of the GDI+ APIngit
Automated jgit port to c#monomac
Bindings to create MacOS X applications with Mono.LineEditor
LineEditor is an interactive line editor for Command Line applications in .NETSkiaSharp.Extended
SkiaSharp is a cross-platform, comprehensive 2D graphics API for all .NET platforms. And, here is where you will find all sorts of extras that you can use with it.cxxi
C++ interop frameworkxsp
Mono's ASP.NET hosting server. This module includes an Apache Module, a FastCGI module that can be hooked to other web servers as well as a standalone server used for testing (similar to Microsoft's Cassini)roslyn
Roslyn Compiler - Tracks Mono Patchesdocker
Docker images, for the Docker container systemmono-tools
The mono-tools package contains a series of extra tools for Mono users.mono-addins
Mono.Addins is a generic framework for creating extensible applications, and for creating add-ins which extend those applications.moon
Moonlight, an open source implementation of Silverlight for Unix systemsmono-curses
Mono/.NET bindings to the Unix Curses as well as GUI framework for creating text applications with Curseswinforms
Winforms samples for use with Mono's implementation of System.Windows.Formsaspnetwebstack
Mono branch of Microsoft's ASP.NET WebStacksdb
A command line client for the Mono soft debugger.opentk
OpenTK is a set of bindings to OpenGL, OpenCL and OpenAL. This is not the main repository, just a temporary import to allow Mono developers to make changes to this module. Please do not contribute changes here, contribute them to the upstream maintainers at http://www.opentk.comcocos-sharp-samples
CocosSharp samplesikvm-fork
A fork of the original cvs based IKVM repositorymono-basic
Visual Basic Compiler and RuntimeTsToCSharp
Emit C# strongly typed interface code from TypeScript definition files.mono-upnp
UPNP binding for Mono/.NETdebugger-libs
Debugger librariesmd-website
MonoDevelop WebSitedbus-sharp
DBus Sharpapi-doc-tools
.NET Reference API Toolchainwebkit-sharp
C#/CLI bindings to WebKit/Gtk+sysdrawing-coregraphics
System.Drawing implementation using CoreGraphics.maccore
MacCore contains the shared code between MonoTouch and MonoMacMono.Zeroconf
Cross platform ZeroConf client that works with the underlying ZeroConf stack on the platform for Mono and .NETmwf-designer
Windows.Forms designer for Mono. Work in progressheap-shot
cecil-old
ECMA CIL Manipulation Librarymono.posix
POSIX/Unix interface for Mono, .NET and .NET Core. Provides functionality for managed code to access POSIX/Unix features not accessible via the BCL. This repository supersedes the older code in https://github.com/mono/monotao
The Tao OpenGL, OpenAL, GLU, FreeGlut bindings for .NET and Monomonodroid-bindings
Mono for Android Jar Bindingsentityframework
monkeywrench
Continuous build system used by Mono and Moonlight.linux-packaging-mono
Packaging metadata for mono-project.com packagesreference-assemblies
Binary reference assembliesmod_mono
Apache module to host the XSP ASP.NET hostjurassic
Mono port of the Jurassic JS Engine (http://jurassic.codeplex.com/).mono-tls
New TLS implementation for Mono.bockbuild
Build & packaging system, responsible for the Mono project distribution for Macxamarin-gtk-theme
linux-packaging-msbuild
SkiaSharp-API-docs
SkiaSharp and HarfBuzzSharp API reference docsuia2atk
Accessibility bridge between UIA and Gnome's ATKcsvorbis
mono-webbrowser
Browser backends for Mono.WebBrowsermoma
Mono Migration Analyzer. A tool to scan compiled assemblies and determine their compatibility with Mono.olive
Olive is an incubation module used to host new Mono code under development based on Microsoft's APIs. Olive code eventually graduates and is moved into the Mono distribution.monocov
Mono Code Coverage profiler moduledebugger
Mono Hard Debuggermonodevelop-flatpak
gtk-sharp-ribbon
guiunit
A unit test runner which interoperates with any Gui main looprepo
This is the mono repo - we'll put everything heremonologue
Monologue is Mono's blog aggregation software for the Mono communitygir-sharp
C# binding generator for GIR formatlb
Lame Blog, the lamest blog engine in the worldWindowsAPICodePack
WindowsAPICodePack as imported from MonoDevelopgluezilla
roslyn-binaries
Pre-built binaries of Roslynstetic
The Gtk# GUI designerpty-sharp
API for managing Unix pseudo-terminals from managed codemono-microthreads
Microthreads implementation built on top of Mono.Tasklets librarygnome-keyring-sharp
Bindings to Gnome's KeyRing APIsnuget-binary
Temporary repo to hold nuget binaries for use with MonoDevelopwinforms-tools
Open source Windows.Forms tools.old-code
Old mono code that has not been developed in yearsgio-sharp
Bindings to Glib's libgiognome-sharp
Bindings to the core Gnome APIscrimson
mooncodecs
open source codecs that can be plugged into Moonlight or Silverlight applicationsrocks
Mono.Rocks is a library of utility functionsrelease
(Deprecated, no longer used) Tools to manage Mono's releases (scripts, web pages, build files)WebAssembly.JSInterop
WebAssembly JSInterop librarylinux-packaging-fsharp
Packaging metadata for mono-project.com packagesnuget
Nugetmonohotdraw
Vector drawing programdbus-sharp-glib
Managed dbusMono.Simd.Math
Math library that uses Mono's accelerated Mono.Simd libraryeglib
heap-buddy
boringssl
Custom version of Boring SSL used by Monogoogle-sharp
Love Open Source and this site? Check out how you can help us