# dotnet/core

**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-core).**

21,897 stars · 4,951 forks · PowerShell · mit

## Links

- GitHub: https://github.com/dotnet/core
- Homepage: https://dot.net
- awesome-repositories: https://awesome-repositories.com/repository/dotnet-core.md

## Topics

`dotnet` `dotnet-core`

## Description

This project is a cross-platform development framework and managed runtime environment designed for building high-performance applications. It provides a comprehensive toolkit for constructing web services, cloud-native microservices, and desktop applications, utilizing a unified runtime that handles memory management and execution across diverse operating systems.

The framework distinguishes itself through a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries. This capability enables fast startup times and reduced memory footprints, while the built-in dependency injection container and layered configuration system provide a structured approach to managing application lifecycles, service lifetimes, and complex configuration data.

Beyond its core execution model, the project includes extensive support for observability, data persistence, and background task orchestration. It offers standardized libraries for networking, cryptography, and serialization, alongside tools for containerization and the modernization of legacy codebases. Developers can leverage these features to build intelligent, data-driven applications that integrate with modern AI services and distributed systems.

The project provides command-line tools for managing development environments, SDK versions, and build workflows, with documentation and installation scripts available to support setup across various host environments.

## Tags

### DevOps & Infrastructure

- [Build-Time Compilers](https://awesome-repositories.com/f/devops-infrastructure/cicd-pipeline-automation/core-build-engines/build-tooling/code-transformation-engines/build-time-compilers.md) — Transforms high-level source code into optimized machine instructions during the build process for improved performance.
- [Managed Runtimes](https://awesome-repositories.com/f/devops-infrastructure/execution-environments/code-execution-runtimes/managed-runtimes.md) — Provides a managed runtime environment that handles memory management and execution across diverse operating systems. ([source](https://learn.microsoft.com/dotnet/core/introduction))
- [Distributed Application Runtimes](https://awesome-repositories.com/f/devops-infrastructure/distributed-application-runtimes.md) — Provides infrastructure abstractions for deploying and connecting distributed cloud-native services. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-8/overview))
- [Self-Contained Deployments](https://awesome-repositories.com/f/devops-infrastructure/self-contained-deployments.md) — Packages applications with their required runtime and libraries into single, independent executable units.
- [Self-Contained Bundles](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/self-contained-bundles.md) — Bundle the application with its own runtime and dependencies, ensuring the app runs independently of the host environment. ([source](https://learn.microsoft.com/dotnet/core/deploying/))
- [Type-Safe Configuration Managers](https://awesome-repositories.com/f/devops-infrastructure/type-safe-configuration-managers.md) — Provides mechanisms to bind hierarchical configuration data directly to strongly-typed classes for structured access. ([source](https://learn.microsoft.com/dotnet/core/extensions/configuration))
- [Application Deployment Tools](https://awesome-repositories.com/f/devops-infrastructure/application-deployment-tools.md) — Compiles and bundles source code into optimized artifacts ready for deployment to various target platforms. ([source](https://learn.microsoft.com/dotnet/core/))
- [Containerized Packaging](https://awesome-repositories.com/f/devops-infrastructure/containerized-packaging.md) — Bundles software into isolated, portable images to ensure consistent execution across different environments. ([source](https://learn.microsoft.com/dotnet/core/))
- [Framework-Dependent Runtimes](https://awesome-repositories.com/f/devops-infrastructure/on-premise-deployment/framework-dependent-runtimes.md) — Distribute applications that rely on a pre-installed runtime on the host, allowing for smaller deployment sizes and automatic security updates. ([source](https://learn.microsoft.com/dotnet/core/deploying/))

### Programming Languages & Runtimes

- [Runtime Execution Environments](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments.md) — Provides a managed virtual execution environment for bytecode with automatic memory management and cross-platform abstraction.
- [Just-In-Time Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/execution-engines/just-in-time-compilers.md) — Utilizes advanced just-in-time compilation and hardware-specific optimizations to improve runtime execution performance. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview))
- [Source Code Compilers](https://awesome-repositories.com/f/programming-languages-runtimes/source-code-compilers.md) — Transforms high-level programming languages into executable machine code optimized for the runtime. ([source](https://learn.microsoft.com/dotnet/core/introduction))
- [Standard Libraries](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/standard-libraries.md) — Offers a comprehensive set of standardized libraries for networking, cryptography, and serialization. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview))
- [Language Features](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features.md) — Provides modern syntax and type system enhancements to improve developer productivity. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview))
- [File Stream Management](https://awesome-repositories.com/f/programming-languages-runtimes/file-stream-management.md) — Provides standardized input and output abstractions for managing file system resources. ([source](https://learn.microsoft.com/dotnet/core/))
- [Language Syntax](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/language-features/language-syntax.md) — Provides high-level programming constructs and language features that improve developer productivity and code safety. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview))
- [Dynamic Type Dispatching Systems](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-execution-environments/runtime-environments/runtime-internals-foundations/runtime-architecture/dynamic-type-dispatching-systems.md) — Supports runtime metadata inspection and dynamic invocation for flexible tool development. ([source](https://learn.microsoft.com/dotnet/core/introduction))

### Software Engineering & Architecture

- [Cross-Platform Desktop Development](https://awesome-repositories.com/f/software-engineering-architecture/development-methodologies/application-targets-domains/cross-platform-desktop-development.md) — Enables cross-platform development of native desktop, mobile, and web applications from a single codebase.
- [Dependency Injection](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection.md) — Includes a built-in dependency injection container to resolve and provide service instances at runtime. ([source](https://learn.microsoft.com/dotnet/core/))
- [Microservice Orchestration](https://awesome-repositories.com/f/software-engineering-architecture/microservice-orchestration.md) — Provides a framework for building and orchestrating scalable, cloud-native microservices.
- [Cloud Native Development Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/cloud-native-development-frameworks.md) — Provides a comprehensive framework for building, containerizing, and monitoring distributed cloud-native services.
- [Dependency Injection Providers](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-providers.md) — Includes a built-in dependency injection provider for managing object lifetimes, configuration binding, and modular component resolution. ([source](https://learn.microsoft.com/dotnet/core/extensions/localization))
- [Application Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management.md) — Orchestrates application startup and graceful shutdown by managing dependency injection, logging, and background services. ([source](https://learn.microsoft.com/dotnet/core/))
- [Application Configuration](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-scopes/application-configuration.md) — Provides centralized access to configuration data from files, environment variables, and command-line arguments. ([source](https://learn.microsoft.com/dotnet/core/))
- [Asynchronous Task Managers](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-task-managers.md) — Coordinates concurrent operations and non-blocking tasks to maintain high throughput and application responsiveness.
- [Asynchronous Task Execution](https://awesome-repositories.com/f/software-engineering-architecture/concurrency-models/asynchronous-task-execution.md) — Implements non-blocking asynchronous task execution to maintain high throughput and responsiveness. ([source](https://learn.microsoft.com/dotnet/core/introduction))
- [Performance Optimization](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization.md) — Applies comprehensive performance optimization techniques including vectorization and AOT compilation to improve execution speed. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview))
- [Single-File Executables](https://awesome-repositories.com/f/software-engineering-architecture/application-frameworks/single-file-backend-servers/single-file-executables.md) — Creates executable software from a single source file without requiring complex build manifests. ([source](https://learn.microsoft.com/dotnet/core/tutorials/create-console-app))
- [Configuration Providers](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-sourcing-and-binding/configuration-providers.md) — Aggregates configuration settings from multiple hierarchical sources into a unified, strongly-typed interface. ([source](https://learn.microsoft.com/dotnet/core/extensions/custom-configuration-provider))
- [Externalized Configuration Bindings](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/configuration-sourcing-and-binding/externalized-configuration-bindings.md) — Maps structured configuration data to strongly-typed objects to enable type-safe access and dependency injection. ([source](https://learn.microsoft.com/dotnet/core/extensions/custom-configuration-provider))
- [Data Serialization Formats](https://awesome-repositories.com/f/software-engineering-architecture/data-serialization-formats.md) — Supports compression, archiving, and structured data serialization formats. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-11/overview))
- [Layered Providers](https://awesome-repositories.com/f/software-engineering-architecture/default-configuration-values/layered-providers.md) — Implements a layered configuration system that aggregates settings from multiple sources. ([source](https://learn.microsoft.com/dotnet/core/extensions/configuration))
- [Background Task Schedulers](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/background-task-schedulers.md) — Manages and executes long-running background operations and scheduled tasks within the host environment. ([source](https://learn.microsoft.com/dotnet/core/extensions/workers))
- [Lifecycle Event Systems](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/lifecycle-event-systems.md) — Provides event-driven hooks for application startup and shutdown to manage initialization and resource cleanup. ([source](https://learn.microsoft.com/dotnet/core/extensions/generic-host))
- [Legacy Migration Strategies](https://awesome-repositories.com/f/software-engineering-architecture/legacy-migration-strategies.md) — Provides tools and methodologies for incrementally modernizing legacy software systems and ensuring compatibility with modern runtime environments. ([source](https://learn.microsoft.com/dotnet/core/porting/))
- [Exception Handling Strategies](https://awesome-repositories.com/f/software-engineering-architecture/error-handling/exception-logic-structures/exception-handling-strategies.md) — Provides structured patterns for exception handling to maintain application stability during runtime errors. ([source](https://learn.microsoft.com/dotnet/core/))
- [Event Logging](https://awesome-repositories.com/f/software-engineering-architecture/event-logging.md) — Organizes log messages by assigning hierarchical names to loggers to simplify filtering and event identification. ([source](https://learn.microsoft.com/dotnet/core/extensions/logging))
- [Startup Optimizers](https://awesome-repositories.com/f/software-engineering-architecture/function-execution-engines/just-in-time-compilers/startup-optimizers.md) — Uses ahead-of-time compilation to pre-process code and reduce startup latency. ([source](https://learn.microsoft.com/dotnet/core/deploying/))
- [Component Service Scoping](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection/component-service-scoping.md) — Prevents improper resolution of scoped services from root containers to ensure correct object lifetimes. ([source](https://learn.microsoft.com/dotnet/core/extensions/dependency-injection/overview))
- [Caching Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization/caching-memoization/caching-frameworks.md) — Provides a unified interface for hybrid caching that combines local and distributed storage with automated serialization. ([source](https://learn.microsoft.com/dotnet/core/extensions/caching))

### Web Development

- [Cross-Platform Development Frameworks](https://awesome-repositories.com/f/web-development/cross-platform-development-frameworks.md) — Offers a unified development framework for building high-performance web, cloud, desktop, and mobile applications from a single codebase.
- [Resource-Efficient Backends](https://awesome-repositories.com/f/web-development/high-performance-http-servers/resource-efficient-backends.md) — Constructs high-performance backend systems using AOT compilation and optimized memory management for fast startup.
- [Server-Side Application Toolkits](https://awesome-repositories.com/f/web-development/server-side-application-toolkits.md) — Provides standardized toolkits for constructing backend web applications and microservices. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview))
- [API Service Generators](https://awesome-repositories.com/f/web-development/api-management-tools/api-development-management/web-apis/api-service-generators.md) — Automatically generates technical documentation and API endpoints from application code. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview))

### Development Tools & Productivity

- [Native Binary Toolchains](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/build-orchestration-logic/build-orchestration-configuration/build-automation-systems/build-systems/binary-compilation-toolchains/native-binary-toolchains.md) — Features a native ahead-of-time compilation toolchain that transforms source code into optimized, self-contained machine code binaries.
- [Native AOT Compilation](https://awesome-repositories.com/f/development-tools-productivity/native-compilation/native-aot-compilation.md) — Transforms source code into optimized, self-contained machine code binaries for faster startup and reduced memory footprint. ([source](https://learn.microsoft.com/dotnet/core/deploying/))
- [Configuration Aggregators](https://awesome-repositories.com/f/development-tools-productivity/configuration-aggregators.md) — Consolidates configuration data from multiple sources like files and environment variables into a unified hierarchy. ([source](https://learn.microsoft.com/dotnet/core/extensions/configuration))
- [Text String Manipulation Utilities](https://awesome-repositories.com/f/development-tools-productivity/developer-utilities-libraries/programming-logic-libraries/text-string-manipulation-utilities.md) — Provides built-in utilities for parsing, formatting, and transforming character data. ([source](https://learn.microsoft.com/dotnet/core/))
- [Project Migration Utilities](https://awesome-repositories.com/f/development-tools-productivity/project-migration-utilities.md) — Automates the assessment and migration of project structures during version upgrades. ([source](https://learn.microsoft.com/dotnet/core/porting/))
- [Single-Binary Distributions](https://awesome-repositories.com/f/development-tools-productivity/single-binary-distributions.md) — Packages applications and their dependencies into a single binary file to simplify distribution and reduce file clutter. ([source](https://learn.microsoft.com/dotnet/core/deploying/))
- [Command Line Development Environments](https://awesome-repositories.com/f/development-tools-productivity/command-line-development-environments.md) — Includes command-line tools that integrate project generation, build management, and development workflows into a unified experience. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-11/overview))
- [Dependency Installers](https://awesome-repositories.com/f/development-tools-productivity/dependency-managers/installation-resolution-utilities/dependency-installers.md) — Automates the installation and version coordination of project dependencies to ensure consistent build environments. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview))

### Artificial Intelligence & ML

- [Intelligent Data Processing Workflows](https://awesome-repositories.com/f/artificial-intelligence-ml/intelligent-data-processing-workflows.md) — Integrates language models and vector databases to automate complex information processing and intelligent task execution.
- [AI Service Integrations](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-deployment-and-serving/inference-servers-and-runtimes/machine-learning-model-apis/ai-service-integrations.md) — Connects applications to external AI services and language models for intelligent data processing. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview))
- [Task Completion Signals](https://awesome-repositories.com/f/artificial-intelligence-ml/agent-architectures/orchestration-engines/ai-agent/runtime-execution-control/task-completion-signals.md) — Signals the completion of background tasks to trigger host application shutdown. ([source](https://learn.microsoft.com/dotnet/core/extensions/workers))

### Operating Systems & Systems Programming

- [Memory Management](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management.md) — Features a self-tuning tracing garbage collector for automatic memory management with manual cleanup options. ([source](https://learn.microsoft.com/dotnet/core/introduction))
- [Garbage Collection](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/process-and-memory-management/memory-management/automated-reclamation-systems/garbage-collection.md) — Reclaims unused memory automatically using a self-tuning collector that tracks object references.
- [Desktop Applications](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-applications.md) — Constructs rich desktop applications with support for hardware-accelerated graphics and standard system dialogs. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview))

### User Interface & Experience

- [Cross-Platform Development](https://awesome-repositories.com/f/user-interface-experience/cross-platform-development.md) — Provides a unified framework for building native desktop and mobile applications across multiple operating systems. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview))
- [Cross-Platform Desktop Toolkits](https://awesome-repositories.com/f/user-interface-experience/cross-platform-desktop-toolkits.md) — Provides frameworks for building native-feeling desktop applications with unified controls and high-performance rendering. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview))
- [Interface Localization](https://awesome-repositories.com/f/user-interface-experience/interface-localization.md) — Supports storing translated content in resource files for multi-language application interfaces. ([source](https://learn.microsoft.com/dotnet/core/extensions/localization))

### Data & Databases

- [Relational Persistence Layers](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/data-persistence-storage/data-storage-layers/relational-persistence-layers.md) — Maps application objects to database schemas and handles data persistence. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-8/overview))
- [Data Serialization](https://awesome-repositories.com/f/data-databases/data-processing-pipelines/data-serialization.md) — Converts objects into structured formats for storage or transmission. ([source](https://learn.microsoft.com/dotnet/core/))
- [Database Interaction Layers](https://awesome-repositories.com/f/data-databases/database-interaction-layers.md) — Provides layers for executing CRUD and search operations on structured data. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview))
- [Object-Relational Mapping](https://awesome-repositories.com/f/data-databases/object-relational-mapping.md) — Facilitates interaction with various database systems through object-relational mapping. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview))
- [Multi-Targeting Frameworks](https://awesome-repositories.com/f/data-databases/batch-processing/batch-matrix-multiplication-utilities/matrix-multiplication-utilities/multi-targeting-frameworks.md) — Supports targeting multiple frameworks to ensure compatibility across different runtime environments. ([source](https://learn.microsoft.com/dotnet/core/versions/selection))
- [Distributed Caches](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching/distributed-caches.md) — Supports distributed caching to ensure data consistency and availability across multiple server instances. ([source](https://learn.microsoft.com/dotnet/core/extensions/caching))
- [Caching](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/caching-performance/caching.md) — Provides in-memory caching mechanisms to reduce latency and improve application response times. ([source](https://learn.microsoft.com/dotnet/core/))
- [In-Memory Caches](https://awesome-repositories.com/f/data-databases/in-memory-caches.md) — Enables local in-memory data storage for fast access to frequently used information within a single process. ([source](https://learn.microsoft.com/dotnet/core/extensions/caching))

### Security & Cryptography

- [Secure Network Communication](https://awesome-repositories.com/f/security-cryptography/secure-network-communication.md) — Implements modern cryptographic standards and TLS hardening to secure network communications. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-11/overview))
- [Service Key Resolvers](https://awesome-repositories.com/f/security-cryptography/key-management-services/service-key-resolvers.md) — Allows registering multiple implementations of the same interface and retrieving them by unique keys. ([source](https://learn.microsoft.com/dotnet/core/extensions/dependency-injection/overview))

### System Administration & Monitoring

- [Application Observability](https://awesome-repositories.com/f/system-administration-monitoring/application-observability.md) — Provides specialized tools for monitoring, tracing, and debugging the execution flow of distributed services. ([source](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview))
- [Structured Logging Frameworks](https://awesome-repositories.com/f/system-administration-monitoring/structured-logging-frameworks.md) — Generates machine-readable logs using message templates to facilitate efficient production analysis and observability.
- [Background Service Managers](https://awesome-repositories.com/f/system-administration-monitoring/background-service-managers.md) — Hooks into host startup and shutdown events to manage the lifecycle of background services. ([source](https://learn.microsoft.com/dotnet/core/extensions/workers))
- [Background Task Scheduling](https://awesome-repositories.com/f/system-administration-monitoring/background-task-scheduling.md) — Executes long-running processes as system services with support for automated recovery and logging. ([source](https://learn.microsoft.com/dotnet/core/extensions/windows-service))
- [Application Logging](https://awesome-repositories.com/f/system-administration-monitoring/diagnostic-tools/diagnostics/telemetry-and-log-collectors/application-logging.md) — Records diagnostic information and operational status to external sinks for monitoring and troubleshooting. ([source](https://learn.microsoft.com/dotnet/core/))
- [High-Performance Logging](https://awesome-repositories.com/f/system-administration-monitoring/high-performance-logging.md) — Implements compile-time logging optimizations to minimize runtime overhead and memory allocations. ([source](https://learn.microsoft.com/dotnet/core/extensions/logger-message-generator))
- [Service Lifecycle Management](https://awesome-repositories.com/f/system-administration-monitoring/service-lifecycle-management.md) — Controls object lifetimes and service scopes within the dependency injection container. ([source](https://learn.microsoft.com/dotnet/core/extensions/dependency-injection/overview))
- [Contextual Logging](https://awesome-repositories.com/f/system-administration-monitoring/contextual-logging.md) — Supports logical scoping to attach shared contextual metadata to sequences of log entries. ([source](https://learn.microsoft.com/dotnet/core/extensions/logging))
- [Application Logging Configurations](https://awesome-repositories.com/f/system-administration-monitoring/logging/application-logging-configurations.md) — Directs log output to multiple destinations by registering and configuring built-in or third-party providers. ([source](https://learn.microsoft.com/dotnet/core/extensions/logging))

### Networking & Communication

- [Network Request Tools](https://awesome-repositories.com/f/networking-communication/network-request-tools.md) — Provides utilities for configuring and executing network requests to external services. ([source](https://learn.microsoft.com/dotnet/core/))

### Education & Learning Resources

- [Content Localization](https://awesome-repositories.com/f/education-learning-resources/educational-content/content-localization.md) — Adapts application text and formatting to support different languages and regional conventions. ([source](https://learn.microsoft.com/dotnet/core/))
