This Visual Studio Code (VS Code) extension adds rich support for the OpenAPI Specification (OAS) (formerly known as Swagger Specification) in JSON or YAML format. The features include, for example, SwaggerUI and ReDoc preview,IntelliSense, linting, schema enforcement, code navigation, definition links, snippets, static security analysis, and more!
GitHub brings together the world???s largest community of developers to discover, share, and build better software. From open source projects to private team repositories, we???re your all-in-one platform for collaborative development.
The apiman project brings an open source development methodology to API Management, coupling a rich API design & configuration layer with a blazingly fast runtime. Flexible, policy-based runtime governance for your APIs. Offer the same API through multiple plans, allowing different levels of service to different API consumers.
Generate forms from JSON schemas using AngularJS! Schema Form is a set of AngularJS directives (and a couple of services). It can do two things to make life easier. Create a form directly from a JSON schema. Validate form fields against that same JSON schema. Schema Form uses convention over configuration, so it comes packaged with some sensible defaults. But you can always customize it by...
The fastest JSON Schema validator for Node.js and browser. Supports draft-06/07/2019-09 (draft-04 is supported in version 6).
The Apache JMeter application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
Apicurio is a suite of API design, modeling, and discovery tools. Providing a suite of open source tooling that can help developers during the design, development, and management of APIs throiughout the API lifecycle.
Automated integration tests for message protocols and data formats. HTTP REST, JMS, TCP/IP, SOAP, FTP, SSH, XML, JSON and more.
A collection of middleware to help build services with JSON Schema, OpenAPI 2, OpenAPI 3, providing validation, codegen, and testing for APIs.
Gatling is designed for continuous load testing and integrates with your development pipeline. Gatling includes a web recorder and colorful reports.
AIP stands for API Improvement Proposal, which is a design document providing high-level, concise documentation for API development. The goal is for these documents to serve as the source of truth for API-related documentation at Google and the way API teams discuss and come to consensus on API guidance. The program is named and styled after Python's enhancement proposals (PEPs) which have...
The Registry API allows teams to upload and share machine-readable descriptions of APIs that are in use and in development. These descriptions include API specifications in standard formats like OpenAPI, the Google API Discovery Service Format, and the Protocol Buffers Language. These API specifications can be used by tools like linters, browsers, documentation generators, test runners, pr...
Graphite is an enterprise-ready monitoring tool that runs equally well on cheap hardware or Cloud infrastructure. Teams use Graphite to track the performance of their websites, applications, business services, and networked servers. It marked the start of a new generation of monitoring tools, making it easier than ever to store, retrieve, share, and visualize time-series data.
JSON Editor takes a JSON Schema and uses it to generate an HTML form. It has full support for JSON Schema version 3 and 4 and can integrate with several popular CSS frameworks (bootstrap, spectre, tailwind).
JSON Hyper-Schema is a JSON Schema vocabulary that allows you to annotate, JSON documents with RFC 8288-style web links. It is typically used with the vocabularies from the JSON Schema Core and JSON Schema Validation specifications.
This repository contains a set of JSON objects that implementors of JSON Schema validation libraries can use to test their validators. It is meant to be language agnostic and should require only a JSON parser. The conversion of the JSON objects into tests within your test framework of choice is still the job of the validator implementor.
An online, interactive JSON Schema validator. Supports JSON Schema Draft 3, Draft 4, Draft 6, Draft 7 and Draft 2019-09.
Jekyll/OpenAPI is an OpenAPI 3 documentation website generator built with Jekyll for use on GitHub Pages.
Karate is the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation into a single, unified framework. The BDD syntax popularized by Cucumber is language-neutral, and easy for even non-programmers. Powerful JSON & XML assertions are built-in, and you can run tests in parallel for speed.
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.
Convert Swagger 2.0 definitions to OpenAPI 3.0 and resolve/validate/lint.
Microcks is a platform for turning your API and microservices assets - OpenAPI specs, AsyncAPI specs, Postman collections, SoapUI projects - into live mocks in seconds. It also reuses these assets for running compliance and non-regression tests against your API implementation. We provide integrations with Jenkins, Tekton and many others through a simple CLI.
100% open source API Management solution for quickly deploying, managing, and analyzing your APIs.
Newman is a command-line collection runner for Postman. It allows you to effortlessly run and test a Postman collection directly from the command-line. It is built with extensibility in mind so that you can easily integrate it with your continuous integration servers and build systems.
A HTML reporter for Postman's Command Line Runner, Newman. Includes Non Aggregated Runs broken down by Iterations, Skipped Tests, Console Logs and the handlebars helpers module for better custom templates.
The world's most widely used web app scanner. Free an dopen source. Actively maintained by a team of volunteers.
Open source framework for easy data synchronization between business applications. We are open source. Reduce time and costs for development and implementation by leveraging the community! Reduce cost and time for development and maintenance of one integration and gain access to an ecosystem of solutions. The Open Integration Hub connects cloud and on-premise applications alike.
Plugin for converting OpenAPI 3.0 specs to the Postman Collection (v2) format. Supercharge your API workflow. Modern software is built on APIs. Postman helps you develop APIs faster.
OpenAPI CLI toolbox with rich validation and bundling features. With openapi-cli, you can quickly validate a multi-file OpenAPI definition. An unbundled definition is far easier to edit and to reduce duplicated type definitions. When the definition is ready, openapi-cli makes it easy to bundle it into one file for distribution.
Openapi-core is a Python library that adds client-side and server-side support for the OpenAPI Specification v3.0.0.
Validates embedded JSON-examples in OpenAPI-specs (v2 and v3 are supported). The validator will search the OpenAPI-spec for response-examples and validate them against its schema.
The openapi-format CLI can load an OpenAPI file, sorts the OpenAPI fields by ordering them in a hierarchical order, and can output the file with clean indenting, to either JSON or YAML. When working on large OpenAPI documents or with multiple team members, the file can be become messy and difficult to compare changes. By sorting it from time to time, the fields are all ordered in a structu...
OpenAPI-GUI is a GUI for creating and editing OpenAPI version 3.0.x JSON/YAML definitions. In its current form it is most useful as a tool for starting off and editing simple OpenAPI definitions. Imported OpenAPI 2.0 definitions are automatically converted to v3.0.
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (both 2.0 and 3.0 are supported).
The OpenAPI Enforcer is a library that provides tools that make it easy to work with the OpenAPI specification. Allows you to create an API, validate against your OpenAPI documents, serialize, deserialize, and validate values using the OpenAPI schema.
PostgREST is a standalone web server that turns your PostgreSQL database directly into a RESTful API. The structural constraints and permissions in the database determine the API endpoints and operations.
Prometheus, a Cloud Native Computing Foundation project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed.
Testing and validating REST services in Java is harder than in dynamic languages such as Ruby and Groovy. REST Assured brings the simplicity of using these languages into the Java domain.
RESTX is a full lightweight disrupting stack, which includes Swagger-like ui & considers REST specs tests as docs. It shares similarities with modern frameworks like Play! like hot compile and a very productive experience, but focused on REST and pure Java. It's licensed under the very commercial friendly Apache License 2, and is actively maintained by a community of developers.
OpenAPI/Swagger-generated API reference documentation. Extremely easy deployment redoc-cli with ability to bundle your docs into zero-dependency HTML file. Server Side Rendering ready. The widest OpenAPI v2.0 features support (yes, it supports even discriminator). Neat interactive documentation for nested objects. Code samples support (via vendor extension). Responsive three-panel design w...
A simple React component capable of using JSON Schema to declaratively build and customize web forms.
The springdoc-openapi Java library helps automating the generation of API documentation using Spring Boot projects. springdoc-openapi works by examining an application at runtime to infer API semantics based on Spring configurations, class structure and various annotations.
StrongLoop began in 2013 offering an open-source enterprise version of Node.js. Acquired by IBM in 2015, the StrongLoop team continues to build LoopBack, the open-source Node.js API Framework. IBM continues to contribute and support the StrongLoop comm.
JSON Schema is a powerful tool for validating the structure of JSON data. However, learning to use it by reading its specification is like learning to drive a car by looking at its blueprints. You don’t need to know how an electric motor fits together if all you want to do is pick up the groceries. This book, therefore, aims to be the friendly driving instructor for JSON Schema. It’s for t...
The Web's Uniform Interface is based on a large and growing set of specifications. These specifications establish the shared concepts that providers and consumers of Web services can rely on. Web Concepts is providing an overview of these concepts and of the specifications defining them. One example for how this works is the Hypertext Markup Language (HTML), which defines the media type...
🦋express-openapi-validator is an unopinionated library that integrates with new and existing API applications. express-openapi-validator lets you write code the way you want; it does not impose any coding convention or project layout. Simply, install the validator onto your express app, point it to your OpenAPI 3 specification, then define and implement routes the way you prefer.
gnostic reads OpenAPI descriptions into these generated data structures, reports errors, resolves internal dependencies, and writes the results in a binary form that can be used in any language that is supported by the Protocol Buffer tools. A plugin interface simplifies integration with API tools written in a variety of different languages, and when necessary, Protocol Buffer OpenAPI desc...
This program automatically creates API documentation via a OpenApi Spec (OAS) file by using network requests captured in one or more HAR files. Another way to generate HAR files is to install Charles Proxy and then run all your end-to-end browser tests. Charles Proxy saves its raw captures in a .chls file but you can export that to a har file as Charles Proxy outputs har files in a conveni...
Twitter account for hook.io open-source microservice hosting platform. Tweet here for Questions or Support. File support issues @ https://t.co/jHGKd4iuop
A tool for generating Protobuf v3 schemas and gRPC service definitions from OpenAPI specifications. This tool will accept an OpenAPI/Swagger definition (yaml or JSON) and generate a Protobuf v3 schema and gRPC service definition from it.