Microsoft .NET website screenshot

Microsoft .NET

Microsoft .NET is a free, cross-platform, open source developer platform for building many different types of applications. The .NET APIs and developer tools provide programmatic access to .NET runtime services, NuGet package management, project templates, and build tooling across web, mobile, desktop, games, IoT, cloud, and microservices workloads.

5 APIs 6 Features
.NETC#CloudCross-PlatformDeveloper ToolsMicrosoftOpen Source

APIs

Microsoft .NET API Browser

Comprehensive reference for .NET APIs across all packages, namespaces, and types in the .NET ecosystem including .NET 9, .NET Standard, and .NET Framework.

NuGet Server API

RESTful API for interacting with nuget.org and private NuGet feeds, supporting package search, download, push, delete, and metadata queries for .NET package management.

.NET CLI

Cross-platform command-line interface for developing, building, running, and publishing .NET applications. Provides commands for project creation, package management, testing, a...

ASP.NET Core Web API

Framework for building HTTP-based RESTful APIs and web services with ASP.NET Core, including controllers, minimal APIs, routing, model binding, authentication, and OpenAPI integ...

.NET Aspire

Cloud-ready stack for building observable, production-ready distributed applications in .NET with built-in service discovery, health checks, telemetry, and configuration managem...

Collections

Pricing Plans

Rate Limits

Microsoft Net Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Cross-Platform Development

Build and run .NET applications on Windows, macOS, and Linux with full platform support.

High Performance Runtime

.NET runtime with JIT compilation, garbage collection, and ahead-of-time compilation for optimal performance.

NuGet Package Ecosystem

Access over 350,000 packages through the NuGet package manager for rapid development.

Minimal APIs

Build lightweight HTTP APIs with minimal code using the minimal API pattern in ASP.NET Core.

Cloud Native Support

Built-in support for containers, Kubernetes, microservices, and cloud deployment through .NET Aspire.

Hot Reload

Apply code changes to running applications without restarting for faster development cycles.

Use Cases

Enterprise Web Applications

Build scalable enterprise web applications using ASP.NET Core with authentication, authorization, and data access.

Microservices Architecture

Design and deploy microservices using .NET with gRPC, message queues, and service discovery.

Cloud-Native Applications

Develop cloud-native applications with .NET Aspire, containers, and Azure integration.

RESTful API Development

Create production-ready REST APIs with OpenAPI documentation, versioning, and rate limiting.

Desktop Applications

Build Windows desktop applications using WPF, WinForms, or .NET MAUI for cross-platform desktop.

Integrations

Azure

Deep integration with Microsoft Azure cloud services including App Service, Functions, and Container Apps.

Visual Studio

Full IDE support with IntelliSense, debugging, profiling, and project templates in Visual Studio.

VS Code

Lightweight development with the C# Dev Kit extension for Visual Studio Code.

GitHub Actions

CI/CD pipeline integration with GitHub Actions for .NET build, test, and deploy workflows.

Docker

Container support with official .NET Docker images and multi-stage build templates.

Entity Framework Core

Object-relational mapping for database access with support for SQL Server, PostgreSQL, SQLite, and more.

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
💬
Support
Support
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
X
X
📄
ChangeLog
ChangeLog
📦
SDKs
SDKs
🎓
Training
Training

Sources

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: NuGet Server API (V3)
  version: '3'
items:
- info:
    name: ServiceIndex
    type: folder
  items:
  - info:
      name: Get service index
      type: http
    http:
      method: GET
      url: https://api.nuget.org/v3/index.json
    docs: Returns the V3 service index describing the resources available on this package source (search, registration, package
      base address, publish, etc.).
- info:
    name: Search
    type: folder
  items:
  - info:
      name: Search packages
      type: http
    http:
      method: GET
      url: https://api.nuget.org/v3/query
      params:
      - name: q
        value: ''
        type: query
        description: Search terms used to filter packages.
      - name: skip
        value: ''
        type: query
      - name: take
        value: ''
        type: query
      - name: prerelease
        value: ''
        type: query
      - name: semVerLevel
        value: ''
        type: query
      - name: packageType
        value: ''
        type: query
    docs: Query the SearchQueryService resource for packages matching a search string. The base URL of the search service
      should normally be discovered from the service index; this path reflects the nuget.org search resource.
- info:
    name: Registration
    type: folder
  items:
  - info:
      name: Get registration index for a package
      type: http
    http:
      method: GET
      url: https://api.nuget.org/v3/registration5-semver1/:id/index.json
      params:
      - name: id
        value: ''
        type: path
        description: Lowercased package ID.
    docs: Returns the registration index for a package ID, listing all available versions and metadata. Package ID must be
      lowercased.
  - info:
      name: Get registration leaf for a specific package version
      type: http
    http:
      method: GET
      url: https://api.nuget.org/v3/registration5-semver1/:id/:version.json
      params:
      - name: id
        value: ''
        type: path
      - name: version
        value: ''
        type: path
    docs: Get registration leaf for a specific package version
- info:
    name: PackageContent
    type: folder
  items:
  - info:
      name: List package versions
      type: http
    http:
      method: GET
      url: https://api.nuget.org/v3/flatcontainer/:id/index.json
      params:
      - name: id
        value: ''
        type: path
    docs: PackageBaseAddress resource — returns the list of all available versions for the specified package.
  - info:
      name: Download a package (.nupkg)
      type: http
    http:
      method: GET
      url: https://api.nuget.org/v3/flatcontainer/:id/:version/:id_lower.:version_lower.nupkg
      params:
      - name: id
        value: ''
        type: path
      - name: version
        value: ''
        type: path
      - name: id_lower
        value: ''
        type: path
        description: Lowercased package ID.
      - name: version_lower
        value: ''
        type: path
        description: Lowercased version.
    docs: Download a package (.nupkg)
  - info:
      name: Download a package manifest (.nuspec)
      type: http
    http:
      method: GET
      url: https://api.nuget.org/v3/flatcontainer/:id/:version/:id_lower.nuspec
      params:
      - name: id
        value: ''
        type: path
      - name: version
        value: ''
        type: path
      - name: id_lower
        value: ''
        type: path
    docs: Download a package manifest (.nuspec)
bundled: true