TS Model & utils for creating and exposing OpenAPI 3.x contracts.
TypeScript
540
332 commits
updated Oct 12, 2026
TypeScript library to help building OpenAPI 3.x compliant API contracts.
Breaking change notice:
Version 4.0 Adds explicit support for OAS 3.0 and OAS 3.1 as separate implementations.
OAS 3.2 is available as a third parallel implementation (oas32). The JSON Schema dialect is unchanged between 3.1 and 3.2 (Draft 2020-12); 3.2 adds document-structure fields such as streaming itemSchema/itemEncoding/prefixEncoding on the Media Type Object, the reusable mediaTypes component bucket, the query HTTP method and additionalOperations, Tag hierarchies, the XML nodeType, and the OAuth device authorization flow.
import { oas32 } from 'openapi3-ts';
Or directly import from subpath:
import { OpenAPIObject, OpenApiBuilder } from 'openapi3-ts/oas32';
import { oas31 } from 'openapi3-ts';
Or directly import from subpath:
import { OpenAPIObject, OpenApiBuilder } from 'openapi3-ts/oas31';
import { oas30 } from 'openapi3-ts';
Or directly import from subpath:
import { OpenAPIObject, OpenApiBuilder } from 'openapi3-ts/oas30';
/src/model TS typed interfaces for helping building a contract./src/dsl Fluent DSL for building a contract.Install package via npm:
npm i --save openapi3-ts
Licensed under the MIT License.
Contact: Pedro J. Molina | github: pjmolina | twitter: pmolinam
(c) 2017-2026. Pedro J. Molina at Metadev S.L. https://metadev.pro & contributors.
Overall
Maintained
Code review
npm
Latest release
Releases this year
2,359 followers · starred Sep 2021
889 followers · starred Mar 2017
128 followers · starred Aug 2023
122 followers · starred Nov 2021
TS Model & utils for creating and exposing OpenAPI 3.x contracts.
TypeScript
540
332 commits
updated Oct 12, 2026
TypeScript library to help building OpenAPI 3.x compliant API contracts.
Breaking change notice:
Version 4.0 Adds explicit support for OAS 3.0 and OAS 3.1 as separate implementations.
OAS 3.2 is available as a third parallel implementation (oas32). The JSON Schema dialect is unchanged between 3.1 and 3.2 (Draft 2020-12); 3.2 adds document-structure fields such as streaming itemSchema/itemEncoding/prefixEncoding on the Media Type Object, the reusable mediaTypes component bucket, the query HTTP method and additionalOperations, Tag hierarchies, the XML nodeType, and the OAuth device authorization flow.
import { oas32 } from 'openapi3-ts';
Or directly import from subpath:
import { OpenAPIObject, OpenApiBuilder } from 'openapi3-ts/oas32';
import { oas31 } from 'openapi3-ts';
Or directly import from subpath:
import { OpenAPIObject, OpenApiBuilder } from 'openapi3-ts/oas31';
import { oas30 } from 'openapi3-ts';
Or directly import from subpath:
import { OpenAPIObject, OpenApiBuilder } from 'openapi3-ts/oas30';
/src/model TS typed interfaces for helping building a contract./src/dsl Fluent DSL for building a contract.Install package via npm:
npm i --save openapi3-ts
Licensed under the MIT License.
Contact: Pedro J. Molina | github: pjmolina | twitter: pmolinam
(c) 2017-2026. Pedro J. Molina at Metadev S.L. https://metadev.pro & contributors.
Overall
Maintained
Code review
npm
Latest release
Releases this year
2,359 followers · starred Sep 2021
889 followers · starred Mar 2017
128 followers · starred Aug 2023
122 followers · starred Nov 2021