Skip to main content

.NET

NET is a cross-platform developer framework and runtime from Microsoft for building and running applications across cloud, desktop, web, mobile, and Internet of Things (IoT) environments.

  • Unified platform for building web, desktop, mobile, cloud, console, and IoT applications (application development platform).
  • Common language runtime and base class libraries for managed code execution (application runtime).
  • Support for C#, F#, and Visual Basic programming languages (language platform).
  • Integration with tooling such as Visual Studio, Command-Line Interface (CLI) tools, and SDKs for build, testing, and deployment (developer tooling).
  • Support for containerization, cloud-native workloads, and integration with Microsoft Azure services (cloud application platform).

More About .NET

.NET is a general-purpose developer platform from Microsoft that provides a runtime, language support, and libraries for building applications across multiple operating systems, including Windows, Linux, and macOS (application development platform). It targets use cases such as web APIs, web applications, desktop clients, mobile apps, cloud services, and background services (application development platform). The platform is designed to support both new development and modernization of existing workloads for enterprise and institutional environments.

The core of .NET consists of a common language runtime and a set of base class libraries (application runtime). The runtime executes managed code and provides services such as memory management and type safety. The base class libraries offer APIs for collections, networking, file I/O, cryptography, diagnostics, and other core functions (application libraries). .NET supports multiple programming languages, including C#, F#, and Visual Basic, which compile to a common Intermediate Representation (IR) and run on the same runtime (language platform).

.NET includes application models such as Attestation Service Provider (ASP).NET Core for building web applications and APIs (web application framework), and frameworks for building desktop and graphical applications on supported platforms (client application frameworks). The platform also supports development of cloud-native and microservices-based workloads, with built-in features for Hypertext Transfer Protocol (HTTP) services, gRPC, configuration, logging, and dependency injection (cloud application platform). Support for container images and integration with orchestration platforms such as Kubernetes aligns .NET with common enterprise deployment patterns (containerized application runtime).

For enterprise usage, .NET integrates with Microsoft Azure services for hosting, monitoring, and scaling applications, including Platform-as-a-Service (PaaS) and Infrastructure-as-a-Service (IaaS) scenarios (cloud application platform). Organizations use .NET to build line-of-business systems, public-facing websites, APIs, and integration services that connect to databases, message brokers, and identity providers. The platform supports patterns such as REST-based services, background processing, and scheduled workloads (enterprise application platform).

.NET is distributed with SDKs that include compilers, command-line tools, and project templates (developer tooling). These SDKs integrate with Visual Studio and other editors to support debugging, profiling, unit testing, and Continuous Integration (CI) workflows (development lifecycle tooling). The ecosystem includes NuGet packages as the primary mechanism for distributing and consuming reusable libraries and components (package and dependency management). This enables enterprises to standardize internal libraries, apply versioning policies, and manage dependencies across large solutions.

From a technical taxonomy perspective, .NET falls into categories such as application development framework, managed runtime, cross-platform Software Development Kit (SDK), and cloud-ready application platform. It provides a unified base for building solutions that run on servers, client devices, and edge or IoT hardware, with consistent language and tooling support across these environments (enterprise software platform).