In late 2003, a group of developers from the Mono community began migrating SharpDevelop, a successful.NET open source IDE from Windows Forms on Windows to the GNOME toolkit on Linux. The fork was also to target the Mono framework instead of the Microsoft.NET Framework implementation. Being an early fork of SharpDevelop, MonoDevelop architecturally differs from recent SharpDevelop releases. Over time, the MonoDevelop project was absorbed into the rest of the Mono project and as of 2016, is actively maintained by Xamarin and the Mono community. Since Mono 1.0 Beta 2, MonoDevelop is bundled with Mono releases. Starting with version 4.x, Xamarin rebranded MonoDevelop as Xamarin Studio, but only for the Windows version of the IDE. As of 2016, Xamarin Studio also runs on macOS.
Features
MonoDevelop is an IDE for the.NET platform with features comparable to Microsoft Visual Studio. Highlights include:
Multi-platform IDE and user projects
Multi-language
Project templates for C#, Visual Basic, Boo, Java and C/C++
Code completion support for C#, code templates, code folding
Customizable window layouts, user defined key bindings, external tools
ASP.NET web projects with code completion support and testing on XSP.
Source control, makefile integration, unit testing, packaging and deployment, localization
UI Builder
MonoDevelop has included a GTK# GUI designer called Stetic since version 0.1. to develop GTK+ user interfaces in C#. Stetic is very similar to Glade Interface Designer but is integrated into MonoDevelop with features such as drag and drop. It has been criticized for being more difficult to work with than the likes of Qt Designer and the Microsoft Visual Studio Windows Forms Editor when the programmer does not yet have a concrete layout in mind.
Xamarin Studio
offers a rebranded version of MonoDevelop 4.0 as Xamarin Studio which now uses platform-specific code in various places to enhance the look and feel. While Mono provides a package for Solaris 10 running on SPARC, MonoDevelop packages for OpenSolaris are only provided by groups from the OpenSolaris community. MonoDevelop on FreeBSD is likewise supported only by the FreeBSD community.
Visual Studio for Mac
Another rebranded version of MonoDevelop is Visual Studio for Mac. Visual Studio for Mac employs many of the same tools as its Windows counterpart: for example, the Roslyn.NET Compiler Platform is used for refactoring and IntelliSense. Its project system and build engine use MSBuild; and its source editor supports TextMate bundles. It uses the same debugger engines for Xamarin and.NET Core apps, and the same designers for Xamarin.iOS and Xamarin.Android.