Apicurio
Apicurio is an open source API and schema tooling platform maintained by Red Hat under the Apache 2.0 license. It includes Apicurio Registry (a high-performance schema and API design registry), Apicurio Studio (a visual API designer for OpenAPI and AsyncAPI), Apicurio Data Models (a data modeling library), Apicurio Codegen (Java code generation from OpenAPI), and Apicurito (an embedded API editor).
APIs
Apicurio Registry
Apicurio Registry is a high-performance, runtime registry for schemas and API designs. It stores and manages OpenAPI, AsyncAPI, Avro, JSON Schema, Protobuf, and other artifact t...
Apicurio Studio
Apicurio Studio is a visual, zero-code API design tool for creating and editing OpenAPI and AsyncAPI specifications. Note: Apicurio Studio is deprecated in favor of the integrat...
Apicurio Data Models
Apicurio Data Models is a Java and TypeScript library for parsing, validating, and manipulating OpenAPI and AsyncAPI specification documents programmatically.
Apicurio Codegen
Apicurio Codegen generates Java JAX-RS server stubs and client code from OpenAPI specifications, enabling design-first API development workflows.
Features
High-performance registry for storing and versioning schemas including Avro, JSON Schema, Protobuf, OpenAPI, and AsyncAPI.
Enforce backward, forward, or full compatibility rules when evolving schemas to prevent breaking changes.
Zero-code visual editor for creating OpenAPI and AsyncAPI specifications without writing raw YAML or JSON.
Full REST API for programmatic schema registration, retrieval, and version management.
Generate JAX-RS server stubs and client code from OpenAPI specifications for design-first Java development.
Support for OpenAPI, AsyncAPI, Avro, JSON Schema, Protobuf, WSDL, XSD, and GraphQL artifact types.
Open source under the Apache License 2.0, maintained by Red Hat with community contributions.
Use Cases
Centrally manage and version schemas across microservices with compatibility enforcement to prevent breaking changes.
Design OpenAPI and AsyncAPI specifications visually before writing code for design-first development.
Manage Avro and Protobuf schemas for Kafka and other messaging systems in event-driven architectures.
Store and version API specifications as the system of record for API contracts across teams.
Generate JAX-RS server stubs from OpenAPI specs to accelerate Java API implementation.