.NET Core is a combination of coreclr, corefx, and cli and roslyn. These are the main components of .NET Core composition.
![](/api/v2/epubs/9781787287044/files/assets/978d0140-f01b-4073-9f0d-0e5e68ac4e9a.png)
- Coreclr: It is a .NET runtime and provides assembly loading, garbage collector, and many more. You can check coreclr for more info at https://github.com/dotnet/coreclr.
- Corefx: It is a framework library; you can check corefx for more info at https://github.com/dotnet/corefx.
- Cli: It is nothing but a command-line interface tool and roslyn is the language compiler (the C# language in our case). Refer to cli (https://github.com/dotnet/cli) and Roslyn for more info at https://github.com/dotnet/roslyn ...