Displaying 1 to 20 from 21 results

gnostic - A compiler for APIs described by the OpenAPI Specification with plugins for code generation and other API support tasks

  •    Swift

This repository contains a Go command line tool which converts JSON and YAML OpenAPI descriptions to and from equivalent Protocol Buffer representations. Protocol Buffers provide a language-neutral, platform-neutral, extensible mechanism for serializing structured data. gnostic's Protocol Buffer models for the OpenAPI Specification can be used to generate code that includes data structures with explicit fields for the elements of an OpenAPI description. This makes it possible for developers to work with OpenAPI descriptions in type-safe ways, which is particularly useful in strongly-typed languages like Go and Swift.

apispec - A pluggable API specification generator

  •    Python

A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification). Documentation is available at http://apispec.readthedocs.io/ .

angular-swagger-ui - An angularJS implementation of Swagger UI

  •    Javascript

OpenAPI (aka Swagger) helps you documenting your RESTful API.OpenAPI UI helps developers discovering your RESTful API by providing an online documentation with an integrated API explorer.

sticker - Sticker is a powerful yet boilerplate-free alternative to writing your web API.

  •    Python

Write boilerplate-free Python functions and use them as your API handlers. Sticker allows you to choose Flask, bottle.py, Sanic, or Tornado as your application runtime. You need a little bit of Python.

Tavis.OpenApi - Parser for OpenAPI Specification

  •    Javascript

Note: This library has been superceded by Microsoft.OpenAPI.NET. I don't expect any further development on this project. This library is a parser for the OpenAPI Specification. The model is based around OpenAPI 3.0 specification.

prance - Resolving Swagger/OpenAPI 2.0 and 3.0 Parser

  •    Python

Prance provides parsers for Swagger/OpenAPI 2.0 and 3.0 API specifications in Python. It uses flex, swagger_spec_validator or openapi_spec_validator to validate specifications, but additionally resolves JSON references in accordance with the OpenAPI spec. Mostly the latter involves handling non-URI references; OpenAPI is fine with providing relative file paths, whereas JSON references require URIs at this point in time.

apisprout - Lightweight, blazing fast, cross-platform OpenAPI 3 mock server with validation

  •    Go

Download the appropriate binary from the releases page. Contributions are very welcome. Please open a tracking issue or pull request and we can work to get things merged in.

kin-openapi - OpenAPI 3.0 implementation for Go (parsing, converting, validation, and more)

  •    Go

A Go project for handling OpenAPI files. We target the latest OpenAPI version (currently 3), but the project contains support for older OpenAPI versions too. Licensed under the MIT License.

openapi-first - Start your node REST app with designing API first!

  •    Javascript

This module initializes your API connect-style application with specification in OpenAPI Specification 3.0 format.

go-openapi - OpenAPI Specification (OAS) 3.0 implementation for Go

  •    Go

This is an implementation of OpenAPI Specification 3.0 object model with some usable functions.

oas3-chow-chow - Request and response validator against OpenAPI Specification 3

  •    TypeScript

If you are looking for framework specific middleware, you might want to look at following libraries that use oas3-chow-chow under the hood.

openapi-viewer - Browse and test a REST API described with the OpenAPI 3.0 Specification

  •    Javascript

This service is designed to easily browse and test a REST API described with the OpenAPI 3.0 Specification (fka Swagger Specification). This service mainly uses vue-openapi component. It also provides a simple nodeJS backend for proxy purpose. A Docker image is publicly available on dockerhub.

vue-openapi - OpenAPI viewer component for VueJS

  •    Vue

This Vue.js component is designed to easily browse and test a REST API described with the OpenAPI 3.0 Specification (formerly known as Swagger Specification). This component follows Google Material Design principles and relies on the Vue Material framework. It also relies on vue-resource to perform API requests. Then open test/index.html in your browser.

OpenAPITypeProvider - F# type provider for Open API specification

  •    F#

Erased netstandard2.0 type provider for web API providers. This type provider is focused on second option when you already got existing documentation (e.g. from frontend developer) and you want to be 100% sure that your API follows it correctly, which mostly means two things: Validation of requests payload is in correct form (as described in API documentation) and creating responses. Both things can be quite tedious and error-prone. It is common in web API development that after some time that server behavior is not what is written in documentation. This type provider is here to help with that.

OpenAPI.NET.OData - Generates OpenAPI document from OData CSDL

  •    CSharp

The Microsoft.OpenAPI.OData.Reader library helps represent an OData service metadata as an OpenApi description. It converts OData CSDL, the XML representation of the Entity Data Model (EDM) describing an OData service into Open API based on OpenAPI.NET object model. The image below is generic overview of how this library can convert the EDM model to an OpenAPI.NET document object.