ASP.NET Core Framework Overview
Welcome to the official documentation for ASP.NET Core, Microsoft's open-source, cross-platform framework for building modern, cloud-based, internet-connected applications.
ASP.NET Core is a rewrite of ASP.NET that addresses many of the shortcomings of previous versions and provides a more modular, performant, and flexible platform. It's designed to run on Windows, macOS, and Linux.
Key Features and Benefits
- Cross-Platform: Develop and run applications on Windows, macOS, and Linux.
- High Performance: Built from the ground up for speed and efficiency, making it one of the fastest web frameworks available.
- Unified MVC and Web API: A single programming model for building both web UI and web APIs.
- Modern Architecture: Leverages modern design patterns like Dependency Injection and Middleware for greater flexibility.
- Open Source: Active community development and transparency.
- Cloud-Ready: Optimized for microservices, containerization (Docker), and cloud deployment.
- Tag Helpers: A more convenient, HTML-like syntax for server-side code in Razor files.
- Blazor: Enables client-side C# development with a component-based architecture.
Core Project Types
ASP.NET Core supports various project templates to suit different application needs:
Web Applications
Build dynamic websites and web applications using the Model-View-Controller (MVC) pattern or Razor Pages for simpler page-focused scenarios.
Web APIs
Create HTTP services that can be consumed by a wide range of clients, including single-page applications (SPAs), mobile apps, and other backend services.
Blazor Applications
Develop interactive client-side web UIs with C# instead of JavaScript. Blazor allows you to build rich, real-time user experiences.
gRPC Services
Build high-performance, efficient, and modern RPC (Remote Procedure Call) services.
Getting Started
Ready to build your first ASP.NET Core application? Check out our comprehensive getting started guide, which will walk you through setting up your development environment and creating a simple "Hello, World!" application.
Start Building