AutoRest is deprecated and will be retired on July 1, 2026.
AutoRest is no longer under active development. No new features, language generators, or plugins will be added.
The recommended successor to AutoRest is TypeSpec — a modern, actively developed API description language and code generation platform.
📌 Deprecation tracking issue for more details: Azure/autorest#5175
Perks are a collection of common libraries that provide useful functionality (originall targeted at the AutoRest project.)
| Name | Changelog | Latest | Next |
|---|---|---|---|
| Core functionality | |||
| @azure-tools/uri | Changelog | ||
| @azure-tools/tasks | Changelog | ||
| @azure-tools/eventing | Changelog | ||
| @azure-tools/async-io | Changelog | ||
| @azure-tools/object-comparison | Changelog |
Some pacakges were moved to https://github.com/Azure/autorest, see legacy branch for the code before move.
- @azure-tools/oai-to-oai3
- @azure-tools/codegen
- @azure-tools/codemodel
- @azure-tools/autorest-extension-base
- @azure-tools/deduplication
- @azure-tools/datastore
- @azure-tools/openapi
- @azure-tools/extension
Install Rush to manage the build process:
npm install -g "@microsoft/rush"
Use Rush to install packages
rush update
Use Rush to build packages
rush rebuild
Bump the version and update the changelogs using
rush publish --applyWhen merged to master it will publish those new version. If the version are not updated, the master publish will publish preview versions of the packages with -dev.{iteration} suffix