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.



  -  315 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:

Class Libraries:
- The support for SSPI (Security Support Provider Interface) in System.Data assembly has been added. This allows users to connect to SQL servers using SSPI on macOS and Linux. On macOS, no additional dependencies are required whereas on Linux additional package (krb5) needs to be installed

Resolved Issues:
- Type.IsSubclassOf Performance Regression
- unhandled-exception-2.exe crashes crash reporting
- BinaryReaderTest.ReadBytesException and BinaryReaderTest.ReadCharsException fail on FullAOT+LLVM after hybrid suspend change
- recent string loading changes break big endian with mojibake
- Process.GetProcessesByName Memory Leak, Not Disposing Filtered Process Objects
- Generic with “unmanaged” constraint crashes runtime
- ProductHeaderValue parser throws exception for empty values
- opt and llc missing from mono 2018-08 pkg
- [wasm] Make test.js use generated driver and bindings.
- Latest mono on macOS broke Xamarin Studio 5 compatibility: Marshal.SizeOf reports type 0x01 not handled
- Mono issuing SIGSEGV running C# Semantic Tests
- Native crash when debugging with exception watchpoint
- FullAOT LLVM Linux x64 one flaky failure.
- [ WASM ]Build fail host error
- [iOS] CalendarTest.Hijri and CalendarTest.UmAlQura fail
- mono_thread_info_exit ignores exit_code and just passes 0 on.
- iOS cannot save Entity models with Nullable Guid (Guid?) property types (among others) using EF Core 2.1.2.
- HttpWebRequest throws an uncatchable task exception when processing requests simultaneously with timeout specified
- Update CI build scripts to not hardcode -j4
- Wrong characters in decimal number representation on s390x
- Many scary “Your mono runtime and class libraries are out of sync” mono warnings when building for device
- [wasm] Stop using mmap for loading assemblies
- [wasm] Rename sdks WebAssembly framework libraries
- [wasm] Build fails - ninja can not be found.
- mono64[80780:1186894] error: * Assertion: should not be reached at debugger-agent.c:6619
- mono_jit_init on macOS 10.14 has graphics corruption due to mprotect invocation
- Error loading generic override of in parameter
- Possible GC hang while building msbuild with mono/2018-08 and mono/master
- Type.IsSubclassOf throws TypeLoadException
- Hybrid suspend: mono_add_internal_call is broken
- Unhandled exception at the end of MonoDevelop.UnitTesting.Tests test run
- Mac installer does not always clear out old files
- SDK ‘Microsoft.NET.Sdk.Razor’ not found
- ParameterInfo.[Raw]DefaultValue returns Missing.Value for non-null default values of DateTime? and decimal? parameters
- Unexpected behaviour of DateTime.ToString with Korean language on iOS/Android
- [WASM AOT] Method returning a ValueType is not returning its value as a value
- HttpClient requests not cancelled in Dispose()
- [XA] [2018-10] Failure in PropertyInfoTests.GetValue_Invalid
- Loading assembly generated using tlbimp.exe give error in mono runtime
- IronPython 2.7.9 strange issue on mono 5.16
- AOT crash: error: * Assertion: should not be reached at ../../../../../mono/mini/mini-arm64-gsharedvt.c:119
- watchOS: mini test failure in release mode: JitTests.Aot : System.Reflection.TargetInvocationException
- os-event-unix.c:82 assert(event) failure
- [iOS/32bit/device] mscorlib test failures: DoubleFormatterTest.TestFormatStringsN# and DoubleTest.LongLongValueRoundtrip
- MethodInfo.ReturnParameter.IsDefined(type) throws IndexOutOfRangeException
- [watchOS] MT3001: Could not AOT the assembly mscorlib.dll
- Crash while profiling roslyn compiler server
- FastCopy may silently fail to do anything
- Problem with DefaultValueAttribute and Color values
- Task calls SynchronizationContext.Post on cancelling
- ReflectionModelServices.IsExportFactoryImportDefinition should not throw
- xtro-sharpie.exe crashes with “Cannot transition thread 0x10c3ef5c0 from STATE_BLOCKING with DO_BLOCKING”
- System.Reflection.Emit.ParameterBuilder.SetCustomAttribute() throws undocumented ArgumentOutOfRangeException
- [iOS] Generic sharing with long float arguments list
- MonoDevelop SDB regressions
- Bug in TextRenderer.DrawText on Linux
- Calling TcpListener.Create(int port) on multiple threads can fail
- Mono mkbundle output executable throws: “Error mapping file: No error”
- struct with 3 bytes not marshaled correctly with LLVM on watchOS
- GetCustomAttributes on a type from an assembly in the LoadFile context fails
- Memory leak in HttpWebRequest / HttpWebResponse when using a WebProxy
- Starting process with empty ProcessStartInfo.Environment incorrectly inherits all variables
- Error when debugging
- Mono to SQL Server using integrated security no longer works on iOS
- WaitHandle.WaitAny returns invalid result
- SslStream.AuthenticateAsClient throws wrong exception types
- Mono.Unix.Native.Syscall.sys_strerror_r SEGFAULT on musl libc
- flaky runtime.finalizer-exception.exe (Assertion at unwind.c:640, condition `cfa_reg != -1’ not met)
- Update macOS minimal version
- Behaviour difference between Mono and CoreCLR
- iOS: 32-bit device unit test failure: [FAIL] FSharpTest.SprintfTest : Expected: True
- tests/src/baseservices/threading/readerwriterlockslim/upgrader.cs CoreCLR acceptance-test fails
- WASM: Use BrowserHttpMessageHandler when available
- System.Reflection.Assembly.LoadFile should throw ArgumentException for relative path name
- AOT images compiled with safepoints should be usable with MONO_THREADS_SUSPEND=preemptive
- cross build regressed wrt System.Native and “shm_open that works well enough with mmap”
- Update framework facades list used by loader
- SynchronizedCollection.Add throws an ArgumentOutOfRangeException

Join our mailing list

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