# AutoRest

**Canonical:** https://apis.io/providers/autorest/  
**APIs profiled:** 6

AutoRest is an open source tool from Microsoft (MIT License) that generates client libraries for accessing RESTful APIs from OpenAPI specifications. It powers generation of Azure SDKs across C#, Python, Java, TypeScript, Go, PowerShell, and Swift with an extensible plugin architecture. Note: AutoRest is deprecated as of 2026 with retirement on July 1, 2026. The recommended successor is TypeSpec, a modern API description language and code generation platform from Microsoft.

## Kin Score — 29.7 / 100 (thin)

Scored 2026-08-20 under rubric 0.12.0. Trend: flat (+0.0 from 29.7).

| Facet | Score |
|---|---|
| Discoverability | 72.2 |
| Contract Quality | 0.0 |
| Governance | 33.3 |
| Contract Governance | 33.3 |
| Operational Transparency | 44.7 |
| Developer Ergonomics | 47.6 |
| Commercial Clarity | 15.8 |
| Access Clarity | 15.8 |

## Agent readiness — 3.0 (human-only)

| Dimension | Value |
|---|---|
| Spec Presence | no |
| Agentic Access | no |
| Reversibility Documented | no |
| MCP Server | no |
| Auth Clarity | no |
| Idempotency | no |
| Error Semantics | no |
| OpenAPI Examples | no |
| Rate Limit Signal | documented |
| Event Surface Described | no |
| Agent Skills | no |
| Well Known Catalog | no |
| Consent Identity | no |
| Agent Card | no |
| Dry Run Mode | no |

## Access

Freemium — onboarding: unknown, pricing: freemium, trial: no (confidence: medium).

## APIs (6)

- **AutoRest Core** — The AutoRest Core package (@autorest/core) is the central engine that orchestrates code generation from OpenAPI specifications. It handles input processing, configuration resolu...
- **AutoRest C# Generator** — The AutoRest C# generator (@autorest/csharp) produces .NET client libraries from OpenAPI specifications. It generates strongly-typed C# code with HttpClient-based REST clients, ...
- **AutoRest Python Generator** — The AutoRest Python generator (@autorest/python) produces Python client libraries from OpenAPI specifications, generating typed Python code compatible with the Azure SDK for Pyt...
- **AutoRest Java Generator** — The AutoRest Java generator (@autorest/java) produces Java client libraries from OpenAPI specifications, generating Java code compatible with azure-core and the Azure SDK for Ja...
- **AutoRest TypeScript Generator** — The AutoRest TypeScript generator (@autorest/typescript) produces TypeScript and JavaScript client libraries from OpenAPI specifications, generating type-safe clients for Node.j...
- **AutoRest Go Generator** — The AutoRest Go generator (@autorest/go) produces Go client libraries from OpenAPI specifications, generating idiomatic Go code compatible with the Azure SDK for Go and azure-sd...

## Security (1)

- **Autorest Vulnerability Disclosure** — contact published

## Plans (1)

- **Autorest Plans Pricing**

## Use cases (3)

- **Azure Service SDK Generation** — Primary use case for generating Azure SDK client libraries for all Azure services from the azure-rest-api-specs OpenAPI repository.
- **REST API Client Generation** — Generate strongly-typed client SDKs for any REST API described in OpenAPI format across multiple programming languages simultaneously.
- **SDK Customization** — Use AutoRest configuration files and directives to customize generated code including renames, suppressions, and additional properties.

## Tags

Code Generation, Microsoft, OpenAPI, SDK Generation, Azure SDK, Deprecated

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/providers/autorest/). Scores are computed from the provider's own public artifacts under a published rubric.
