Deprecation Notice
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.
Recommended replacement: TypeSpec
The recommended successor to AutoRest is TypeSpec — a modern, actively developed API description language and code generation platform.
Deprecation tracking issue for more details: https://github.com/Azure/autorest/issues/5175
Perks Libraries
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 |
Notice: Packages moved to Azure/autorest
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
Building
Prerequisites
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
Publishing a new version
Bump the version and update the changelogs using
rush publish --apply
When 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