awesome-api-devtools

API toolkit

A collection of tools and resources for designing, testing, and publishing RESTful APIs.

books A collection of useful resources for building RESTful HTTP+JSON APIs.

GitHub

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

Backlinks from these awesome lists:

More related projects: