Skip to content
87

Awesome REST

A collaborative list of great resources about RESTful API architecture, development, test, and performance

3.9k stars452 forks179 entriesLast push Sep 23, 2026 (6 days ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

Design

Architectural Styles and the Design of Network-based Software Architectures

Roy Fielding's dissertation defining REST

HTTP API design guide extracted from work on the Heroku Platform API

(cc) - HTTP API design guide extracted from work on the Heroku Platform API

In 6 listsDetails

Best Practices for Designing a Pragmatic RESTful API

In 2 lists

How to design a REST API?

Full guide tackling security, pagination, filtering, versioning, partial answers, CORS, etc.

In 2 lists

Richardson Maturity Model

Explained by Martin Fowler, originally presented by Leonard Richardson at the QCon 2008.

Enterprise Integration Using REST

Discusses the constraints and flexibility that you have with nonpublic APIs, and lessons learned from doing large scale RESTful integration across multiple teams.

HATEOAS

Clear explanation on what HATEOAS is, and why you should use it.

How to GET a cup of coffee

REST API Tutorial

RestApiTutorial.com is dedicated to tracking REST API best practices and making resources available to enable quick reference and self education for the development crafts-person.

API-Security-Checklist

Best practices about REST API security

In 7 listsDetails

Design >Guidelines

Adidas REST API Guidelines

Adidas REST API Guidelines define standards and guidelines for building REST APIs at adidas.

Atlassian REST API design guidelines version 1

This document provides guidelines to Atlassian developers who are designing REST APIs for Atlassian applications.

Cisco REST API Guide

Guidelines for designing REST APIs at Cisco.

Google Cloud API design guide

Guidelines Google follows when designing Cloud APIs and other Google APIs (REST APIs and gRPC APIs).

In 5 listsDetails

Haufe API Style Guide

Guidelines created by Haufe-Lexware CTO team.

Microsoft REST API Guidelines

The Microsoft REST API Guidelines, as a design principle, encourages application developers to have resources accessible to them via a RESTful HTTP interface.

In 7 listsDetails

Restful API Guidelines by Zalando

Developing Restful APIs: A Comprehensive Set of Guidelines.

Standards

JSON API

Standard for building APIs in JSON.

In 4 listsDetails

RAML

Simple and succinct way to describe RESTful API.

JSend

Simple specification that lays down some rules for how JSON responses from web servers should be formatted.

In 2 lists

OData

Open protocol to allow the creation and consumption of queryable and interoperable RESTful APIs. Quite complex.

In 2 lists

HAL

Simple format that gives a consistent and easy way to hyperlink between resources in your API.

JSON-LD

Standard for describing Linked Data and hypermedia relations in JSON (W3C).

In 4 listsDetails

Hydra

Vocabulary for Hypermedia-Driven Web APIs (W3C).

Schema.org

Collection of schemas describing common data models.

In 2 lists

OpenAPI

Formerly known as the Swagger Specification, OpenAPI specifcation is the world’s most popular description format for defining Restful APIs.

In 2 lists

Clients >PHP Clients

Guzzle

HTTP client and framework for consuming RESTful web services.

Buzz

Another lightweight HTTP client.

unirest for PHP

Simplified, lightweight HTTP client library.

Clients >JavaScript Clients

restangular

AngularJS service to handle REST API properly and easily.

In 3 lists

restful.js

JS client for interacting with server-side RESTful resources.

traverson

A Hypermedia API/HATEOAS Client for Node.js and the Browser

raml-client-generator

Generates static client libs for js.

Clients >Node.js Clients

restler

REST client library for node.js.

In 2 lists

unirest for Node.js

Simplified, lightweight HTTP client library.

Clients >Ruby Clients

RESTClient

Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.

In 3 lists

Spyke

Interact with REST services in an ActiveRecord-like manner.

In 3 lists

excon

Usable, fast, simple Ruby HTTP 1.1. It works great as a general HTTP(s) client and is particularly well suited to usage in API clients.

In 2 lists

httparty

Makes HTTP fun again!

In 2 lists

Net::HTTP

Net::HTTP provides a rich library which can be used to build HTTP user-agents.

raml-ruby-client-generator

Auto generate API client from a RAML file.

Clients >Go Clients

gopencils

Small and simple package to easily consume REST APIs.

In 3 lists

resty

Simple HTTP and REST client for Go inspired by Ruby rest-client.

In 5 listsDetails

Clients >.NET Clients

RestSharp

Simple REST and HTTP API client for .NET

In 4 listsDetails

Refit

The automatic type-safe REST library for Xamarin and .NET

In 2 lists

Flurl

Fluent, portable, testable REST/HTTP client library

RestEase

Easy-to-use typesafe REST API client library, which is simple and customisable. Heavily inspired by Refit

In 5 listsDetails

Tiny.RestClient

Simpliest Fluent REST client for .NET.

In 2 lists

RestLess

The automatic type-safe-reflectionless REST API client library for .Net Standard.

In 4 listsDetails

Apizr

Refit-based web api client, but resilient (retry, connectivity, cache, auth, log, priority, etc...).

In 3 lists

Clients >Generators

openapi-generator

OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3).

In 8 listsDetails

Servers >Directly On Top Of A RMDB

postgrest

Serve a fully RESTful API directly from an existing PostgreSQL database.

In 2 lists

MySQL HTTP plugin

Simple REST-like / CRUD server for any MySQL database.

pREST

A fully RESTful API from any existing PostgreSQL database written in Go.

In 6 listsDetails

Servers >Node.js

node-restify

Framework specifically meant for REST API.

In 5 listsDetails

Sails.js

Node.js Web framework embedding a command to generate automatically a REST API.

mers

Express service exposing Mongoose finders as RESTful API.

flatiron/resourceful

Isomorphic Resource engine for JavaScript.

loopback

Powerful Node.js framework for creating APIs and easily connecting to backend data sources.

In 2 lists

Feathers

is a real-time, micro-service web framework that gives you control over your data via RESTful resources, sockets and flexible plug-ins.

Expressa

Express middleware for creating APIs from JSON schemas with a simple admin editor and permissions model.

In 2 lists

rest-hapi

Generate RESTful API based on mongoose models that supports relational data.

Nestjsx/crud

Generate CRUD controllers and services for RESTful API with NestJS and TypeORM.

Servers >PHP

Microrest

Micro-web application providing a REST API on top of any relational database.

Negotiation

Content negotiation library.

Drest

Library for exposing Doctrine entities as REST resource endpoints.

Restler

Lightweight framework to expose PHP methods as RESTful web API.

HAL

Hypertext Application Language (HAL) builder library.

Apigility

API builder built with Zend Framework 2.

phprest

Specialized REST microframework for PHP.

Hateoas

PHP library to support implementing representations for HATEOAS REST web services.

Fusio

Open source API management platform.

In 2 lists

REST APIs with Symfony2: the Right Way

Complete guide to build a state-of-the-art REST API with Symfony2 framework.

FOSRestBundle

Bundle handling view, routing, error handling, etc. for your REST API.

In 2 lists

stanlemon/rest-bundle

Build a REST API based on Doctrine entities using conventions over configuration.

In 2 lists

BazingaHateoasBundle

Integrate the Hateoas library into a Symfony2 application.

In 2 lists

Symfony REST Edition

Start with a Symfony2 application with all REST-friendly bundles pre-configured.

NgAdminGeneratorBundle

Boostrap ng-admin configuration based on stanlemon/rest-bundle.

DunglasApiBundle

Build a REST API which follow Hydra/JSON-LD specification.

In 2 lists

API Platform

Specialize Symfony edition for the creation of hypermedia REST APIs.

In 3 lists

NelmioApiDocBundle

Generate documentation for your REST API from annotations.

In 2 lists

Servers >PowerShell

Pode

Pode is an cross-platform, open-source, community-supported web server and REST API framework for PowerShell developers

In 2 lists

Servers >Python

Django REST framework

Powerful and flexible toolkit that makes it easy to build Web APIs.

In 2 lists

django-tastypie

Creating delicious APIs for Django apps.

In 2 lists

flask-restful

Extension for Flask that adds support for quickly building REST APIs.

flask-restless

Flask extension for generating ReSTful APIs for database models defined with SQLAlchemy (or Flask-SQLAlchemy).

sandman

Automated REST APIs for existing database-driven systems.

restless

Framework agnostic REST framework based on lessons learned from TastyPie.

Python Eve

Eve is an open source Python REST API framework designed for human beings. It allows to effortlessly build and deploy highly customizable, fully featured RESTful Web Services.

Ramses

Makes RAML files executable by generating production-ready APIs from them at runtime.

Flask-Potion

Flask-Potion is a powerful Flask extension for building RESTful JSON APIs. It also provides several Clients for easier access to the API.

apistar

A smart Web API framework, designed for Python 3.

In 2 lists

Falcon

Falcon is a bare-metal Python web API framework for building high-performance microservices, app backends, and higher-level frameworks.

In 2 lists

FastAPI

FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints. With automatic API documentation using Swagger UI and ReDoc, based on OpenAPI and JSON Schema.

In 5 listsDetails

Zato

Platform for building server-side integrations, automations and API backends in Python.

Servers >Ruby

Grape

Opinionated micro-framework for creating REST-like APIs in Ruby.

Rails

RailsGuides: Using Rails for API-only applications.

Servers >Go

gocrud

Go library to simplify creating, updating and deleting arbitrary depth structured data — to make building REST services fast and easy.

go-json-rest

Thin layer on top of net/http that helps building RESTful APIs easily.

In 2 lists

sleepy

RESTful micro-framework written in Go.

restit

Go micro framework to help writing RESTful API integration test.

In 3 lists

go-relax

Framework of pluggable components to build RESTful API's.

go-rest

Small and evil REST framework for Go.

go-restful

A declarative highly readable framework for building restful API's.

In 2 lists

Resoursea

REST framework for quickly writing resource based services.

Servers >Java

RestExpress

Netty-based, highly performant, lightweight, container-less, plugin-extensible, framework that is ideal for microservice architectures.

In 3 lists

Vertx-Web

Vert.x-Web is a set of building blocks for building web applications with Vert.x, a toolkit for building reactive applications on the JVM.

In 2 lists

Dropwizard

A framework for developing ops-friendly, high-performance, RESTful web services.

In 4 listsDetails

Servers >Scala

Chaos

A lightweight framework for writing REST services in Scala.

Servers >Haskell

Rest for Haskell

This package allows you to create REST APIs in Haskell. These APIs can be run in different web frameworks. They can also be used to automatically generate documentation as well as client libraries.

Testing >Querying

httpie

Command line HTTP client, far more dev-friendly than curl.

In 3 lists

resty

Little command line REST client that you can use in pipelines (bash or zsh).

In 4 listsDetails

jq

Command line JSON processor, to use in combination with a command-line HTTP client like cURL.

In 5 listsDetails

HttpMaster

GUI tool for testing REST APIs and services. Windows OS only.

In 4 listsDetails

Http-console

Command line interface for HTTP that let you speak HTTP like a local

HTTP Prompt

HTTP Prompt is an interactive command-line HTTP client featuring autocomplete and syntax highlighting, built on HTTPie and prompt_toolkit.

In 2 lists

rest-assured

Java DSL for easy testing of REST services.

In 4 listsDetails

Insomnia

Cross-platform HTTP and GraphQL Client

In 2 lists

ExtendsClass

Make HTTP requests with a simple web-based HTTP client.

TestMace

Cross-platform simple but powerful IDE for API automation testing.

In 2 lists

Milkman

Extensible cross-platform request/response workbench, not only for http calls.

In 2 lists

Schemathesis

Property-based testing tool for web applications built with Open API and GraphQL specifications.

In 5 listsDetails

Step CI

Open-source framework for API Quality Assurance, which tests REST, GraphQL and gRPC automated and from Open API spec.

In 5 listsDetails

RestQA

A REST API testing Framework based on BDD / Gherkin to manage microservice local testing.

In 3 lists

Postman

Cross-platform API development and testing platform.

In 6 listsDetails

SoapUI

Cross-platform API testing tool for REST and SOAP APIs.

In 3 lists

RapidAPI

Full-featured HTTP client for macOS.

In 5 listsDetails

Testing >Mocking

FakeRest

Redirect fetch() calls to a client-side fake REST API.

In 2 lists

json-server

Serve a REST API from fixture files using quick prototyping.

In 7 listsDetails

RequestBin

Inspect and debug webhook requests sent by your clients or third-party APIs.

In 2 lists

httpbin

HTTP request and response service - a/k/a Swiss Army Knife for HTTP.

In 2 lists

MockServer

Easy mocking of any system you integrate with via HTTP or HTTPS.

In 2 lists

Request Baskets

Service to collect HTTP requests and inspect them via RESTful API or web UI.

DuckRails

Mock quickly & dynamically API endpoints.

In 2 lists

Mockoon

Easily create mock APIs locally. No remote deployment, no account required, open source.

In 5 listsDetails

Mockintosh

A mock server generator that's capable to generate RESTful APIs and communicate with the message queues to mimick asynchronous tasks.

Mockae

Fake REST API powered by Lua.

Testing >Debugging Proxies

mitmproxy

Free, open-source interactive HTTPS proxy for debugging API traffic.

In 10 listsDetails

Charles

HTTP proxy/monitor for inspecting API traffic on Windows, Mac, and Linux.

In 6 listsDetails

Fiddler

Web debugging proxy tool by Telerik/Progress.

In 4 listsDetails

Testing >Validating

JSON Schema

Declarative language that allows you to annotate and validate JSON documents

In 2 lists

Testing >Public REST APIs To Use In Tests

Public APIs

The world's largest directory of public APIs.

APIs.guru

Wikipedia for Web APIs, each API has OpenAPI/Swagger description.

JSON Placeholder

Fake REST API abput posts, users and comments

In 4 listsDetails

Documentation

Swagger

Documentation/querying web interface for REST APIs.

In 5 listsDetails

API doc

Inline Documentation for RESTful web APIs.

raml2html

Generates HTML documentation from a RAML file.

ReDoc

OpenAPI/Swagger-powered three-panel documentation.

Slate

Beautiful and responsive three-panel API documentation using Middleman.

In 2 lists

Optic

Maintain an accurate API specification without writing OpenAPI/Swagger. Works with any Stack

In 4 listsDetails

Zudoku

Create clean, consistent API docs with Zudoku — open source, extensible, and developer-first

Sourcey

Open source documentation platform for OpenAPI specs and markdown. Static HTML output.

In 3 lists

Stoplight

Design-first API platform with visual OpenAPI editor, documentation, and mocking.

Cortex

Generate interactive API documentation, typed SDKs, and MCP servers from OpenAPI and other API specification formats.

In 6 listsDetails

API Gateway

Kong

Scalable, distributed, and plugin oriented API gateway backed by Nginx.

In 9 listsDetails

Tyk API Gateway

Lightweight API gateway with analytics logging, written in Go.

In 5 listsDetails

API Umbrella

API management platform for exposing web services, with web interface and analytics, written in Lua.

In 2 lists

WSO2 API Management

API management tool with lightweight gateway and API lifecycle management, written in Java.

In 2 lists

Express Gateway

Microservices API Gateway built on top of ExpressJS (Node.js).

In 3 lists

Lura

Ultra performant API Gateway with middleware. Written in Go.

In 7 listsDetails

AWS API Gateway

Fully managed service that helps developers to create, publish, maintain, monitor, and secure APIs at any scale.

In 2 lists

Zuplo

OpenAPI-Powered API & MCP Management platform for Security, Deployment, and Documentation. Add auth, rate-limiting, and monetization to your API or MCP Server in minutes, written in TypeScript & Go.

In 2 lists

SaaS Tools

Nango

Native integrations framework to consume REST APIs (open-source).

Runscope

Automated API Monitoring & Testing.

In 2 lists

Keploy

Open-source API testing and data mocking tool that generates test cases and stubs automatically from real traffic, enabling end-to-end API testing and monitoring.

In 8 listsDetails

Apiary

Collaborative design, instant API mock, generated documentation, integrated code samples, debugging and automated testing.

In 5 listsDetails

AWS API Gateway

Fully managed service that helps developers to create, publish, maintain, monitor, and secure APIs at any scale.

In 2 lists

Apigee

Apigee is the leading provider of API technology and services for enterprises and developers.

In 2 lists

3scale

Nginx based API gateway to integrate internal and external API services with 3scale's API Management Platform.

Assertible

Continuously test and monitor your APIs after deployments and across environments.

In 4 listsDetails

Moesif

API Analytics for Debugging, Monitoring, and Usage Tracking for RESTful and GraphQL.

Beeceptor

An HTTP inspecting, mocking and proxing service. Gives named endpoints for creating mock API endpoints and simulate responses.

In 6 listsDetails

Apitally

Analytics, request logging and monitoring for REST APIs with a focus on simplicity and data privacy.

In 2 lists

BlazeMeter

Continuous testing platform for API performance and load testing at scale.

In 3 lists

Loader.io

Free cloud-based load testing service for APIs.

In 2 lists

Miscellaneous

shadcn-admin-kit

Build internal tools, admin panels, B2B apps, and dashboards on top of any REST API

react-admin

Add a ReactJS admin GUI to any RESTful API.

In 4 listsDetails

ng-admin

Add an AngularJS admin GUI to any RESTful API.

swagger-codegen

Auto generation of client libraries or server stubs given an OpenAPI specification (formerly known as the Swagger Specification).

Linx

Low-code API platform. Build, debug and host REST APIs

In 5 listsDetails
See category
92

Awesome Docker

veggiemonk/awesome-docker

:whale: A curated list of Docker resources and projects

Fresh★ 37k389 entriesPushed 18 days ago
92

Awesome GraphQL

chentsulin/awesome-graphql

Awesome list of GraphQL

Fresh★ 15k483 entriesPushed yesterday
91

Awesome-Kubernetes

ramitsurana/awesome-kubernetes

A curated list for awesome kubernetes sources :ship::tada:

Fresh★ 16k47 entriesPushed 8 days ago
91

Awesome Quant

wilsonfreitas/awesome-quant

A curated list of insanely awesome libraries, packages and resources for Quants (Quantitative Finance)

Fresh★ 30k678 entriesPushed today
89

Awesome Django

wsvincent/awesome-django

A curated list of awesome things related to Django

Fresh★ 11k326 entriesPushed 13 days ago
89

Awesome Terraform

shuaibiyy/awesome-tf

Curated list of resources on HashiCorp's Terraform and OpenTofu

Fresh★ 6.6k472 entriesPushed 2 days ago