GitHub icon
Arthur Rump
A tablet showing the website

Bringing clarity to versions of .NET

.NET Core versioning is a mess. There are lots and lots and lots of version numbers, from runtime to SDK, from Visual Studio to languages and of course .NET Standard. So what SDK corresponds to which runtime again? I know there some sort of a system, but it differs per release. I created this website based on information published in the .NET Core repo to give an overview of all the versions of .NET.

Built with
  • F#
  • Fake.StaticGen
  • FSharp.Data

Data from the source

The data for this website is directly retrieved from information released by the teams developing .NET. For .NET Core, these are the releases.json files and release notes Markdown files in the dotnet/core repo, see also the NetCore.Versions project.

Including .NET Framework and Mono

There are more versions of .NET besides .NET Core, so in a later update I also added a list of releases for .NET Framework and Mono. For Mono the information about releases is retrieved from GitHub, which is the same data as used for the Mono website. For .NET Framework the information is scraped from Wikipedia and the Microsoft Docs, using the excellent HtmlProvider in FSharp.Data.

Responsive tables

On larger screens, most information is shown in tables. This makes it easy to get an overview and compare different releases, but for small screens this results in a lot of scrolling. For mobile devices the tables are reduced to a cards based UI, with a pure CSS solution using flexbox and grid.