This page is likely outdated. Visit the new documentation for updated content.

Introduction

Sometimes it can be hard to find your way around the MonoDevelop source tree. This is intended as a brief description on where and what things are, and a couple of tips to find things. Beware that MonoDevelop is in heavy active development and things can and do change rapidly.

Assemblies

Name Location Description Dependencies
MonoDevelop.Core src/Libraries/MonoDevelop.Core/ Contains the bare necessities for the IDE none
MonoDevelop.Base src/Main/Base/ Contains the base of the IDE
  • MonoDevelop.Core
  • Gtk#/GNOME
gdl-sharp gdldock/ Binding of the gdl dock C library
  • Gtk#
ICSharpCode.SharpAssembly src/Libraries/SharpAssembly/ Assembly reading library none
ICSharpCode.SharpRefactory src/Libraries/SharpRefactory/ C# parser library none
MonoDevelop.SourceEditor src/AddIns/DisplayBindings/SourceEditor/ Default editor for MonoDevelop
  • Gtk#
  • gtksourceview-sharp
  • MonoDevelop.Core
  • MonoDevelop.Base
  • MonoDevelop.Gui.Widgets
  • MonoDevelop.Gui.Utils
MonoDevelop.Gui.Utils src/Libraries/MonoDevelop.Gui.Utils/ Miscellaneous extra functions
  • Gtk#/GNOME
MonoDevelop.Gui.Widgets src/Libraries/MonoDevelop.Gui.Widgets/ Extra Gtk# specific widgets
  • Gtk#/GNOME
  • MonoDevelop.Core
  • MonoDevelop.Gui.Utils
MonoDevelop.Debugger src/AddIns/DebuggerAddIn/ Debugging support library
  • Gtk#
  • Mono.Debugger
  • MonoDevelop.Base
  • MonoDevelop.Core
MonoDevelop.StartPage src/AddIns/Misc/StartPage/ IDE start page
  • gecko-sharp
  • Gtk#
  • MonoDevelop.Core
  • MonoDevelop.Base
CSharpBinding src/AddIns/BackendBindings/CSharpBinding/ Backend for C# langauge support
  • MonoDevelop.Core
  • MonoDevelop.Base
  • MonoDevelop.SourceEditor
  • ICSharpCode.SharpRefactory
  • MonoDevelop.Gui.Widgets
JavaBinding src/AddIns/BackendBindings/JavaBinding/ Backend for Java langauge
  • External java runtime and compiler
StartUp src/Main/StartUp/ Parses command line and invokes the rest
  • MonoDevelop.Core
  • MonoDevelop.Base
  • MonoDevelop.SourceEditor
  • ICSharpCode.SharpRefactory
  • MonoDevelop.Gui.Widgets

Others

Add-in files:

build/AddIns/
Resources:

build/data/resources/ data/resources/
Templates:

build/data/templates/
Glade:

data/resources/glade/

Last Resort

If you still can’t find what you’re looking for, here’s a couple of example find commands that might help:

find . -name '*TypeName*.cs'
find . -name '*.cs' | xargs grep TypeName

Credits, License, and Errata

Send comments to jluke or the MonoDevelop mailing list

Licensed under the MIT License