REST API linting using OpenAPI and Spectral
-
Updated
Nov 13, 2026 - JavaScript
REST API linting using OpenAPI and Spectral
Lint, format and detect breaking changes in your API specs, right in your pull requests.
Contract-first API workflow: the API is designed in TypeSpec, compiled to OpenAPI 3.1, and a Spectral style guide (naming, cursor pagination, RFC 9457 errors) gates every change in CI.
Top API Governance Linting Spectral (Opensource) Star if you like it!
☺ Official GitHub Action for smile — strict API contract validator for OpenAPI, AsyncAPI, GraphQL, gRPC, JSON Schema and Postman. Zero setup, SARIF support, GitHub Code Scanning integration.
Python RAML 1.0 parser and validator with a resolved API model, linting, compatibility checks, and OpenAPI export.
Stop your AI agent from breaking your API: OpenAPI contract checks and breaking-change diffs over MCP, fully local.
A curated index of services, tooling, and open source solutions for API analysis, analytics, linting, traffic inspection, and intelligence.
API Linting — independent third-party profile of a public API surface, by API Evangelist. API Linting is a topic index for the tools, rulesets, vocabularies, and practices that automate API style guide enforcement across OpenAPI, AsyncAPI, JSON Schema, and adjacent contract formats.
Zally — independent third-party profile of a public API surface, by API Evangelist. Zally is an open source API linter from Zalando that validates OpenAPI 2 and 3 specifications against configurable rule sets for API design consistency. It exposes a REST API, command-line interface, and web UI for checking API designs against Zalando's RESTful API
Spectral — independent third-party profile of a public API surface, by API Evangelist. Spectral is an open-source API style guide enforcer and linter from Stoplight, providing a flexible JSON/YAML linting engine with built-in support for OpenAPI (v3.1, v3.0, v2.0), Arazzo v1.0, and AsyncAPI v2.x.
☺ Strict multi-protocol API contract linter & live breaching detector for VS Code
To associate your repository with the api-linting topic, visit your repo's landing page and select "manage topics."