Mono, the open source development platform based on the .NET
framework, allows developers to build Linux and cross-platform
applications with improved developer productivity. Mono's .NET
implementation is based on the ECMA standards
for C# (http://www.ecma-international.org/publications/standards/Ecma-334.htm) and the Common Language Infrastructure (http://www.ecma-international.org/publications/standards/Ecma-335.htm).
Sponsored by Novell, the Mono project has an active and
enthusiastic contributing community. Mono includes both developer tools
and the infrastructure needed to run .NET client and server
applications. It is positioned to become the leading choice for
development of Linux applications.
Mono includes compilers, an ECMA-compatible runtime engine (the
Common Language Runtime, or CLR), and many libraries. The libraries
include Microsoft .NET compatibility libraries (including ADO.NET, System.Windows.Forms and ASP.NET), Mono's own and third party class libraries.Gtk# (http://www.mono-project.com/using/gtk-sharp.html),
a set of .NET bindings for the gtk+ toolkit and assorted GNOME
libraries can be found in the latter. This library allows you to build
fully native Gnome application using Mono and includes support for user
interfaces built with the Glade interface builder. Furthermore, Mono's
runtime can be embedded into applications for simplified packaging and
shipping. In addition, the Mono project offers an IDE (http://www.monodevelop.com), Debugging, and a documentation browser.