Specification logo

Specification

A subject-matter collection covering API specifications, specification formats, specification-driven development, and the broader specification landscape. This includes OpenAPI, AsyncAPI, JSON Schema, GraphQL SDL, Arazzo, gRPC Protocol Buffers, RAML, API Blueprint, and other machine-readable API description formats. Specification-first development treats the API contract as the source of truth for code generation, documentation, testing, and governance.

4 APIs 13 Features
API DesignAPI GovernanceAsyncAPIContract TestingJSON SchemaOpenAPISpecificationsStandards

APIs

OpenAPI Specification

The OpenAPI Specification (OAS) is the industry-standard format for describing REST/HTTP APIs. Maintained by the OpenAPI Initiative under the Linux Foundation, it enables code g...

AsyncAPI Specification

AsyncAPI is the standard for defining event-driven and message-based APIs. Modeled on the OpenAPI Specification but extended for asynchronous protocols including Kafka, AMQP, MQ...

JSON Schema

JSON Schema is a vocabulary for annotating and validating JSON documents. It is the foundation of OpenAPI 3.1 schema definitions and used across the API ecosystem for request/re...

Arazzo Specification

The Arazzo Specification (formerly OpenAPI Workflows) describes multi-step API sequences, enabling documentation and automated testing of complex API interactions that span mult...

Features

API Description
Request Validation
Response Validation
Code Generation
Mock Servers
Interactive Documentation
Contract Testing
API Governance
Schema Reuse
Security Definitions
Path Templates
Content Negotiation
Webhook Support

Semantic Vocabularies

Specification Context

6 classes · 11 properties

JSON-LD

Resources

🔗
Organization
Organization
🔗
Organization
Organization
🔗
Organization
Organization
🔧
Tools
Tools
🔗
Specification
Specification

Sources

apis.yml Raw ↑
aid: specification
url: >-
  https://raw.githubusercontent.com/api-evangelist/specification/refs/heads/main/apis.yml
name: Specification
description: >-
  A subject-matter collection covering API specifications, specification formats,
  specification-driven development, and the broader specification landscape. This
  includes OpenAPI, AsyncAPI, JSON Schema, GraphQL SDL, Arazzo, gRPC Protocol
  Buffers, RAML, API Blueprint, and other machine-readable API description formats.
  Specification-first development treats the API contract as the source of truth
  for code generation, documentation, testing, and governance.
type: Index
image: https://kinlane-productions.s3.amazonaws.com/apis-json/apis-json-logo.jpg
access: 3rd-Party
tags:
  - API Design
  - API Governance
  - AsyncAPI
  - Contract Testing
  - JSON Schema
  - OpenAPI
  - Specifications
  - Standards
created: '2025-01-01'
modified: '2026-05-02'
position: Consumer
segments:
  - Specifications
  - API Design
apis:
  - aid: specification:openapi
    name: OpenAPI Specification
    tags:
      - API Design
      - Code Generation
      - Documentation
      - HTTP
      - OpenAPI
      - REST
      - Standards
    humanURL: https://www.openapis.org/
    properties:
      - url: https://www.openapis.org/
        type: Website
      - url: https://spec.openapis.org/oas/latest.html
        type: Specification
      - url: https://github.com/OAI/OpenAPI-Specification
        type: GitHubRepo
      - url: https://openapi.tools/
        type: Tools
    description: >-
      The OpenAPI Specification (OAS) is the industry-standard format for
      describing REST/HTTP APIs. Maintained by the OpenAPI Initiative under
      the Linux Foundation, it enables code generation, interactive documentation,
      mock servers, contract testing, and governance tooling from a single
      machine-readable API contract. Current version is OpenAPI 3.1, which
      achieves full JSON Schema alignment.
  - aid: specification:asyncapi
    name: AsyncAPI Specification
    tags:
      - AsyncAPI
      - Event-Driven
      - Kafka
      - Messaging
      - Standards
      - WebSocket
    humanURL: https://www.asyncapi.com/
    properties:
      - url: https://www.asyncapi.com/
        type: Website
      - url: https://www.asyncapi.com/docs/reference/specification/latest
        type: Specification
      - url: https://github.com/asyncapi/spec
        type: GitHubRepo
    description: >-
      AsyncAPI is the standard for defining event-driven and message-based APIs.
      Modeled on the OpenAPI Specification but extended for asynchronous protocols
      including Kafka, AMQP, MQTT, WebSocket, and SNS/SQS. Used for generating
      documentation, code, and governance tooling for async API surfaces.
  - aid: specification:json-schema
    name: JSON Schema
    tags:
      - Data Validation
      - JSON
      - JSON Schema
      - Standards
    humanURL: https://json-schema.org/
    properties:
      - url: https://json-schema.org/
        type: Website
      - url: https://json-schema.org/specification
        type: Specification
      - url: https://github.com/json-schema-org/json-schema-spec
        type: GitHubRepo
    description: >-
      JSON Schema is a vocabulary for annotating and validating JSON documents.
      It is the foundation of OpenAPI 3.1 schema definitions and used across
      the API ecosystem for request/response validation, code generation,
      and data contract enforcement.
  - aid: specification:arazzo
    name: Arazzo Specification
    tags:
      - API Workflows
      - Arazzo
      - Contract Testing
      - OpenAPI
      - Sequences
      - Standards
    humanURL: https://spec.openapis.org/arazzo/latest.html
    properties:
      - url: https://spec.openapis.org/arazzo/latest.html
        type: Specification
      - url: https://github.com/OAI/Arazzo-Specification
        type: GitHubRepo
    description: >-
      The Arazzo Specification (formerly OpenAPI Workflows) describes multi-step
      API sequences, enabling documentation and automated testing of complex API
      interactions that span multiple operations. Used for contract testing and
      API workflow documentation by tools like Speakeasy.
common:
  - url: https://www.openapis.org/
    name: OpenAPI Initiative
    type: Organization
    description: 'null'
  - url: https://www.asyncapi.com/
    name: AsyncAPI Initiative
    type: Organization
    description: 'null'
  - url: https://json-schema.org/
    name: JSON Schema Organization
    type: Organization
    description: 'null'
  - url: https://openapi.tools/
    name: OpenAPI Tools Directory
    type: Tools
    description: 'null'
  - url: https://spec.openapis.org/oas/latest.html
    name: OpenAPI Specification Latest
    type: Specification
    description: 'null'
  - name: Features
    type: Features
    data:
      - name: API Description
      - name: Request Validation
      - name: Response Validation
      - name: Code Generation
      - name: Mock Servers
      - name: Interactive Documentation
      - name: Contract Testing
      - name: API Governance
      - name: Schema Reuse
      - name: Security Definitions
      - name: Path Templates
      - name: Content Negotiation
      - name: Webhook Support
maintainers:
  - FN: Kin Lane
    email: [email protected]
specificationVersion: '0.19'