Recently in an official [.NET Framework Blog](https://devblogs.microsoft.com/dotnet/) it was announced that [.NET Core is going open source](https://devblogs.microsoft.com/dotnet/net-core-is-open-source/).

Ironically, the author mentions that *what* .NET Core is will be explained in the next post. Some more details are mentioned in [another announcement post](https://devblogs.microsoft.com/dotnet/announcing-net-2015-preview-a-new-era-for-net/#_.NET_Core_5).

From a supplied diagram:

![.NET Core diagram](https://i.stack.imgur.com/AXmT6.png)

and articles text itself, I would assume that .NET Core (beside obvious things like being open-sourced) is a modular re-implementation of the full .NET. I.e. framework components are loaded as necessary, much like NuGet packages are loaded now. And now ASP.NET 5 is one of the modules that is already implemented. Is my understanding of .NET Core correct? Maybe I'm missing something?

---

I have found [a recent article](https://devblogs.microsoft.com/dotnet/introducing-net-standard/) which I found both short and very good. It covers .NET Standard, .NET Core, and .NET Framework and their relationship. I highly recommend it.