Skip to content

api-evangelist/specification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Specification

A subject-matter collection covering the API specification landscape — the formats, standards, tooling, and practices around machine-readable API contracts. Includes OpenAPI, AsyncAPI, JSON Schema, Arazzo, GraphQL SDL, Protocol Buffers, and the methodology of specification-first API development.

Scope

  • Type: Index
  • Position: Consumer
  • Access: 3rd-Party

Tags

API Design, API Governance, AsyncAPI, Contract Testing, JSON Schema, OpenAPI, Specifications, Standards

Timestamps

  • Created: 2025-01-01
  • Modified: 2026-05-02

Covered Specifications

Format Maintainer Use Case
OpenAPI OpenAPI Initiative REST API description, code generation, documentation
AsyncAPI AsyncAPI Initiative Event-driven and messaging APIs
JSON Schema JSON Schema Org Data validation and API request/response schemas
Arazzo OpenAPI Initiative Multi-step API workflow sequences
GraphQL SDL GraphQL Foundation GraphQL type system definitions
Protocol Buffers Google gRPC API definitions

Artifacts

JSON Schema

JSON Structure

JSON-LD

Vocabulary

Key Concepts

  • Specification-First Development — API contract authored before implementation
  • Contract Testing — Validating implementation against specification
  • Code Generation — Generating SDKs, stubs, and clients from specs
  • Linting — Enforcing style and governance rules on specifications
  • Breaking Changes — Incompatible modifications requiring version bumps

Resources

Maintainers

FN: Kin Lane Email: kin@apievangelist.com

About

Specification is a technology or concept used in computing and information technology to address specific technical challenges. It provides capabilities that help practitioners build, manage, or improve systems and processes in their domain.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors