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
·
dotnet avatar

dotnet/coreclrArchived

0
View on GitHub↗
12,764 stars·2,594 forks·13 viewsdocs.microsoft.com/dotnet/core↗

Coreclr

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 execution and automatic memory management. It also provides the foundation for low-level system programming by implementing core system classes and primitive data types.

Features

  • Just-In-Time Compilation - Translates intermediate language into optimized native machine code at runtime for target hardware architectures.
  • Garbage Collection - Provides a generational garbage collection system to automatically identify and reclaim unreachable memory.
  • Automatic Memory Management - Automatically manages memory allocation and reclamation via a garbage collector to prevent resource leaks.
  • Common Intermediate Languages - Implements the common intermediate language that serves as the platform-independent instruction set for the .NET ecosystem.
  • JIT Compilation Engines - Implements a JIT compilation engine that translates intermediate language into native machine code at runtime.
  • Managed Code Execution - Provides a managed environment that translates intermediate language into machine code to execute applications.
  • Managed Execution Environments - Provides a controlled environment for executing software with built-in safety and automated resource management.
  • .NET Runtimes - Serves as the primary runtime for executing managed applications built on the .NET platform.
  • Memory-Safe Execution Environments - Enforces memory safety and type constraints through a managed execution environment to prevent unauthorized memory access.
  • Low-Level Systems Programming - Implements core system classes and primitive data types that provide the foundation for low-level system programming.
  • Machine-Level Primitive Mappings - Maps high-level language types to optimized machine-level primitives for efficient data handling and arithmetic.
  • Tiered Compilation - Balances startup speed and steady-state performance by recompiling frequently used methods with aggressive optimizations.
  • Compilers and Interpreters - .NET common language runtime.

Star history

Star history chart for dotnet/coreclrStar history chart for dotnet/coreclr

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

Frequently asked questions

What does dotnet/coreclr do?

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.

What are the main features of dotnet/coreclr?

The main features of dotnet/coreclr are: Just-In-Time Compilation, Garbage Collection, Automatic Memory Management, Common Intermediate Languages, JIT Compilation Engines, Managed Code Execution, Managed Execution Environments, .NET Runtimes.

What are some open-source alternatives to dotnet/coreclr?

Open-source alternatives to dotnet/coreclr include: chakra-core/chakracore — ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time… unicorn-engine/unicorn — Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute… bytecodealliance/wasmtime — Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host… mono/mono — Mono is an open source implementation of the .NET Framework that provides a managed execution environment, base class… bdwgc/bdwgc — This project is a garbage collection library and memory allocator for C and C++ that provides automatic reclamation of… doocs/jvm — This project is a technical reference and documentation suite focused on the internal architecture and operational…

Open-source alternatives to Coreclr

Similar open-source projects, ranked by how many features they share with Coreclr.
  • chakra-core/chakracorechakra-core avatar

    chakra-core/ChakraCore

    9,242View on GitHub↗

    ChakraCore is an embeddable JavaScript engine and high-performance scripting runtime. It provides a just-in-time compiler that converts JavaScript source code into optimized machine code during runtime to increase execution speed and throughput. The engine utilizes a multi-tiered compilation pipeline and tiered machine code generation to balance startup time with execution speed. Memory is managed via a concurrent garbage collector that reclaims unreachable objects on background threads to minimize application pauses. The project provides capabilities for embedded JavaScript execution and au

    JavaScriptchakrachakracorecplusplus
    View on GitHub↗9,242
  • unicorn-engine/unicornunicorn-engine avatar

    unicorn-engine/unicorn

    9,076View on GitHub↗

    Unicorn is a multi-architecture CPU emulation framework and library that utilizes just-in-time compilation to execute instructions across various processor architectures, including ARM, x86, and RISC-V. It functions as both a JIT compilation engine and an instrumentation tool, allowing for the execution of machine code without the need for physical hardware. The framework is distinguished by its hook-based execution instrumentation, which enables the interception of specific instructions and memory accesses to trigger custom callback functions. It provides a language-agnostic binding layer an

    C
    View on GitHub↗9,076
  • bdwgc/bdwgcbdwgc avatar

    bdwgc/bdwgc

    3,418View on GitHub↗

    This project is a garbage collection library and memory allocator for C and C++ that provides automatic reclamation of unreachable objects. It functions as a memory management system that can replace standard allocation functions to automate memory reclamation without requiring source modification. The system is distinguished by its ability to perform incremental and generational garbage collection to reduce application pauses, as well as parallel collection to distribute tracing across multiple CPU cores. It includes a specialized string manipulation library that uses shared structures to en

    Ccc-plus-pluscplusplus
    View on GitHub↗3,418
  • bytecodealliance/wasmtimebytecodealliance avatar

    bytecodealliance/wasmtime

    18,241View on GitHub↗

    Wasmtime is a WebAssembly runtime and sandboxed bytecode executor designed to run WebAssembly bytecode on a host system. It functions as an embeddable engine that integrates into applications through native APIs and language-specific bindings, as well as a standalone execution environment accessible via a command line interface. It is a WASI compatible runtime, implementing the WebAssembly System Interface to provide portable access to system resources. The engine utilizes a JIT compilation model to translate intermediate representation into optimized machine code for various CPU architecture

    Rustaotcraneliftjit
    View on GitHub↗18,241
  • See all 30 alternatives to Coreclr→