What is Monobjc ?

The Monobjc bridge provides the necessary tools to develop and run .NET applications (written in C#, VB.NET, etc.) that interact with Objective-C frameworks and libraries under Mac OS X. Existing Objective-C classes can be used in .NET code in an almost transparent manner.

The Monobjc bridge also comes with the tools to bundle the required parts of the Mono framework into your application; no Mono installation is needed prior the deployment of a Monobjc based application.

Continuous Integration

Monobjc provides the necessary tools to integrate into Continuous Integration tools (Hudson, Jenkins, etc).

Monobjc provides a set of NAnt tasks as well as a set of or MSBuild tasks and targets.

Even complex tasks like signing, product building or declaring sandboxing entitlement become easy.


Monobjc provides the following features:

  • Easy access to major Mac OS X frameworks and libraries (Cocoa, WebKit, QuickTime, etc)
  • Applications can be written in any .NET language (C#, VB.NET, F#, etc.)
  • Works on Mac OS X 10.6 (Snow Leopard), Mac OS X 10.7 (Lion) and Mac OS X 10.8 (Mountain Lion)
  • Full API documentation
  • Open Source, Free Software

MonoDevelop Support

Monobjc now integrates perfectly into the MonoDevelop IDE. The Monobjc's addins feature Interface Builder integration, Soft Debugger support and project templates. Development and debugging were never so easy.


The Monobjc bridge provides a nearly complete coverage of the most used frameworks of Mac OS X (Cocoa, WebKit, QuickTime, DiscRecording, etc). More than 500 classes and 7000 methods can be used directly from your .NET code. The Monobjc bridge comes with complete code documentation. With more than 50 samples applications covering a wide range of API, you have everything to start developing with the Monobjc bridge. Almost every guide from the Apple Developer website can be applied to your applications.


The Monobjc bridge is truly Open Source. All its components (runtime, libraries and tools) and source code are available for review and modification. This means that you can have more control on what is going on and you can easily help the Monobjc project.