Develop and run .NET client or server applications for Mac

Mono for Mac

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.



  -  341 MB  -  Open Source
  • Latest Version


  • Operating System

    Mac OS X 10.7 or later

  • User Rating

    Click to vote
  • Author / Product

    Mono Team / External Link

  • Filename


Sometimes latest versions of the software can cause issues when installed on older devices or devices running an older version of the operating system. Software makers usually fix these issues but it can take them some time. What you can do in the meantime is to download and install an older version of Mono

For those interested in downloading the most recent release of Mono for Mac or reading our review, simply click here.

All old versions distributed on our website are completely virus-free and available for download at no cost.

We would love to hear from you

If you have any questions or ideas that you want to share with us - head over to our Contact page and let us know. We value your feedback!

  • Mono Screenshots

    The images below have been resized. Click on them to view the screenshots in full size.

What's new in this version:

Improved reliability of the Mono Crash Reporter:
- When Mono crashes it tries to dump a stack trace and other useful info to give developers a way to look into the issue. The crash reporter is now more reliable in certain edge cases

- We continue to work on making our WebAssembly support better. Various sets of issues have been resolved in this release and general performance and feature work is happening as well

Community improvements for AIX/PASE and Haiku:
- The ports for these systems received a bunch of improvements from community contributor Calvin Buckley

Class Libraries:
CoreFX integration:
- We continued to replace some of our classes with the implementation from CoreFX to improve performance and compatibility with .NET

.NET 4.8 reference assemblies:
- We added reference assemblies for the .NET Framework 4.8 profile. This allows you to build libraries that target .NET 4.8 with MSBuild

Resolved Issues:
- [Mono.Debugger.Soft] Connections are not properly closed
- FileSystemWatcher calls event after it is Disposed
- 64 bit cross compilers targeting 32 bit platforms
- DateTime.Now or Timezone information do not transition out of DST for all time zones
- Dead code eliminator has infinite loop
- New arm64_32 architecture (watchOS 5)
- WebException is thrown when reading from WebException.Response.GetResponse() stream
- Mono.Posix: Syscall.chown has incorrect signature
- IsAssignableFrom issue with non-generic interface array
- Too many supportedRuntime tags in exe.config file cause problems on Windows
- Task calls SynchronizationContext.Post on cancelling
- [sdb] Failure to suspend
- [sdb] SetIP requires a resume/suspend to update client thread frames
- Bump netstandard.dll assembly version to 2.1
- Fork regression in Mojave due to MAP_JIT
- [MacSDK] pkg-config is 32-bit only
- sertion at mono-threads.c:1031, condition `info’ not met
- MonoAssembly/MonoImage multi-domain (and ALC) correctness
- [DIM] [CoreCLR Test] boring not working
- TransactionScope ignores specified IsolationLevel and causes Serializable transactions to be used
- condition ‘ji’ not met, with ‘dynamic’ and multithreading
- “Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR)” after debugger pauses and then continues on nested exception
- Pango modules.cache contains jenkins builder path
- HttpClient.SendAsync() with > 2 GB response body.
- Suggestion: switch to 7z native format instead of ZIP for Mono archives
- [Wasm] Assertion at mini-llvm.c:2106, condition clause->flags == MONO_EXCEPTION_CLAUSE_NONE || clause->flags == MONO_EXCEPTION_CLAUSE_FINALLY || clause->flags == MON#O_EXCEPTION_CLAUSE_FAULT not met
- Document/fix functions currently not doing GC safe enter/exit around blocking OS API calls.
- Use of reabstraction of default interface methods causes System.TypeLoadException: VTable setup of type failed
- [runtime] Pointers are not Objects
- eglib g_shell_parse_argv() treats in ‘ quote differently from glib
- interpreter tests fail on iOS and tvOS for mscorlib tests
- Epic: CoreFX tests execution on MonoVM
- [sdks][ios] Perform the appropriate cast of objc_msgSend and friends
- Mono-Native not working on MacOS Catalina
- Cannot box IsByRefLike type 'System.ReadOnlySpan'1' in Forms designer tests with 6.0
- [netcore]Implement AssemblyLoadContext.InternalLoad
- [xamarin] TimeZoneInfo.Local always returns “Local” name
- opt: Unknown command line argument ‘-place-safepoints’ in XI 2019-06 integration
- [interp] fix test failures of xtest-System.Runtime.Tests
- [corlib] Mark PropertyInfo [Serializable]
- [wasm] System.Text.Json struct serialization fails (but works on CoreCLR)
- System.Runtime.CompilerServices.UnsafeTests.ReadWriteDoublePointer test failure on devices in Xamarin.iOS
- [netcore] Make System.Linq.Expressions.Tests.BindTests.GlobalField Pass
- [Wasm] WebAssembly.Net.Http.HttpClient fails under AOT
- [netcore] Make System.Linq.Expressions.Tests.ConvertCheckedTests.ConvertCheckedDoubleToULongTest Pass
- [netcore] Make System.Linq.Expressions.Tests.ConvertCheckedTests.ConvertCheckedDoubleToNullableULongTest Pass
- [netcore] Make System.Linq.Expressions.Tests.ConvertCheckedTests.ConvertCheckedNullableDoubleToULongTest Pass
- [bockbuild] Non-git sources (like Nuget) don’t have their cache invalidated properly
- [netcore] Make System.SpanTests.SpanTests.MemoryMarshal_GenericStaticReturningSpan Pass
- File.Move no longer moves dangling symlinks properly on macOS systems
- Xamarin.iOS: System.ExecutionEngineException: Attempting to JIT compile method ‘(wrapper delegate-begin-invoke) System.IAsyncResult System.Func`2:begin_invoke_IAsyncResult__this___T_AsyncCallback_object (ExecutionEngineExceptionTest.AppDelegate,System.AsyncCallback,object)’
- Mono profiler crashes when running IDE leak tests for VSMac
- [netcore] Make System.Reflection.Tests.GetTypeTests.GetType_EmptyString Pass
- [aot] Duplicate .fnstart Directive Compiler Error
- [2019-06][iOS] Several tests on iOS fail on a 32b device
- [netcore] Make System.Reflection.Tests.TypeInfoTests.IsAssignableFrom Pass
- [netcore] Make System.Diagnostics.Tests.StackTraceTests.Ctor_Exception_SkipFrames Pass
- [netcore] Make System.Diagnostics.Tests.StackTraceTests.Ctor_Exception_SkipFrames_FNeedFileInfo Pass
- [netcore] System.Drawing.Drawing2D.Tests.ColorBlendTests.Ctor_LargeCount_ThrowsOutOfMemoryException
- ves_icall_TypeBuilder_create_runtime_class_raw USED 132 handles
- [iOS][Tests] There are a number of System.Numeric tests that fail on iOS 32b devices
- [iOS][Tests] A number of linq tests fail on iOS 32b devices
- [iOS][Tests] A number of tests from Microsoft.CSharp fail on iOS 32b devices.
- [watchOS][Tests] The System_xunit-test.dll for watchOS includes tests that should be ignored
- [debugger] Add intrinsic for creating a byte array
- [iOS][Tests] Several corelib tests crash on iOS32b devices.
- [netcore] Make System.Reflection.Emit.Tests.DynamicMethodctor1.ByRefReturnType_DoesNotThrow Pass
- [MacOS][Tests] Several tests fail due to a System.IO exception
- [MacOS Modern][Tests] System.IO.AnonymousPipe tests are included when they are not supported.
- Runtime deadlock
- [netcore] Make System.Reflection.Tests.IdentityTests.ParameterEquality2 Pass
- [netcore] Make System.Reflection.Tests.TypeTests_GetMember.TestCaseInsensitive1 Pass
- [netcore] Make System.Reflection.Tests.TypeTests_StructLayoutAttribute.Test_ExplicitAutoEightFortyTwo Pass
- [netcore] Make System.Reflection.Tests.TypeTests_HiddenEvents.GetEventHidesEventsBySimpleNameCompare Pass
- [netcore] Make System.Reflection.Tests.TypeInfoDeclaredNestedTypeTests.* Pass
- [netcore] Make System.Reflection.Tests.TypeTests_PrefixingOnlyAllowedOnGetMember.TestGetMemberAll Pass
- [netcore] Make System.Reflection.Tests.TypeTests_HiddenMethods.GetMethodDoesNotHideHiddenMethods Pass
- [netcore] Make System.Reflection.Tests.TypeTests_HiddenProperties.GetPropertyHidesPropertiesByNameAndSigAndCallingConventionCompare Pass
- [netcore] Make System.Reflection.Tests.AssemblyTests.CrossAssemblyTypeRefToNestedType Pass
- [netcore] Make System.Reflection.Tests.TypeTests_HiddenFields.GetFieldDoesNotHideHiddenFields Pass
- [netcore] Make System.Reflection.Tests.TypeTests_HiddenTestingOrder.HideDetectionHappensAfterPrivateInBaseClassChecks Pass
- [wasm][framework] Review framework linker descriptions
- “pos undeclared” compilation error
- [wasm][debugger] display variable in scope
- Fix zlib linkage on mingw/msvc builds.
- Interpreter doesn’t preserve last error on P/Invoke in MinGW builds
- [wasm] generic constraint failure
- [sdb] Invocation issue with fixed buffers
- [netcore] JitHelpers.EnumEquals and EnumCompareTo are not implemented for Interpreter
- MERP indefinitely hangs on application quit
- Clear last error for SetLastError=true P/Invoke
- Catching IndexOutOfRange doesn’t provide message
- [wasm][sdk] Failed package if ENABLE_WASM_THREADS is not active
- The wcf don’t allow PUT, DELETE or OPTIONS.
- Memory leak in mono for delegates with target that are passed to native code
- TypeLoadException thrown for recursive type that .NET allows
- MERP Crash Test Can Never Fail
- conv.r.un with float argument causes segfault
- DeflateStream leaks native memory if not explicitly disposed
- Marshal.Release(IntPtr.Zero) throws ArgumentException on Mono, ArgumentNullException on CLR
- Crash in mono_coop_mutex_lock while running VS for Mac
- [regression] File.GetLastWriteTime fails with specific (GMT+8) timezone
- 1024 hard limit of open file descriptors
- possible floating point regression on ppc
- [mini] run regression tests with fullaot+llvm
- typeof(object).GetMember(“”) does not return an empty array
- Native crash in ves_icall_System_Net_Sockets_Socket_Connect_internal
- IOException: Sharing violation on path …
- Relocations in .text on arm
- [Mobile] DateTime.Now returns incorrect local time for one hour after entering DST in 39 locales.
- JitTests.Float fails on iOS devices in release mode on 2019-08
- FileSystemEventArgs.FullPath throws ArgumentNullException
- Crash on GetParameters() with UnmanagedType.LPArray in dynamic assembly
- [merp] missing data in crashing reporting json native frames
- Disposing the FileSystemWatcher does not close associated file descriptors
- SIGSEGV in mono_class_setup_vtable_general
- Stream.ReadAsync continues on different thread
- mono_gc_finalize_notify spinning after process exit
- Crash when debugging iOS application that throws on DispatchQueue
- [arm64_32] fix remaining regression tests
- XmlSerializer Deserializing Property with same name as its enum type no longer works
- File.GetCreationTimeUtc() returns the time last modified, not time created
- [merp] crash reports have Darwin kernel version in OSVersion field
- Regression: when debugger encounters a not-unhandled exception, it stops and shows “Dns.cs file not found” (Dns being the BCL class used)
- DriveInfo return empty space for system volume on MacOS 10.15 Catalina
- [merp] mono_summarize_unmanaged_stack tries to take a lock while calling decode_exception_debug_info

Join our mailing list

Stay up to date with latest software releases, news, software discounts, deals and more.