awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
mono avatar

mono/mono

0
View on GitHub↗
11,449 stars·3,815 forks·C#·28 viewswww.mono-project.com↗

Mono

Mono is an open source implementation of the .NET Framework that provides a managed execution environment, base class libraries, and a cross-platform virtual machine. It serves as a compliant implementation of the ECMA Common Language Infrastructure standard, enabling the execution of intermediate language binaries across different operating systems.

The project includes a complete toolset for C# development, featuring a command line compiler and CLI to transform source code into executable assemblies. It distinguishes itself with a flexible managed memory system that supports multiple automated garbage collection strategies, such as generational and Boehm collectors.

The broader capability surface covers binary analysis through disassembly and public interface comparison, as well as developer utilities for metadata trimming and interactive code execution. It also provides system observability via instrumentation probes and utilities for identifying browser capability support.

Features

  • Cross-Platform Runtimes - Provides a cross-platform virtual machine and runtime environment that enables .NET binaries to run across different operating systems.
  • .NET Runtimes - Provides an open source implementation of the .NET runtime and base class libraries for cross-platform execution.
  • Virtual Machines - Provides a runtime engine that executes intermediate language binaries across different operating systems.
  • Memory Management Systems - Implements a runtime memory manager with automated garbage collection strategies to reclaim unused memory.
  • Automatic Memory Management - Implements automated garbage collection strategies, such as generational and Boehm collectors, to reclaim unused memory.
  • CLI Standard Implementations - Provides a compliant implementation of the ECMA Common Language Infrastructure standard.
  • Assembly Generation - Converts low-level intermediate language instructions into executable assemblies for hardware execution.
  • Execution Engines - Includes a dedicated runtime engine capable of executing compiled intermediate language binaries.
  • Standard Library Implementations - Provides an open-source implementation of standard language infrastructure and base class libraries.
  • Source Code Compilers - Provides a compiler to transform C# source code into intermediate language for execution.
  • C# Compilers - Provides a command line toolset for compiling C# source code into intermediate language and executable assemblies.
  • Garbage Collection Strategies - Implements a flexible managed memory system with multiple automated garbage collection strategies including generational and Boehm collectors.
  • Read-Eval-Print Loops - Ships a read-eval-print loop for running C# code snippets interactively without full compilation.
  • Binary Disassembly - Provides a utility to convert compiled binaries back into human-readable format for logic analysis.
  • Binary Logic Analysis - Converts compiled binaries to human-readable formats and compares public APIs to analyze internal logic.
  • Implementation Validation Suites - Runs external test suites to confirm the system accurately handles diverse real-world scenarios and maintains specification compliance.
  • Application Frameworks - Open-source implementation of the ECMA CLI and .NET.
  • Cross-Platform Development - Open source .NET implementation.
  • Language Compilers - Open source implementation of the .NET framework for C#.

Star history

Star history chart for mono/monoStar history chart for mono/mono

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Mono

These projects share indexed features with Mono. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • crystal-lang/crystalcrystal-lang avatar

    crystal-lang/crystal

    20,299View on GitHub↗

    Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It leverages an LLVM-based compiler to translate source code into optimized machine-executable binaries, while its type-inference-based static analysis enforces strict safety rules during the build process. The language distinguishes itself through a fiber-based concurrent runtime that manages lightweight execution units for asynchronous input and output without blocking the main process. It also features a powerful compile-time macro system that allows for the inspection and transfor

    Crystalcompilercrystalcrystal-language
    View on GitHub↗20,299
  • dotnet/corefxdotnet avatar

    dotnet/corefx

    17,491View on GitHub↗

    This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications. It serves as a cross-platform runtime library and a standardized managed API framework, acting as the primary set of namespaces for memory management, collections, and asynchronous programming. The library enables the development of enterprise backend infrastructure and the execution of managed code consistently across different operating systems and hardware architectures. It includes capabilities for cross-platform application deployment using self-contained binaries, frame

    coreclrcorefxcsharp
    View on GitHub↗17,491
  • dotnet/fsharpD

    dotnet/fsharp

    4,308View on GitHub↗

    F# is a strongly typed, functional programming language and compiler for the .NET ecosystem. It transforms functional source code into Common Intermediate Language for execution on the .NET runtime and provides a foundational core library of primitive types and functions. The language emphasizes immutability and uses a static, constraint-based type inference system to automatically determine variable types without requiring explicit user annotations. It also functions as a Language Server Protocol provider, exposing compiler logic through a service-based API to deliver real-time code analysis

    F#
    View on GitHub↗4,308
  • dotnet/coreclrdotnet avatar

    dotnet/coreclr

    12,764View on GitHub↗

    CoreCLR is a runtime environment that manages the execution, memory, and basic types for applications built on the .NET platform. It serves as a managed execution environment that handles low-level system interactions and provides primitive data types for high-level application code. The project functions as a JIT compilation engine and a garbage collected runtime. It translates intermediate language into machine code at runtime for execution on specific hardware and automatically reclaims unused memory to prevent leaks. The system covers broad capability areas including managed code executi

    View on GitHub↗12,764
Compare all 30 related projects→

Frequently asked questions

What does mono/mono do?

Mono is an open source implementation of the .NET Framework that provides a managed execution environment, base class libraries, and a cross-platform virtual machine. It serves as a compliant implementation of the ECMA Common Language Infrastructure standard, enabling the execution of intermediate language binaries across different operating systems.

What are the main features of mono/mono?

The main features of mono/mono are: Cross-Platform Runtimes, .NET Runtimes, Virtual Machines, Memory Management Systems, Automatic Memory Management, CLI Standard Implementations, Assembly Generation, Execution Engines.

Which projects share features with mono/mono?

Projects with overlapping indexed features include: crystal-lang/crystal — Crystal is a statically typed, compiled programming language designed for high performance and memory safety. It… dotnet/corefx — This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications.… dotnet/fsharp — F# is a strongly typed, functional programming language and compiler for the .NET ecosystem. It transforms functional… dotnet/coreclr — CoreCLR is a runtime environment that manages the execution, memory, and basic types for applications built on the… chakra-core/chakracore — ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time… cisco/chezscheme — ChezScheme is a compiler and runtime environment for the Scheme programming language that transforms source code into…