# dotnet/corefx

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dotnet-corefx).**

17,491 stars · 4,805 forks · archived

## Links

- GitHub: https://github.com/dotnet/corefx
- Homepage: https://docs.microsoft.com/dotnet/core/
- awesome-repositories: https://awesome-repositories.com/repository/dotnet-corefx.md

## Topics

`coreclr` `corefx` `csharp` `dotnet` `dotnet-core` `dotnetcore` `microsoft`

## Description

This project is the .NET Base Class Library, providing the foundational types and APIs required for .NET applications. It serves as a cross-platform runtime library and a standardized managed API framework, acting as the primary set of namespaces for memory management, collections, and asynchronous programming.

The library enables the development of enterprise backend infrastructure and the execution of managed code consistently across different operating systems and hardware architectures. It includes capabilities for cross-platform application deployment using self-contained binaries, framework-dependent deployments, and container image packaging.

The project covers broad capability areas including data serialization for JSON and XML, internationalization and localization for culture-aware formatting, and system resource management for file and stream I/O. It also provides infrastructure for dependency injection, unified configuration management, and the hosting of background services.

The codebase includes implementation for performance optimizations such as ahead-of-time and native code compilation.

## Tags

### Programming Languages & Runtimes

- [Collection Framework Utilities](https://awesome-repositories.com/f/programming-languages-runtimes/collection-framework-utilities.md) — Implements a standardized set of generic data structures including lists, dictionaries, and sets.
- [Cross-Platform Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/cross-platform-runtimes.md) — Provides the core runtime environment that allows managed code to execute consistently across different operating systems and hardware architectures.
- [Generic Collection Frameworks](https://awesome-repositories.com/f/programming-languages-runtimes/generic-collection-frameworks.md) — Provides the foundational generic collection types required for all .NET applications. ([source](https://cdn.jsdelivr.net/gh/dotnet/corefx@archive/README.md))
- [Base Class Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/base-class-libraries.md) — Serves as the primary collection of foundational types and APIs for all .NET applications.
- [Culture-Aware Data Types](https://awesome-repositories.com/f/programming-languages-runtimes/culture-aware-data-types.md) — Supplies types for date arithmetic, string manipulation, and text encoding across different cultures. ([source](https://cdn.jsdelivr.net/gh/dotnet/corefx@archive/README.md))
- [Locale-Aware String Processing](https://awesome-repositories.com/f/programming-languages-runtimes/locale-aware-string-processing.md) — Transforms numeric, temporal, and text data into human-readable strings using culture-aware patterns. ([source](https://docs.microsoft.com/dotnet/core/))
- [Managed API Frameworks](https://awesome-repositories.com/f/programming-languages-runtimes/managed-api-frameworks.md) — Implements a standardized managed API framework for handling serialization, dependency injection, and application configuration.
- [.NET Runtimes](https://awesome-repositories.com/f/programming-languages-runtimes/net-runtimes.md) — Provides the core runtime environment and base class libraries for the .NET platform.
- [Regular Expression Engines](https://awesome-repositories.com/f/programming-languages-runtimes/regular-expression-engines.md) — Provides a formal regular expression engine for complex string searching and manipulation.
- [Runtime Exception Handling](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-exception-handling.md) — Implements structured runtime exception handling using try-catch-finally blocks to recover from errors and maintain stability. ([source](https://docs.microsoft.com/dotnet/core/))
- [Ahead-Of-Time Compilation](https://awesome-repositories.com/f/programming-languages-runtimes/ahead-of-time-compilation.md) — Optimizes startup speed by compiling code during the build phase to minimize runtime compiler overhead. ([source](https://docs.microsoft.com/dotnet/core/deploying))

### Part of an Awesome List

- [Internationalization and Localization](https://awesome-repositories.com/f/awesome-lists/devtools/internationalization-and-localization.md) — Manages culture-specific date, time, and number formatting and translates application text.
- [Data Parsing and Serialization](https://awesome-repositories.com/f/awesome-lists/data/data-parsing-and-serialization.md) — Converts complex objects to and from JSON and XML formats for storage or network transmission.
- [XML Processing](https://awesome-repositories.com/f/awesome-lists/data/xml-processing.md) — Implements standard APIs for parsing, querying, transforming, and serializing XML documents. ([source](https://cdn.jsdelivr.net/gh/dotnet/corefx@archive/README.md))

### Content Management & Publishing

- [Locale-Aware Date and Number Formatting](https://awesome-repositories.com/f/content-management-publishing/currency-formatting-standards/locale-aware-currency-formatting/regional-number-formatting/locale-aware-date-and-number-formatting.md) — Transforms dates and numbers into locale-specific strings using regional and linguistic rules.

### Data & Databases

- [Streaming I/O](https://awesome-repositories.com/f/data-databases/data-i-o/streaming-i-o.md) — Handles data movement between files, networks, and memory using sequential byte streams.
- [JSON Serializers](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-serialization/json-serializers.md) — Transforms application data into JSON format for storage, transmission, and API responses. ([source](https://docs.microsoft.com/dotnet/core/))
- [XML Serialization](https://awesome-repositories.com/f/data-databases/data-serialization-formats/xml-serialization-formats/xml-serialization.md) — Converts structured objects to well-formed XML string representations and back. ([source](https://docs.microsoft.com/dotnet/core/))
- [Time Zone Conversions](https://awesome-repositories.com/f/data-databases/time-zone-management/time-zone-conversions.md) — Translates date and time values between time zones while accounting for daylight saving rules. ([source](https://docs.microsoft.com/dotnet/core/))

### Development Tools & Productivity

- [Unified Configuration Frameworks](https://awesome-repositories.com/f/development-tools-productivity/configuration-interfaces/unified-configuration-frameworks.md) — Manages application settings from various sources through a unified provider system to control behavior without changing code. ([source](https://docs.microsoft.com/dotnet/core))
- [String Localization](https://awesome-repositories.com/f/development-tools-productivity/localization-support/string-localization.md) — Retrieves translated strings and culture-specific resources based on the user's locale. ([source](https://docs.microsoft.com/dotnet/core/))
- [Regular Expressions](https://awesome-repositories.com/f/development-tools-productivity/regular-expressions.md) — Searches, matches, and manipulates strings using complex pattern-matching rules via regular expressions. ([source](https://docs.microsoft.com/dotnet/core/))
- [Native AOT Compilation](https://awesome-repositories.com/f/development-tools-productivity/native-compilation/native-aot-compilation.md) — Converts high-level code directly into native machine instructions to improve startup performance and reduce memory usage. ([source](https://docs.microsoft.com/dotnet/core/deploying))

### DevOps & Infrastructure

- [Cross-Platform Deployment Targets](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-deployment-targets.md) — Supports compiling and running applications across diverse operating systems and hardware architectures. ([source](https://docs.microsoft.com/dotnet/core/deploying))
- [Cross-Platform Deployments](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-deployments.md) — Supports packaging and distributing software to run across Windows, macOS, and Linux.
- [Container Image Packaging](https://awesome-repositories.com/f/devops-infrastructure/container-image-packaging.md) — Bundles applications and their dependencies into container images without requiring manual Dockerfiles. ([source](https://docs.microsoft.com/dotnet/core/deploying))
- [Cross-Platform Packaging Tools](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-packaging-tools.md) — Bundles application dependencies into single executables or portable libraries for cross-platform deployment.
- [Framework-Dependent Runtimes](https://awesome-repositories.com/f/devops-infrastructure/on-premise-deployment/framework-dependent-runtimes.md) — Enables small deployments that leverage a pre-installed runtime on the target host. ([source](https://docs.microsoft.com/dotnet/core/deploying))
- [Self-Contained Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-contained-deployments.md) — Bundles all necessary runtime files with the application into a single executable unit. ([source](https://docs.microsoft.com/dotnet/core/deploying))

### Operating Systems & Systems Programming

- [File I/O Management](https://awesome-repositories.com/f/operating-systems-systems-programming/file-i-o-management.md) — Implements low-level primitives for opening, closing, and buffering files on disk.
- [File and Console I/O](https://awesome-repositories.com/f/operating-systems-systems-programming/file-i-o-management/i-o-polling/file-and-console-i-o.md) — Handles reading and writing to files and memory streams through standardized stream operations. ([source](https://docs.microsoft.com/dotnet/core/))
- [Background Service Hosting](https://awesome-repositories.com/f/operating-systems-systems-programming/background-service-hosting.md) — Supports running long-lived tasks or worker processes in the background as managed services. ([source](https://docs.microsoft.com/dotnet/core))

### Software Engineering & Architecture

- [Configuration Providers](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-sourcing-and-binding/configuration-providers.md) — Loads application settings from multiple diverse sources through a unified provider abstraction layer.
- [Dependency Injection Providers](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-providers.md) — Provides a central service provider system to decouple component creation from usage via dependency injection.
- [Dependency Injection](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection.md) — Automatically provides objects with required dependencies to decouple component creation and improve testability. ([source](https://docs.microsoft.com/dotnet/core/))
- [Enterprise Backend Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/backend-enterprise-systems/enterprise-backend-architectures.md) — Provides the architectural primitives for scalable server-side systems, including dependency injection and background services.
- [String Manipulation](https://awesome-repositories.com/f/software-engineering-architecture/string-validation-and-normalization/string-encodings/string-manipulation.md) — Provides extensive built-in methods for text cleaning, character removal, trimming, and padding. ([source](https://docs.microsoft.com/dotnet/core))
- [Single-File Executables](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/single-file-backend-servers/single-file-executables.md) — Packages all application-dependent files into a single binary to simplify distribution. ([source](https://docs.microsoft.com/dotnet/core/deploying))

### Web Development

- [HTTP Request Handling](https://awesome-repositories.com/f/web-development/backend-development/request-response-handling/http-request-handling.md) — Implements utilities for parsing and managing incoming HTTP requests and sending responses. ([source](https://docs.microsoft.com/dotnet/core/))
- [HTTP Request Clients](https://awesome-repositories.com/f/web-development/http-request-clients.md) — Provides a standard HTTP client for executing requests and interacting with web resources. ([source](https://docs.microsoft.com/dotnet/core/))

### System Administration & Monitoring

- [Application Event Recording](https://awesome-repositories.com/f/system-administration-monitoring/application-event-recording.md) — Provides mechanisms for capturing and writing runtime diagnostic messages to monitor system health and troubleshoot errors. ([source](https://docs.microsoft.com/dotnet/core/))
