Beta Jenkins-CI
This repository contains the class libraries for .NET Core. This is currently a work in progress, and does not currently contain the entire set of libraries that we plan on open sourcing. Make sure to watch this repository in order to be notified as we make changes to and expand it. Check out this blog post that explains our OSS strategy and road map in more detail.
Today, it contains the following components:
-
Immutable Collections. A set of collection types that make it easy to keep mutable state under control without sacrificing performance or memory footprint. You can read more about them on MSDN.
-
ECMA-335 Metadata Reader. This is a highly tuned low-level metadata reader that allows Roslyn to parse assemblies.
-
SIMD enabled vector types. We've recently added a set of basic vector types that leverage single instruction, multiple data (SIMD) CPU instructions. See our recent announcements for more details.
-
XML. This includes the DOM APIs such as the
XDocument
andXmlDocument
types, XLinq as well the corresponding XPath extension methods. -
Parallel LINQ. Parallel LINQ (PLINQ) is a parallel implementation of LINQ to Objects. PLINQ implements the full set of LINQ standard query operators as extension methods for the System.Linq namespace and has additional operators for parallel operations.
-
TPL Dataflow. TPL Dataflow promotes actor/agent-oriented designs through primitives for in-process message passing, dataflow, and pipelining. TDF builds upon the APIs and scheduling infrastructure provided by the Task Parallel Library (TPL), and integrates with the language support for asynchrony provided by C#, Visual Basic, and F#.
-
Console. This represents the standard input, output, and error streams for console applications.
-
Regular Expressions. System.Text.RegularExpressions is the library that drives our regular expression engine. The types in this namespace provide useful functionality for running common operations using regular expressions.
-
Microsoft.Win32 Primitives. Provides common types for Win32-based libraries.
-
Microsoft.Win32 Registry. Provides support for accessing and modifying the Windows Registry.
More is coming soon. Stay tuned!
For an overview of all the .NET related projects, have a look at the .NET home repository.
This project is licensed under the MIT license.
This project is a part of the .NET Foundation.
To contribute to .NET Core, see the Contributing Guide.
You are also encouraged to start a discussion by filing an issue or creating a gist. See the contributing guides for more details. You can discuss .NET OSS more generally in the .NET Foundation forums.
To find out how you can build and test .NET Core, see the Developer Guide.