Optic

Optic catches breaking changes and applies lint rules to OpenAPI specs, generating OpenAPI from real traffic and keeping it accurate with automatic schema testing and patches. The project was archived in January 2026 after Optic Labs was acquired by Atlassian, but the ruleset model remains in active use via sweater-comb and forks.

API entry from apis.yml

apis.yml Raw ↑
aid: linting:optic
name: Optic
description: Optic catches breaking changes and applies lint rules to OpenAPI specs, generating OpenAPI
  from real traffic and keeping it accurate with automatic schema testing and patches. The project was
  archived in January 2026 after Optic Labs was acquired by Atlassian, but the ruleset model remains in
  active use via sweater-comb and forks.
humanURL: https://www.useoptic.com/
baseURL: https://github.com/opticdev/optic
tags:
- API Diff
- API Linting
- Breaking Changes
- OpenAPI
- TypeScript
properties:
- type: Documentation
  url: https://www.useoptic.com/docs
- type: GitHubRepository
  url: https://github.com/opticdev/optic
- type: NPMPackage
  url: https://www.npmjs.com/package/@useoptic/optic
- type: License
  url: https://github.com/opticdev/optic/blob/main/LICENSE
  x-license: MIT
- type: Releases
  url: https://github.com/opticdev/optic/releases
- type: APIEvangelistRepository
  url: https://github.com/api-evangelist/optic
x-rules-format: optic-typescript
x-rules-engine: typescript
x-integration-points:
- cli
- ci
- sdk-node
x-supported-formats:
- openapi-3.0
- openapi-3.1
x-status: archived-2026-01-12