awesome-api-devtools
API toolkit
A collection of tools and resources for designing, testing, and publishing RESTful APIs.
A collection of useful resources for building RESTful HTTP+JSON APIs.
4k stars
131 watching
524 forks
last commit: 3 months ago
Linked from 2 awesome lists
apiapi-clientapi-documentationapi-gatewaysapi-managementjson-schemaswagger
HTTP API Development Tools / API Specification Languages | |||
OpenAPI (formerly known as Swagger) | 29,047 | 7 days ago | |
API Blueprint | 8,652 | over 1 year ago | |
JSON Schema | |||
RAML | |||
HTTP API Development Tools / API Specification Tools | |||
Swagger Inspector | : Test and auto-generate OpenAPI documentation for any API | ||
Swagger Editor | : An editor for designing Swagger specifications | ||
Swagger Tools and Integrations | : A list of libraries and frameworks serving the Swagger ecosystem | ||
OpenAPI extension for VS Code | : Visual Studio Code (VS Code) extension that provides support for the OpenAPI Specification | ||
OpenAPI plugin for JetBrains IDEs | : Jetbrains plugin that provides support for the OpenAPI Specification | ||
Dredd | 4,194 | 6 months ago | : Validate API documentation written in API Blueprint against its backend implementation |
API Spec Converter | : Convert between different API spec formats | ||
Apimatic | : Supports API description formats including Swagger, OAI format, RAML, API Blueprint, IO Docs, WADL, Postman Collections and HAR 1.4 and more | ||
OpenAPI Definition Designer | : Free visual OpenAPI3 definition creation and editing tool | ||
Stoplight Studio | : Create, prototype, and share OpenAPI descriptions and JSON Schemas using a visual editor | ||
Spectral | 2,534 | 8 days ago | : Define rulesets to lint YAML or JSON, including OpenAPI 2.x, 3.x and AsyncAPI |
Optic | : Verify the accuracy of your OpenAPI 3.x spec using real traffic, and automatically apply patches that keep it up-to-date | ||
RateMyOpenAPI | : Open-source tools that scans your OpenAPI spec and identifies issues with documentation, security, and SDK generation - and generates a report with fix suggestions | ||
OpenAPI DevTools | 3,953 | 7 months ago | : Browser extension that generates API specs for any app or website |
HTTP API Development Tools / API Specifications | |||
API Commons | : A repository of language-agnostic API specifications / Data Models | ||
APIS.guru | : Directory of API specs in OpenAPI(aka Swagger) 2.0 format | ||
AnyAPI | : Documentation and Test Consoles for Public APIs | ||
HTTP API Development Tools / API Frameworks / Ruby | |||
rails-api | 5,157 | over 3 years ago | : Rails for API only applications |
pliny | 802 | 6 months ago | : Opinionated template Sinatra app for writing APIs in Ruby |
grape | 9,890 | 9 days ago | : An opinionated micro-framework for creating REST-like APIs in Ruby |
ActiveModel::Serializer | 5,330 | 6 days ago | : Brings convention over configuration to your JSON generation |
rabl | 3,643 | 7 days ago | : Generate JSON and XML from any ruby object |
jbuilder | 4,337 | 2 months ago | : Create JSON structures via a Builder-style DSL |
roar | 1,851 | almost 2 years ago | : Parse and render REST API documents using representers |
HTTP API Development Tools / API Frameworks / Python | |||
Django REST framework | : Toolkit that makes it easy to build Web APIs | ||
Tastypie | 3,924 | about 1 month ago | : Webservice API framework for Django |
restless | 832 | 3 months ago | : A lightweight REST miniframework for Python |
flask-restful | 6,845 | 4 months ago | : Simple framework for creating REST APIs |
Falcon | 9,526 | 4 days ago | : Falcon is a low-level, high-performance Python framework for building HTTP APIs, app backends, and higher-level frameworks |
Connexion | 4,493 | 7 days ago | : Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation and OAuth2 support |
apistar | 5,572 | over 2 years ago | : A smart Web API framework, designed for Python3 |
sanic | 18,102 | 8 days ago | : Sanic is a Flask-like Python 3.5+ web server that's written to go fast |
hug | 6,862 | 5 months ago | : hug aims to make developing Python driven APIs as simple as possible, but no simpler |
FastAPI | 77,670 | 4 days ago | : FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints |
HTTP API Development Tools / API Frameworks / Javascript | |||
hapi.js | : Web and services application framework for Node.js | ||
Restify | 10,715 | 2 months ago | : Node.js REST framework specifically meant for web service APIs |
Express | : Fast, unopinionated, minimalist web framework for Node.js | ||
sailsjs | : Realtime MVC Framework for Node.js | ||
Actionhero | : Multi-transport Node.js API server with integrated cluster capabilities and delayed tasks | ||
Baucis | : To build | ||
Koa | : Next generation web framework for Node.js | ||
Loopback | : Node.js framework for creating APIs and easily connecting to backend data sources | ||
Seneca | : A microservices toolkit for Node.js | ||
Feathers | : Build RESTful and real-time APIs through Socket.io or Primus | ||
Deployd | 4,981 | over 5 years ago | : Deployd is the simplest way to build realtime APIs for web and mobile apps |
Nest | 67,804 | 4 days ago | : A modern node.js framework for efficient and scalable web applications built on top of TypeScript |
HTTP API Development Tools / API Frameworks / Go | |||
Go-Json-Rest | 3,514 | almost 4 years ago | : Thin layer on top of that helps building RESTful APIs easily |
gocrud | 305 | over 5 years ago | : Go library to simplify creating, updating and deleting arbitrary depth structured data — to make building REST services fast and easy |
sleepy | 675 | almost 7 years ago | : RESTful micro-framework written in Go |
restit | 55 | 6 months ago | : Go micro framework to help writing RESTful API integration test |
go-relax | 152 | over 1 year ago | : Framework of pluggable components to build RESTful API's |
go-rest | 128 | almost 8 years ago | : Small and evil REST framework for Go |
go-restful | 5,041 | 23 days ago | : A declarative highly readable framework for building restful API's |
Goat | 155 | almost 7 years ago | : Minimalistic REST API server in Go |
Resoursea | 35 | almost 10 years ago | : REST framework for quickly writing resource based services |
Zerver | : Zerver is a expressive, modular, feature completed RESTful framework | ||
Fiber | 33,950 | 6 days ago | : Fiber is an Express inspired web framework written in Go with |
HTTP API Development Tools / API Frameworks / Scala | |||
Colossus | 1,141 | over 3 years ago | : I/O and microservice library for Scala |
Finatra | : Fast, testable, Scala HTTP services built on Twitter-Server and Finagle | ||
Play | : The high velocity web framework for Java and Scala | ||
Scalatra | : Simple, accessible and free web micro-framework | ||
Skinny Micro | 57 | over 2 years ago | : Micro-web framework to build servlet applications in Scala |
Spray | : Open-source toolkit for building REST/HTTP-based integration layers on top of Scala and Akka | ||
Akka HTTP | 1,338 | 17 days ago | : The Akka HTTP modules implement a full server- and client-side HTTP stack on top of akka-actor and akka-stream |
Swagger Akka HTTP | 277 | about 1 year ago | : Swagger-Akka-Http brings Swagger support for Akka-Http Apis |
HTTP API Development Tools / API Frameworks / Java | |||
Rest.li | : REST framework using type-safe bindings and asynchronous, non-blocking IO | ||
Dropwizard | : Framework for developing ops-friendly, high-performance, RESTful web services | ||
Jersey | : RESTful web services in Java | ||
Spring Boot | : RESTful Web Service using Spring, high-performance and little configuration needed | ||
Metamug Mason | 26 | over 1 year ago | : Create REST APIs with JSP tags and SQL. Edit and hot deploy REST resources on the server |
HTTP API Development Tools / API Frameworks / Haskell | |||
Scotty | 1,719 | 4 months ago | : Micro web framework inspired by Ruby's Sinatra, using WAI and Warp |
Spock | 679 | 8 months ago | : Another Haskell web framework for rapid development |
Servant | 1,826 | about 1 month ago | : A Type-Level Web DSL |
Yesod | 2,638 | 3 months ago | : The Haskell RESTful web framework |
HTTP API Development Tools / API Frameworks / Elixir | |||
Phoenix | : Framework for building HTML5 apps, API backends and distributed systems | ||
Plug | 2,869 | 7 days ago | : A specification and conveniences for composable modules between web applications |
HTTP API Development Tools / API Frameworks / Erlang | |||
Cowboy | 7,307 | 6 days ago | : Small, fast, modular HTTP server written in Erlang |
Gen Microservice | 94 | over 9 years ago | : This library solves the problem of implementing microservices with Erlang |
Mochiweb | 1,871 | 8 months ago | : Erlang library for building lightweight HTTP servers |
HTTP API Development Tools / API Frameworks / Postgres | |||
PostgREST | 23,440 | 6 days ago | : Serve a RESTful API from any existing PostgreSQL database |
pREST | 4,236 | 16 days ago | : pREST is a way to serve a RESTful API from any databases written in Go |
HTTP API Development Tools / API Frameworks / MySQL | |||
xmysql | 173 | 13 days ago | : Generate REST APIs for any MySQL Database |
HTTP API Development Tools / API Frameworks / PHP | |||
API Platform | 8,695 | 6 days ago | : API framework on top of Symfony with JSON-LD, Schema.org and Hydra support |
Dingo API | 9,321 | over 2 years ago | : A RESTful API package for the Laravel and Lumen frameworks |
Fractal | 3,522 | 6 months ago | : Fractal provides a presentation and transformation layer for complex data output, the like found in RESTful APIs, and works really well with JSON |
Yii2 Framework | 14,238 | 10 days ago | : Provides a whole set of tools to simplify the task of implementing RESTful Web Service APIs |
HTTP API Development Tools / API Frameworks / R | |||
Plumber | : API Framework to build APIs for simple R Functions | ||
HTTP API Development Tools / API Frameworks / C# | |||
ASP.NET Web APIs | : Build secure REST APIs on any platform with C# | ||
HTTP API Development Tools / API Frameworks / Miscellaneous | |||
Dream Factory | 1,569 | 6 days ago | : Turn any database into an API platform |
HTTP API Development Tools / API Client Development Tools / General | |||
Swagger CodeGen | 17,047 | 13 days ago | : Generate client libraries automatically from a Swagger-compliant server |
AutoRest | 4,625 | 21 days ago | : Generate client libraries for RESTful web services |
OpenAPI Generator | 21,872 | 5 days ago | : A community fork of Swagger Codegen to automatically generate API clients, server stubs and documentation for REST APIs given an OpenAPI/Swagger spec |
HTTP API Development Tools / API Client Development Tools / Ruby | |||
Net::HTTP | : An HTTP client API for Ruby | ||
faraday | 5,757 | 7 days ago | : Simple, but flexible HTTP client library, with support for multiple backends |
rest-client | 5,235 | 6 months ago | : Simple HTTP and REST client for Ruby |
heroics | 413 | 5 months ago | : Ruby HTTP client for APIs represented with JSON schema |
blanket | 462 | over 2 years ago | : A Ruby API wrapper |
nestful | 508 | about 3 years ago | : Ruby HTTP/REST client |
HTTP API Development Tools / API Client Development Tools / Java | |||
Retrofit | : A type-safe HTTP client for Android and Java | ||
HTTP API Development Tools / API Client Development Tools / Javascript | |||
Restangular | 7,868 | about 4 years ago | : Restangular is an AngularJS service that simplifies common GET, POST, DELETE, and UPDATE requests with a minimum of client code |
HTTP API Development Tools / API Client Development Tools / .NET | |||
Refit | 8,634 | 8 days ago | : The automatic type-safe REST library for .NET Core, Xamarin and .NET |
WebAnchor | 27 | almost 2 years ago | : Web Anchor provides type-safe, testable and flexible access to web resources |
HTTP API Development Tools / API Client Development Tools / .Dart | |||
Frog | : Dart Frog is built on top of shelf and mason and is inspired by many tools including remix.run, next.js, and express.js | ||
Serverpod | 2,569 | 3 days ago | : Serverpod is a next-generation app and web server, built for the Flutter community. It allows you to write your server-side code in Dart, automatically generate your APIs, and hook up your database with minimal effort. Serverpod is open-source, and you can host your server anywhere |
HTTP API Development Tools / API Documentation | |||
ReDoc | 23,617 | 24 days ago | : OpenAPI/Swagger-generated API Reference Documentation |
Swagger UI | 26,586 | 13 days ago | : Dynamically generate documentation from a Swagger-compliant API |
Slate | 36,061 | 5 months ago | : Static site generated documentation for your API |
DeveloperHub | : Documentation tool to write, publish, review, analyse and collect feedback on personalised customer-facing API docs | ||
prmd | 2,099 | about 1 year ago | : JSON Schema tooling: scaffold, verify, and generate documentation from JSON Schema documents |
Aglio | 4,754 | over 5 years ago | : An API Blueprint renderer with theme support that outputs static HTML |
Apiary | : Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing | ||
Readme | : API Documentation Hosting | ||
API Docs | : Hosted public API documentation for OAS (Swagger) and RAML specs | ||
Docbox | 1,142 | over 4 years ago | : REST API documentation generator, using Markdown |
widdershins | 1,495 | 6 months ago | : REST API documentation generator from OpenAPI 3.0 / Swagger 2.0 / AsyncAPI 1.x / Semoasa 0.1.0 definition |
Elements | 1,808 | 3 days ago | : Web Components-based API documentation for OpenAPI 3.x/2.x |
HTTP API Development Tools / API Clients / Open Source | |||
Hoppscotch | 65,598 | 3 days ago | : API client for REST, GraphQL, Websocket, SSE, Socket.IO and MQTT |
Hurl | 13,103 | 4 days ago | : Hurl makes it easy to work with HTML content, REST / SOAP / GraphQL APIs, or any other XML / JSON based APIs |
ATAC | 2,017 | 25 days ago | : A feature-full TUI API client made in Rust. ATAC is free, open-source, offline and account-less |
HTTP API Development Tools / API Clients / Hosted | |||
JSON Generator | : Generate and host mock JSON data | ||
HTTP API Development Tools / API Clients / Desktop | |||
Postman | : Desktop API testing tool | ||
Firecamp | : API Studio for WebSocket, Rest API and GraphQL | ||
HTTPie | : Command line HTTP client | ||
Paw | : REST client for Mac | ||
Insomnia | : REST API client for Mac, Windows, and Linux | ||
httpy | 23 | over 1 year ago | : Programmable Command line HTTP client |
HTTP API Development Tools / API Debugging and Mocking / Hosted | |||
Beeceptor | : An HTTP-proxy for rest APIs - inspect and build mock APIs | ||
MockBin | : Generate mock HTTP endpoints | ||
httpbin | : Templated responses for testing various scenarios for HTTP requests | ||
Prism | 4,329 | 8 days ago | : a set of packages for API mocking and contract testing with OpenAPI v2 (formerly known as Swagger) and OpenAPI v3.x, including mock servers and a validation proxy |
MockingCloud | : Generate full mock REST APIs with just OpenAPI yaml/json spec files | ||
Svix Play | : Easily inspect, test, and debug incoming webhooks | ||
HTTP API Development Tools / API Debugging and Mocking / Desktop | |||
Postman | : Desktop API client and mocking tool | ||
Json-Server | 73,016 | about 2 months ago | Full fake REST API with zero coding |
Mockoon | : Desktop API mocking tool | ||
HTTP API Development Tools / API Design Guides | |||
Google API Design Guide | |||
Heroku Platform HTTP API Design Guide | 13,686 | 10 months ago | |
Haufe API Style Guide | |||
Microsoft REST API Guidelines | 22,780 | 7 days ago | |
18F API Standards | 486 | about 4 years ago | |
The RESTed NARWHL | |||
White House Web API Standards | 3,085 | over 5 years ago | |
Zalando REST API Guidelines | |||
API Stylebook Design Guidelines | |||
API Stylebook Design Topics | |||
Adidas-group API Design Guide | 381 | about 2 months ago | |
Azure API Design | |||
HTTP API Development Tools / API Publishing | |||
Mashape | : API Marketplace | ||
HTTP API Development Tools / API Gateways | |||
AWS API Gateway | : Traffic management, authorization and access control, monitoring, and API version management | ||
Ambassador API Gateway | : Ambassador is a specialized control plane that translates Kubernetes annotations to Envoy configuration. All traffic is directly handled by the high-performance Envoy Proxy | ||
APIGrove | : API manager built in Java on top of Fuse ESB | ||
Apigee127 | 113 | over 9 years ago | : nodejs based API Gateway |
APISIX | : Open Source and Cloud-Native API gateway, based on the Nginx library and etcd | ||
Pushpin | : Proxy for both request/response or streaming (long poll) of responses | ||
Strongloop | 1,194 | about 5 years ago | : nodejs based API Gateway |
Fusio | : PHP based open source API management platform | ||
Camel | : Empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based fluent API, Spring or Blueprint XML configuration files, and a Scala DSL | ||
HAProxy | : Reliable, high Performance TCP/HTTP load balancer | ||
OpenResty | : Fast web application server built on top of Nginx | ||
Tengine | : A distribution of Nginx with some advanced features | ||
Tyk | : Open-source, fast and scalable API gateway, portal and API management platform | ||
Vulcand | 3,085 | 4 months ago | : Programmatic load balancer backed by Etcd |
Zuul | 13,534 | 7 days ago | : An edge service that provides dynamic routing, monitoring, resiliency, security, and more |
Kong | : An open-source management layer for APIs, delivering high performance and reliability | ||
Janus | : A lightweight API Gateway written in Go by | ||
fabio | 7,274 | about 1 month ago | : A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by by eBay |
Traefik | 51,356 | 6 days ago | : Træfik (pronounced like traffic) is a modern HTTP reverse proxy and load balancer written in Go |
Oathkeeper | 3,260 | 17 days ago | : OIdentity & Access Proxy (IAP) that authorizes HTTP requests based on sets of rules. Integrates with ORY Hydra |
Zuplo | : OpenAPI-Powered API Management platform for API Development, Deployment, and Documentation. Add auth, rate-limiting, and monetization to your API in minutes | ||
HTTP API Development Tools / API Security | |||
Online OpenAPI/Swagger File Security Audit | : Free online static analysis of API contract files. Upload the file and get the report | ||
API Security checklist | 22,480 | 6 days ago | : Checklist of the most important security countermeasures when designing, testing, and releasing your API |
Ory Hydra | 15,623 | 6 days ago | : OAuth2 server with OpenID Connect written in Go |
HTTP API Development Tools / API Web Scanners | |||
Cherrybomb | 1,150 | 27 days ago | : Stop half-done API specifications! Cherrybomb is a CLI tool that helps you avoid undefined user behaviour by validating your API specifications |
HTTP API Development Tools / API Monitoring | |||
Runscope | : API Performance Monitoring | ||
Ping-API | : Automated API Testing | ||
Streamdal | : A tool to embed privacy controls in your application code to detect PII as it enters and leaves your systems, preventing it from reaching unintended APIs, databases, data streams, or pipelines | ||
HTTP API Development Tools / API Testing | |||
Assertible | : Continuously test and monitor your APIs after deployments and across environments | ||
Hurl | 13,103 | 4 days ago | : Hurl makes it easy to test HTML content, REST / SOAP / GraphQL APIs, or any other XML / JSON based APIs |
Pyresttest | 1,155 | over 3 years ago | : YAML based REST testing and API microbenchmarking tool |
OWASP Zaproxy | 12,743 | 6 days ago | : A tool to test your API for known security vulnerabilities, with a great CI integration |
RestQA | 88 | 2 months ago | : Microservice API Testing tool focused on providing a great developer experience |
Optic CI | : Test for breaking API changes in CI Pipelines | ||
HTTP API Development Tools / API Developer Portal | |||
Tyk | : API Developer Portal on top of API gateway, make your API gateway easier to be used by developers | ||
APIMATIC | : Instantly build an API Portal with SDKs, Live Code Samples, Test Cases, API Transformation and language specific Docs & Reference - tailored for your API | ||
Optic Docs | : Share verified-accurate OpenAPI documentation with your consumers. With Optic they can subscribe to your API and get notified when it changes | ||
Zuplo | : OpenAPI-Powered API Management platform for API Development, Deployment, and Documentation. Zuplo's Developer Portal integrates key-management, usage analytics, and monetization for free | ||
HTTP API Development Tools / JSON Format Standards | |||
HAL | |||
JSONAPI | |||
JSON Schema | |||
Hydra | |||
Ion | 50 | over 6 years ago | |
JSON-LD | |||
HTTP API Development Tools / Learning Resources | |||
REST in Practice | |||
Roy Fielding's dissertation on REST | |||
Best Practices for Designing a Pragmatic RESTful API | |||
How to Design a REST API | |||
Automated API Development | |||
Nordic APIs | |||
Undisturbed REST | |||
Build APIs You Won't Hate | |||
Irresistible APIs | |||
How to build an API | |||
API University | |||
RESTful Web Services | |||
RESTful Web APIs | |||
The Ten Essentials for Good API Documentation | |||
APIsecurity.io weekly newsletter | |||
Testing Web APIs | |||
The Design of Web APIs, Second Edition | |||
HTTP API Development Tools / Blogs | |||
API Evangelist | |||
HTTP API Development Tools / References | |||
HTTP Status Codes Reference |