Apicurio logo

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).

4 APIs 7 Features
Apache LicenseAPI DesignAPI RegistryAvroAsyncAPIJavaOpen SourceOpenAPIRed HatSchema Registry

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

Schema Registry

High-performance registry for storing and versioning schemas including Avro, JSON Schema, Protobuf, OpenAPI, and AsyncAPI.

Schema Compatibility Checking

Enforce backward, forward, or full compatibility rules when evolving schemas to prevent breaking changes.

Visual API Design

Zero-code visual editor for creating OpenAPI and AsyncAPI specifications without writing raw YAML or JSON.

REST API for Schema Management

Full REST API for programmatic schema registration, retrieval, and version management.

Java Code Generation

Generate JAX-RS server stubs and client code from OpenAPI specifications for design-first Java development.

Multi-Format Support

Support for OpenAPI, AsyncAPI, Avro, JSON Schema, Protobuf, WSDL, XSD, and GraphQL artifact types.

Apache License 2.0

Open source under the Apache License 2.0, maintained by Red Hat with community contributions.

Use Cases

Schema Governance

Centrally manage and version schemas across microservices with compatibility enforcement to prevent breaking changes.

Design-First API Development

Design OpenAPI and AsyncAPI specifications visually before writing code for design-first development.

Event-Driven Architecture

Manage Avro and Protobuf schemas for Kafka and other messaging systems in event-driven architectures.

API Contract Management

Store and version API specifications as the system of record for API contracts across teams.

Java Code Scaffolding

Generate JAX-RS server stubs from OpenAPI specs to accelerate Java API implementation.

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
🔗
License
License
🔗
MCPServer
MCPServer

Sources

apis.yml Raw ↑
aid: apicurio
name: Apicurio
description: >-
  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).
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
tags:
- Apache License
- API Design
- API Registry
- Avro
- AsyncAPI
- Java
- Open Source
- OpenAPI
- Red Hat
- Schema Registry
url: >-
  https://raw.githubusercontent.com/api-evangelist/apicurio/refs/heads/main/apis.yml
created: '2026-03-25'
modified: '2026-05-19'
specificationVersion: '0.19'
apis:
- aid: apicurio:apicurio-registry
  name: Apicurio Registry
  description: >-
    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 types, providing a REST API for schema
    management with compatibility checking and content versioning.
  humanURL: https://www.apicur.io/registry/
  tags:
  - Avro
  - AsyncAPI
  - Open Source
  - OpenAPI
  - Protobuf
  - Schema Registry
  properties:
  - type: Documentation
    url: https://www.apicur.io/registry/docs/
  - type: GitHubRepository
    url: https://github.com/Apicurio/apicurio-registry
  - url: graphql/apicurio-graphql.md
    type: GraphQL
- aid: apicurio:apicurio-studio
  name: Apicurio Studio
  description: >-
    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 integrated design capabilities in Apicurio
    Registry.
  humanURL: https://www.apicur.io/studio/
  tags:
  - API Design
  - AsyncAPI
  - Deprecated
  - OpenAPI
  - Visual Designer
  properties:
  - type: Documentation
    url: https://www.apicur.io/studio/docs/
  - type: GitHubRepository
    url: https://github.com/Apicurio/apicurio-studio
- aid: apicurio:apicurio-data-models
  name: Apicurio Data Models
  description: >-
    Apicurio Data Models is a Java and TypeScript library for parsing,
    validating, and manipulating OpenAPI and AsyncAPI specification documents
    programmatically.
  humanURL: https://github.com/Apicurio/apicurio-data-models
  tags:
  - AsyncAPI
  - Data Modeling
  - Java
  - Library
  - OpenAPI
  - TypeScript
  properties:
  - type: GitHubRepository
    url: https://github.com/Apicurio/apicurio-data-models
- aid: apicurio:apicurio-codegen
  name: Apicurio Codegen
  description: >-
    Apicurio Codegen generates Java JAX-RS server stubs and client code from
    OpenAPI specifications, enabling design-first API development workflows.
  humanURL: https://github.com/Apicurio/apicurio-codegen
  tags:
  - Code Generation
  - JAX-RS
  - Java
  - OpenAPI
  properties:
  - type: GitHubRepository
    url: https://github.com/Apicurio/apicurio-codegen
common:
- type: Website
  url: https://www.apicur.io
- type: Documentation
  url: https://www.apicur.io/registry/docs/
- type: GitHubOrganization
  url: https://github.com/Apicurio
- type: License
  url: https://github.com/Apicurio/apicurio-registry/blob/main/LICENSE
- type: Features
  data:
  - name: Schema Registry
    description: High-performance registry for storing and versioning schemas including Avro, JSON Schema, Protobuf, OpenAPI, and AsyncAPI.
  - name: Schema Compatibility Checking
    description: Enforce backward, forward, or full compatibility rules when evolving schemas to prevent breaking changes.
  - name: Visual API Design
    description: Zero-code visual editor for creating OpenAPI and AsyncAPI specifications without writing raw YAML or JSON.
  - name: REST API for Schema Management
    description: Full REST API for programmatic schema registration, retrieval, and version management.
  - name: Java Code Generation
    description: Generate JAX-RS server stubs and client code from OpenAPI specifications for design-first Java development.
  - name: Multi-Format Support
    description: Support for OpenAPI, AsyncAPI, Avro, JSON Schema, Protobuf, WSDL, XSD, and GraphQL artifact types.
  - name: Apache License 2.0
    description: Open source under the Apache License 2.0, maintained by Red Hat with community contributions.
- type: UseCases
  data:
  - name: Schema Governance
    description: Centrally manage and version schemas across microservices with compatibility enforcement to prevent breaking changes.
  - name: Design-First API Development
    description: Design OpenAPI and AsyncAPI specifications visually before writing code for design-first development.
  - name: Event-Driven Architecture
    description: Manage Avro and Protobuf schemas for Kafka and other messaging systems in event-driven architectures.
  - name: API Contract Management
    description: Store and version API specifications as the system of record for API contracts across teams.
  - name: Java Code Scaffolding
    description: Generate JAX-RS server stubs from OpenAPI specs to accelerate Java API implementation.
- name: MCP Server
  url: https://github.com/Apicurio/apicurio-data-models-mcp
  type: MCPServer
maintainers:
- FN: Kin Lane
  email: [email protected]