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
525 forks
last commit: about 2 years 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,169almost 2 years ago
API Blueprint8,651about 3 years 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
Dredd4,192over 2 years 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
Spectral2,565almost 2 years 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 DevTools3,970over 2 years 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-api5,153over 5 years ago: Rails for API only applications
pliny802over 2 years ago: Opinionated template Sinatra app for writing APIs in Ruby
grape9,894almost 2 years ago: An opinionated micro-framework for creating REST-like APIs in Ruby
ActiveModel::Serializer5,329almost 2 years ago: Brings convention over configuration to your JSON generation
rabl3,643almost 2 years ago: Generate JSON and XML from any ruby object
jbuilder4,344about 2 years ago: Create JSON structures via a Builder-style DSL
roar1,850over 3 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
Tastypie3,930almost 2 years ago: Webservice API framework for Django
restless832about 2 years ago: A lightweight REST miniframework for Python
flask-restful6,860about 2 years ago: Simple framework for creating REST APIs
Falcon9,545almost 2 years ago: Falcon is a low-level, high-performance Python framework for building HTTP APIs, app backends, and higher-level frameworks
Connexion4,508almost 2 years ago: Swagger/OpenAPI First framework for Python on top of Flask with automatic endpoint validation and OAuth2 support
apistar5,571over 4 years ago: A smart Web API framework, designed for Python3
sanic18,154almost 2 years ago: Sanic is a Flask-like Python 3.5+ web server that's written to go fast
hug6,864about 2 years ago: hug aims to make developing Python driven APIs as simple as possible, but no simpler
FastAPI78,676almost 2 years 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
Restify10,719about 2 years 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
Deployd4,977over 7 years ago: Deployd is the simplest way to build realtime APIs for web and mobile apps
Nest68,448almost 2 years 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-Rest3,509over 5 years ago: Thin layer on top of that helps building RESTful APIs easily
gocrud305over 7 years ago: Go library to simplify creating, updating and deleting arbitrary depth structured data — to make building REST services fast and easy
sleepy676almost 9 years ago: RESTful micro-framework written in Go
restit55over 2 years ago: Go micro framework to help writing RESTful API integration test
go-relax152about 3 years ago: Framework of pluggable components to build RESTful API's
go-rest128over 9 years ago: Small and evil REST framework for Go
go-restful5,051almost 2 years ago: A declarative highly readable framework for building restful API's
Goat155over 8 years ago: Minimalistic REST API server in Go
Resoursea35over 11 years ago: REST framework for quickly writing resource based services
Zerver: Zerver is a expressive, modular, feature completed RESTful framework
Fiber34,302almost 2 years ago: Fiber is an Express inspired web framework written in Go with

HTTP API Development Tools / API Frameworks / Scala

Colossus1,141about 5 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 Micro57over 4 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 HTTP1,339almost 2 years ago: The Akka HTTP modules implement a full server- and client-side HTTP stack on top of akka-actor and akka-stream
Swagger Akka HTTP277almost 3 years 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 Mason26over 3 years 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

Scotty1,724about 2 years ago: Micro web framework inspired by Ruby's Sinatra, using WAI and Warp
Spock679over 2 years ago: Another Haskell web framework for rapid development
Servant1,834almost 2 years ago: A Type-Level Web DSL
Yesod2,650almost 2 years ago: The Haskell RESTful web framework

HTTP API Development Tools / API Frameworks / Elixir

Phoenix: Framework for building HTML5 apps, API backends and distributed systems
Plug2,878almost 2 years ago: A specification and conveniences for composable modules between web applications

HTTP API Development Tools / API Frameworks / Erlang

Cowboy7,321almost 2 years ago: Small, fast, modular HTTP server written in Erlang
Gen Microservice94over 11 years ago: This library solves the problem of implementing microservices with Erlang
Mochiweb1,873over 2 years ago: Erlang library for building lightweight HTTP servers

HTTP API Development Tools / API Frameworks / Postgres

PostgREST24,080almost 2 years ago: Serve a RESTful API from any existing PostgreSQL database
pREST4,247almost 2 years ago: pREST is a way to serve a RESTful API from any databases written in Go

HTTP API Development Tools / API Frameworks / MySQL

xmysql175almost 2 years ago: Generate REST APIs for any MySQL Database

HTTP API Development Tools / API Frameworks / PHP

API Platform8,731almost 2 years ago: API framework on top of Symfony with JSON-LD, Schema.org and Hydra support
Dingo API9,327over 4 years ago: A RESTful API package for the Laravel and Lumen frameworks
Fractal3,525over 2 years 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 Framework14,241almost 2 years 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 Factory1,574almost 2 years ago: Turn any database into an API platform

HTTP API Development Tools / API Client Development Tools / General

Swagger CodeGen17,114almost 2 years ago: Generate client libraries automatically from a Swagger-compliant server
AutoRest4,638almost 2 years ago: Generate client libraries for RESTful web services
OpenAPI Generator22,205almost 2 years 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
faraday5,766almost 2 years ago: Simple, but flexible HTTP client library, with support for multiple backends
rest-client5,235over 2 years ago: Simple HTTP and REST client for Ruby
heroics413over 2 years ago: Ruby HTTP client for APIs represented with JSON schema
blanket462over 4 years ago: A Ruby API wrapper
nestful507about 5 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

Restangular7,864almost 6 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

Refit8,690almost 2 years ago: The automatic type-safe REST library for .NET Core, Xamarin and .NET
WebAnchor27almost 4 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
Serverpod2,585almost 2 years 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

ReDoc23,749almost 2 years ago: OpenAPI/Swagger-generated API Reference Documentation
Swagger UI26,706almost 2 years ago: Dynamically generate documentation from a Swagger-compliant API
Slate36,071over 2 years 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
prmd2,097about 3 years ago: JSON Schema tooling: scaffold, verify, and generate documentation from JSON Schema documents
Aglio4,754over 7 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
Docbox1,142over 6 years ago: REST API documentation generator, using Markdown
widdershins1,504over 2 years ago: REST API documentation generator from OpenAPI 3.0 / Swagger 2.0 / AsyncAPI 1.x / Semoasa 0.1.0 definition
Elements1,842almost 2 years ago: Web Components-based API documentation for OpenAPI 3.x/2.x

HTTP API Development Tools / API Clients / Open Source

Hoppscotch66,110almost 2 years ago: API client for REST, GraphQL, Websocket, SSE, Socket.IO and MQTT
Hurl13,431almost 2 years ago: Hurl makes it easy to work with HTML content, REST / SOAP / GraphQL APIs, or any other XML / JSON based APIs
ATAC2,073almost 2 years 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
httpy24about 3 years 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
Prism4,367almost 2 years 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-Server73,262about 2 years agoFull 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 Guide13,688over 2 years ago
Haufe API Style Guide
Microsoft REST API Guidelines22,848almost 2 years ago
18F API Standards486about 6 years ago
The RESTed NARWHL
White House Web API Standards3,086over 7 years ago
Zalando REST API Guidelines
API Stylebook Design Guidelines
API Stylebook Design Topics
Adidas-group API Design Guide383almost 2 years 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
Apigee127113over 11 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
Strongloop1,194almost 7 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
Vulcand3,085about 2 years ago: Programmatic load balancer backed by Etcd
Zuul13,560almost 2 years 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
fabio7,280almost 2 years ago: A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by by eBay
Traefik51,813almost 2 years ago: Træfik (pronounced like traffic) is a modern HTTP reverse proxy and load balancer written in Go
Oathkeeper3,283almost 2 years 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 checklist22,533almost 2 years ago: Checklist of the most important security countermeasures when designing, testing, and releasing your API
Ory Hydra15,702almost 2 years ago: OAuth2 server with OpenID Connect written in Go

HTTP API Development Tools / API Web Scanners

Cherrybomb1,163almost 2 years 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
Hurl13,431almost 2 years ago: Hurl makes it easy to test HTML content, REST / SOAP / GraphQL APIs, or any other XML / JSON based APIs
Pyresttest1,156over 5 years ago: YAML based REST testing and API microbenchmarking tool
OWASP Zaproxy12,847almost 2 years ago: A tool to test your API for known security vulnerabilities, with a great CI integration
RestQA88about 2 years 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
Ion50over 8 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: