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.
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
Checklist of the most important security countermeasures when designing, testing, and releasing your API
Guidelines
adidas group API design guidelines
Guidelines for designing REST APIs at Cisco
Haufe API Style Guide
Microsoft REST API Guidelines
A model set of guidelines for RESTful APIs and Events, created by Zalando
Standards
PHP Clients
PHP's lightweight HTTP client
Unirest in PHP: Simplified, lightweight HTTP client library.
JavaScript Clients
AngularJS service to handle Rest API Restful Resources properly and easily
A pure JS client for interacting with server-side RESTful resources. Think Restangular without Angular.
A Hypermedia API/HATEOAS Client for Node.js and the Browser
Template-driven generator of clients for APIs described by a RAML spec
Node.js Clients
REST client library for node.js
Unirest in Node.js: Simplified, lightweight HTTP client library.
Ruby Clients
Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.
Interact with REST services in an ActiveRecord-like manner
Usable, fast, simple HTTP 1.1 for Ruby
Makes http fun again!
Auto generate Ruby Client from Raml
Go Clients
Easily consume REST APIs with Go (golang)
Simple HTTP and REST client library for Go
Generators
OpenAPI Generator allows generation of API client libraries (SDK generation), server stubs, documentation and configuration automatically given an OpenAPI Spec (v2, v3)
Directly On Top Of A RMDB
REST API for any Postgres database
PostgreSQL ➕ REST, low-code, simplify and accelerate development, ⚡ instant, realtime, high-performance on any Postgres application, existing or new
Node.js
The future of Node.js REST development
Mongoose Express Rest Service
Baucis enables you to build scalable REST APIs using the open source tools and standards you and your team already know.
an isomorphic Resource engine for JavaScript
API creation middleware with an admin interface
🚀 A RESTful API generator for Node.js
NestJs CRUD for RESTful APIs
PHP
A micro web application providing a REST API on top of any relational database, using Silex and Doctrine DBAL
Content Negotiation tools for PHP.
Quickly and easily expose Doctrine entities as REST resource endpoints with the use of simple configuration with annotations, yaml, json or a PHP array.
Simple and effective multi-format Web API Server to host your PHP API as Pragmatic REST and/or RESTful API
application/hal builder / formatter for PHP 5.4+
REST-like PHP micro-framework.
A PHP library to support implementing representations for HATEOAS REST web services.
Open source API management platform
Symfony2
This Bundle provides various tools to rapidly develop RESTful API's with Symfony
This bundle provides REST endpoints for Doctrine entities.
Integration of the Hateoas library into Symfony.
Fork from symfony-standard edition with additional rest features.
Generate a client-side admin backend for Symfony2 applications, powered by ng-admin and LemonRestBundle
The server component of API Platform: hypermedia and GraphQL APIs in minutes
Create REST and GraphQL APIs, scaffold Jamstack webapps, stream changes in real-time.
Generates documentation for your REST API from annotations
Python
Sandman "makes things REST".
Flask-Potion is a RESTful API framework for Flask and SQLAlchemy, Peewee or MongoEngine
The Web API toolkit. 🛠
The no-nonsense REST API and microservices framework for Python developers, with a focus on reliability, correctness, and performance at scale.
FastAPI framework, high performance, easy to learn, fast to code, ready for production
Ruby
Go
Go framework to simplify CRUD of structured data using Graph operations
A quick and easy way to setup a RESTful JSON API
rest for go
A Go library help testing your RESTful API application
Framework for building RESTful API's in Go
A small and evil REST framework for Go
package for building REST-style Web Services using Go
[DEPRECATED] A minimalistic JSON API server in Go
A REST framework for quickly writing resource based services in Golang.
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.
HTTP web applications for Vert.x
A damn simple library for building production-ready RESTful web services.
Scala
A lightweight framework for writing REST services in Scala.
Haskell
Packages for defining APIs, running them, generating client code and documentation.
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
Little command line REST client that you can use in pipelines (bash or zsh).
Command-line JSON processor
simple, intuitive HTTP REPL — Speak HTTP like a local.
An interactive command-line HTTP and API testing client built on top of HTTPie featuring autocomplete, syntax highlighting, and more. https://twitter.com/httpie
Java DSL for easy testing of REST services
The open-source, cross-platform API client for GraphQL, REST, and gRPC.
An Extensible Request/Response Workbench
A modern API testing tool for web applications built with Open API and GraphQL specifications.
Mocking
Patch fetch/XMLHttpRequest to fake a REST API server in the browser, based on JSON data.
Get a full fake REST API with zero coding in less than 30 seconds (seriously)
HTTP requests collector to test webhooks, notifications, REST clients and more ...
Development tool to mock API endpoints quickly and easily (docker image available)
Public REST APIs To Use In Tests
Documentation
RAML to HTML documentation generator.
📘 OpenAPI/Swagger-generated API Reference Documentation
Beautiful static documentation for your API
Track and review API changes as a team
API Gateway
🦍 The Cloud-Native API Gateway
Tyk Open Source API Gateway written in Go, supporting REST, GraphQL, TCP and gRPC protocols
Open source API management platform
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.
A microservices API Gateway built on top of Express.js
Ultra performant API Gateway with middlewares. A project hosted at The Linux Foundation
SaaS Tools
A framework for scalable, reliable native integrations in B2B SaaS products
Miscellaneous
A frontend Framework for building B2B applications running in the browser on top of REST/GraphQL APIs, using ES6, React and Material Design
Add an AngularJS admin GUI to any RESTful API
swagger-codegen contains a template-driven engine to generate documentation, API clients and server stubs in different languages by parsing your OpenAPI / Swagger definition.
Install Forest Admin in minutes.