Swagger Open Source Tools

Swagger was created by the team behind the original “Swagger Specification”, which has since been renamed to the OpenAPI Specification. Today, Swagger has evolved into one of the most widely used open source tool sets for developing APIs with the OpenAPI Specification.



Swagger Editor

Design APIs in a powerful editor which visually renders your OpenAPI definition and provides real-time error feedback.

Swagger Codegen

Build and enable consumption of your API  by generating server stubs and client SDKs with minimal plumbing.

Swagger UI

Automatically generate documentation from your OpenAPI definition for visual interaction, and easier consumption.

Github Repositories
Explore Swagger OS Projects

The Swagger team drives a set of core tooling, all open-source and licensed under the Apache License. You can freely use these tools and contribute enhancements directly in the GitHub issues for each project.


Java-related libraries for creating, consuming, and working with OAS definitions

View on GitHub


Standalone library for parsing Swagger definitions from Java

View on GitHub


Mock responses for any unimplemented methods, based on your OAS definition.

View on GitHub


Validate your OpenAPI Specification YAML/JSON file

View on GitHub


Javascript library for connecting to OAS-defined APIs from browser and node.js applications

View on GitHub


Design-driven server implementation for node.js

View on GitHub
What's New From Swagger

[Q&A] Lessons for Scaling Your API Design with Sanjay Kumar, Product Manager, Center of API Excellence at Capital One

SmartBear Connect is the annual user conference from SmartBear that will be held this year in...

SwaggerHub for Teams

For teams that want to streamline their API workflow and deliver awesome APIs faster than ever before.

Get Started

SwaggerHub Enterprise

For organizations that need to work across multiple teams in a secure environment, available on-premise or on the cloud.

Learn More