Skip to content

AEPs

An API design specification and ecosystem of clients and tooling for protobuf and HTTP REST APIs.

Curious about the basics?

AEPs are a collection of API design specifications, design patterns, and guidance. In addition, the AEP project includes tools to help produce AEP-compliant APIs, as well a clients (command-lines, UIs, Declarative plugins) that consume them. Learn more about how the AEP program works in the first AEP!

Read AEP-1

Want to help?

Interested in helping with AEPs? Contribute by proposing new guidance, commenting on existing AEPs, or fixing typos. All contributions are welcome!

Contribute to the project

Want to see the tools?

AEPs provide an ecosystem of tools to help produce compliant APIs and interact with them. Learn more about how the tools fit in to a development workflow.

View ecosystem

Want to adopt AEPs in your organization?

AEPs were adapted from Google's AIP project, but also enhanced with improved guidance for APIs, tooling to generate and validate them, and clients to interact with them. The result is better designed and consumable APIs.

Learn more