# dotnet/aspnetcore.docs

**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-aspnetcore-docs).**

13,113 stars · 24,737 forks · C# · CC-BY-4.0

## Links

- GitHub: https://github.com/dotnet/AspNetCore.Docs
- Homepage: https://docs.microsoft.com/aspnet/core
- awesome-repositories: https://awesome-repositories.com/repository/dotnet-aspnetcore-docs.md

## Topics

`asp` `aspnet` `aspnet-core` `aspnetcore` `docs`

## Description

ASP.NET Core is a unified, cross-platform framework designed for building scalable web applications and services. It provides a comprehensive environment for constructing server-side rendered applications, real-time communication services, and interactive web components using C# and .NET.

The framework distinguishes itself through a modular architecture that centers on a built-in dependency injection container, which manages service lifecycles and component modularity to improve testability. It utilizes a middleware pipeline to process requests and employs policy-based authorization to secure endpoints, ensuring that access control and cross-cutting concerns are handled consistently across the application.

Beyond its core structure, the platform supports bidirectional real-time data streaming and contract-based service routing for distributed systems. These capabilities allow developers to define typed interfaces for remote procedure calls and maintain persistent connections between servers and clients for live updates.

This repository serves as the official technical documentation for the framework, providing guidance on implementing these features and managing application security, configuration, and deployment.

## Tags

### Web Development

- [Web Application Frameworks](https://awesome-repositories.com/f/web-development/web-application-frameworks.md) — Provides a unified, cross-platform framework for building scalable web applications, services, and interactive components using C# and .NET.
- [Web Development](https://awesome-repositories.com/f/web-development.md) — Provides a unified framework for building scalable web applications and services.
- [Real-Time Communication](https://awesome-repositories.com/f/web-development/real-time-communication.md) — Supports bidirectional data streaming between servers and clients for live updates. ([source](https://learn.microsoft.com/aspnet/core/introduction-to-aspnet-core))
- [Server-Side Rendering](https://awesome-repositories.com/f/web-development/server-side-rendering.md) — Generates HTML on the server by executing logic and state management before delivering the final view.
- [Middleware Pipelines](https://awesome-repositories.com/f/web-development/backend-development/middleware-pipelines.md) — Processes HTTP requests through a sequential chain of modular components for handling cross-cutting concerns.

### Software Engineering & Architecture

- [Web Applications](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/reference-apps-and-blueprints/web-applications.md) — Provides a unified framework for building scalable web applications and services. ([source](https://learn.microsoft.com/aspnet/core/introduction-to-aspnet-core))
- [Dependency Injection](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection.md) — Improves code modularity and testability by managing component lifecycles through dependency injection.
- [Dependency Injection Containers](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-containers.md) — Manages object lifecycles and dependency resolution through a built-in container to promote modularity.
- [Dependency Injection Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/dependency-injection-frameworks.md) — Implements inversion of control to manage component dependencies and service lifetimes.
- [Service Contract Definitions](https://awesome-repositories.com/f/software-engineering-architecture/api-contract-definitions/service-contract-definitions.md) — Maps incoming network requests to specific code methods using typed service contracts and interface patterns.
- [Dependency Injection](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/dependency-injection.md) — Promotes modularity by automatically injecting services and components throughout the application lifecycle. ([source](https://learn.microsoft.com/aspnet/core/introduction-to-aspnet-core))

### Security & Cryptography

- [Web Application Security](https://awesome-repositories.com/f/security-cryptography/web-application-security.md) — Protects services with built-in mechanisms for authentication, authorization, and data encryption. ([source](https://learn.microsoft.com/aspnet/core/introduction-to-aspnet-core))
- [Policy-Based Access Control](https://awesome-repositories.com/f/security-cryptography/policy-based-access-control.md) — Enforces access control by evaluating user claims against defined authorization policies.

### Networking & Communication

- [Real-time Communication Libraries](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/communication-protocols/real-time-communication-libraries.md) — Provides tools for establishing bidirectional data streams to support live updates and interactive features.
- [Real-Time Messaging](https://awesome-repositories.com/f/networking-communication/real-time-messaging.md) — Provides persistent, bidirectional communication channels for real-time data streaming between servers and clients.
- [Real-Time Web Communication](https://awesome-repositories.com/f/networking-communication/real-time-web-communication.md) — Enables instant, bidirectional data exchange between servers and clients for interactive features.
- [Remote Procedure Call Frameworks](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/remote-procedure-call-frameworks.md) — Facilitates remote execution of functions and inter-process communication using typed service contracts. ([source](https://learn.microsoft.com/aspnet/core/introduction-to-aspnet-core))
- [Remote Procedure Calls](https://awesome-repositories.com/f/networking-communication/remote-procedure-calls.md) — Facilitates efficient communication between distributed systems using typed interfaces and contract-based services.

### Education & Learning Resources

- [Framework Documentation](https://awesome-repositories.com/f/education-learning-resources/framework-documentation.md) — Provides comprehensive technical guidance for building applications with the framework.

### User Interface & Experience

- [Server-Side Components](https://awesome-repositories.com/f/user-interface-experience/ui-component-libraries/server-side-components.md) — Enables development of interactive user interfaces using server-side logic and state management. ([source](https://learn.microsoft.com/aspnet/core/introduction-to-aspnet-core))
