The .NET Standard is a formal specification of .NET APIs that are intended to be available on all .NET runtimes. The motivation behind the .NET Standard is establishing greater uniformity in the .NET ecosystem. Consider tagging a more specific version of .NET Standard in your question.
The .net-standard enables the following key scenarios:
- Defines uniform set of APIs for all .NET platforms (.net-core, .net, mono) to implement
- Enables developers to produce portable libraries that are usable across .NET runtimes
- Reduces and hopefully eliminates conditional compilation of shared source due to .NET APIs