User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome REST

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

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 5, 2020, 9:10 a.m.

Thank you marmelab & contributors
View Topic on GitHub:
marmelab/awesome-rest

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Design

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

13.41K
1.07K
103d
n/a

Microsoft REST API Guidelines

16.11K
1.86K
94d
n/a

Checklist of the most important security countermeasures when designing, testing, and releasing your API

15.2K
1.7K
5m
MIT

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

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

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

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

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.

Standards

Standard for building APIs in JSON.

Simple and succinct way to describe RESTful API.

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

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

HAL

Simple format that gives a consistent and easy way to hyperlink between resources in your API (see: HATEOAS).

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

Vocabulary for Hypermedia-Driven Web APIs (W3C).

Collection of schemas describing common data models.

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

PHP Clients

PHP's lightweight HTTP client

1.83K
243
44d
MIT

Unirest in PHP: Simplified, lightweight HTTP client library.

1.24K
337
3y 9m
MIT

HTTP client and framework for consuming RESTful web services.

JavaScript Clients

AngularJS service to handle Rest API Restful Resources properly and easily

8.04K
932
3y 7m
MIT

A pure JS client for interacting with server-side RESTful resources. Think Restangular without Angular.

971
80
1y 7m
MIT

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

378
48
4m
MIT

Template-driven generator of clients for APIs described by a RAML spec

119
24
4y 9m
n/a

Node.js Clients

REST client library for node.js

2.01K
401
5y 69d
MIT

Unirest in Node.js: Simplified, lightweight HTTP client library.

920
167
1y 9m
MIT

Ruby Clients

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

4.96K
924
1y 103d
MIT

Interact with REST services in an ActiveRecord-like manner

578
63
116d
MIT

Usable, fast, simple HTTP 1.1 for Ruby

1.03K
251
10d
MIT

Makes http fun again!

5.3K
910
51d
MIT

Auto generate Ruby Client from Raml

1
0
4y 9m
n/a

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

Go Clients

Easily consume REST APIs with Go (golang)

435
38
4y 23d
Apache-2.0

Simple HTTP and REST client library for Go

3.54K
318
34d
MIT

Directly On Top Of A RMDB

REST API for any Postgres database

16.15K
751
2d
MIT

pREST (PostgreSQL REST), simplify and accelerate development, โšก instant, realtime, high-performance on any Postgres application, existing or new

2.48K
155
5d
MIT

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

Node.js

The future of Node.js REST development

10.01K
985
81d
MIT

Mongoose Express Rest Service

345
45
5y 8m
MIT

Baucis enables you to build scalable REST APIs using the open source tools and standards you and your team already know.

650
94
4m
n/a

an isomorphic Resource engine for JavaScript

355
57
5y 10m
Apache-2.0

API creation middleware with an admin interface

333
18
6d
MIT

๐Ÿš€ A RESTful API generator for Node.js

1.07K
133
35d
MIT

NestJs CRUD for RESTful APIs

1.84K
233
109d
MIT

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

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

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

PHP

A micro web application providing a REST API on top of any relational database, using Silex and Doctrine DBAL

190
24
1y 7m
MIT

Content Negotiation tools for PHP.

1.16K
47
9d
MIT

Quickly and easily expose Doctrine entities as REST resource endpoints with the use of simple configuration with annotations, yaml, json or a PHP array.

85
12
3y 6m
MIT

Simple and effective multi-format Web API Server to host your PHP API as Pragmatic REST and / or RESTful API

1.32K
304
9m
n/a

application/hal builder / formatter for PHP 5.4+

199
36
7m
MIT

REST-like PHP micro-framework.

316
17
4m
MIT

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

962
112
9m
n/a

Open source API management platform

889
128
8d
AGPL-3.0

Symfony2

This Bundle provides various tools to rapidly develop RESTful API's with Symfony

2.55K
702
86d
MIT

This bundle provides REST endpoints for Doctrine entities.

127
21
5m
MIT

Integration of the Hateoas library into Symfony.

283
61
4m
MIT

Fork from symfony-standard edition with additional rest features.

645
139
3y 10m
MIT

Generate a client-side admin backend for Symfony2 applications, powered by ng-admin and LemonRestBundle

77
13
1y 7m
MIT

The server component of API Platform: hypermedia and GraphQL APIs in minutes

1.7K
569
3d
MIT

REST and GraphQL framework to build modern API-driven projects (server-side and client-side)

6.28K
719
3d
MIT

Generates documentation for your REST API from annotations

1.91K
717
32d
MIT

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

Glu between several community libraries to ease API development.

Python

Sandman "makes things REST".

2.33K
183
2y 4m
Apache-2.0

Flask-Potion is a RESTful API framework for Flask and SQLAlchemy, Peewee or MongoEngine

484
53
1y 9m
n/a

The Web API toolkit. ๐Ÿ› 

5.53K
432
9m
BSD-3-Clause

The no-nonsense, minimalist REST and app backend framework for Python developers, with a focus on reliability, correctness, and performance at scale.

8.12K
806
4d
Apache-2.0

FastAPI framework, high performance, easy to learn, fast to code, ready for production

23.76K
1.64K
3d
MIT

A powerful and flexible toolkit to build web APIs.

Creating delicious APIs for Django apps.

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

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

hug

Lightweight and fast API Framework.

Framework agnostic REST framework based on lessons learned from TastyPie.

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.

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

Ruby

An opinionated micro-framework for creating REST-like APIs in Ruby.

RailsGuides: Using Rails for API-only applications.

Go

Go framework to simplify CRUD of structured data using Graph operations

314
27
1y 9m
MIT

A quick and easy way to setup a RESTful JSON API

3.45K
388
3y 84d
MIT

rest for go

679
56
3y 82d
n/a

A Go library help testing your RESTful API application

52
4
1y 49d
GPL-3.0

Framework for building RESTful API's in Go

155
9
1y 11m
MIT

A small and evil REST framework for Go

124
12
3y 10m
n/a

package for building REST-style Web Services using Go

3.96K
592
25d
MIT

[DEPRECATED] A minimalistic JSON API server in Go

160
14
2y 9m
MIT

A REST framework for quickly writing resource based services in Golang.

31
2
5y 10m
MIT

Java

Minimalist Java framework for rapidly creating scalable, containerless, RESTful microservices. Ship a production-quality, headless, RESTful API in the shortest time possible. Uses Netty for HTTP, Jackson for JSON, Metrics for metrics, properties files for configuration. Sub-projects and plugins enable, NoSQL, Swagger, Auth0, HAL integration, etc.

911
288
5m
Apache-2.0

HTTP web applications for Vert.x

810
400
3d
Apache-2.0

A damn simple library for building production-ready RESTful web services.

7.79K
3.26K
3d
Apache-2.0

Scala

A lightweight framework for writing REST services in Scala.

245
36
1y 7m
Apache-2.0

Haskell

Packages for defining APIs, running them, generating client code and documentation.

390
53
2y 65d
n/a

Querying

As easy as /aitch-tee-tee-pie/ ๐Ÿฅง Modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. https://twitter.com/httpie

49.03K
3.18K
37d
BSD-3-Clause

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

2.53K
137
3y 25d
MIT

Command-line JSON processor

18.25K
1.08K
8m
n/a

simple, intuitive HTTP REPL โ€” Speak HTTP like a local.

1.36K
78
3y 9m
Apache-2.0

An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie

7.99K
306
109d
MIT

Java DSL for easy testing of REST services

5.05K
1.41K
27d
Apache-2.0

The Open Source API Client and Design Platform for GraphQL and REST

15.02K
936
3d
MIT

Chrome extension essential to test manually REST API.

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

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

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

Mocking

Patch fetch/XMLHttpRequest to fake a REST API server in the browser, based on JSON data.

341
36
66d
MIT

Get a full fake REST API with zero coding in less than 30 seconds (seriously)

50.83K
4.78K
19d
MIT

HTTP requests collector to test webhooks, notifications, REST clients and more ...

96
18
103d
MIT

Development tool to mock API endpoints quickly and easily (docker image available)

1.68K
95
1y 24d
MIT

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

Free online service to create fake HTTP responses.

Mock servers in seconds.

Public REST APIs To Use In Tests

Open API for simulating a deck of cards.

Explore The Largest API Directory In The Galaxy.

Query characters, stories, events about Marvel superheroes.

Free online REST service that you can use whenever you need some fake data.

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

Documentation

RAML to HTML documentation generator.

1.09K
258
4m
MIT

๐Ÿ“˜ OpenAPI/Swagger-generated API Reference Documentation

11.53K
1.32K
4d
MIT

Beautiful static documentation for your API

31.66K
19.88K
38d
Apache-2.0

Documentation/querying web interface for REST APIs.

Inline Documentation for RESTful web APIs.

API Gateway

๐Ÿฆ The Cloud-Native API Gateway

27.57K
3.59K
4d
n/a

Tyk Open Source API Gateway written in Go

5.88K
754
3d
n/a

Open source API management platform

1.59K
290
8d
MIT

Welcome to the WSO2 API Manager source code! For info on working with the WSO2 API Manager repository and contributing code, click the link below.

468
543
3d
n/a

A microservices API Gateway built on top of Express.js

2.3K
255
91d
Apache-2.0

Ultra performant API Gateway with middlewares

3.34K
328
66d
n/a

SaaS Tools

Automated API Monitoring & Testing.

Automated API Monitoring & Testing.

Create a REST API from any website in one click.

Work together to quickly design, prototype, document and test APIs.

Service for publishing, maintaining and securing web service APIs.

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

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

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

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

Miscellaneous

A frontend Framework for building B2B applications running in the browser on top of REST/GraphQL APIs, using ES6, React and Material Design

15.26K
3.29K
1d
MIT

Add an AngularJS admin GUI to any RESTful API

4.01K
758
2y 5m
MIT

swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.

12.33K
5.41K
13d
Apache-2.0

Install Forest Admin in minutes.

2.01K
108
4d
MIT