Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Miscellaneous
  4. REST

REST

The "Awesome REST" project is a curated collection of resources focused on REST (Representational State Transfer), an architectural style for designing networked applications. This list encompasses a wide range of materials including libraries, frameworks, tools, tutorials, and best practices for building RESTful APIs. It is beneficial for developers of all levels, from beginners looking to understand the principles of REST to experienced developers seeking advanced techniques and tools to enhance their API design. Users can explore various resources to improve their understanding and implementation of RESTful services, making it easier to create scalable and efficient web applications.

rest-apihttpweb-developmentapi-designmicroservices
RSSView on GitHub
3.9k stars423 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

27 sections · 177 projects

Design

10 projects
Architectural Styles and the Design of Network-based Software Architectures
roy.gbiv.com
HTTP API design guide extracted from work on the Heroku Platform API
HTTP API design guide extracted from work on the Heroku Platform API

A comprehensive design guide for building consistent, business-focused HTTP+JSON APIs, extracted from Heroku's Platform API.

13,6862 years ago
Best Practices for Designing a Pragmatic RESTful API
vinaysahni.com
How to design a REST API?
blog.octo.com
Richardson Maturity Model
martinfowler.com
Enterprise Integration Using REST
martinfowler.com
HATEOAS
web.archive.org
How to GET a cup of coffee
infoq.com
REST API Tutorial
restapitutorial.com
API Security Checklist
API Security Checklist

A comprehensive checklist of security countermeasures for designing, testing, and releasing secure APIs.

23,2812 days ago

Guidelines

6 projects
Adidas REST API Guidelines
Adidas REST API Guidelines

Comprehensive API design guidelines for REST, asynchronous, and general API development, promoting consistency and API-First adoption.

40410 months ago
Atlassian REST API design guidelines version 1
developer.atlassian.com
Cisco REST API Guide
Cisco REST API Guide

Cisco's comprehensive design guidelines for building consistent, secure, and RESTful network APIs.

1222 years ago
Google Cloud API design guide
cloud.google.com
Haufe API Style Guide
Haufe API Style Guide

A comprehensive set of guidelines for designing consistent, RESTful APIs to promote adoption and reduce friction.

2453 years ago
Restful API Guidelines by Zalando
Restful API Guidelines by Zalando
CSS3,21614 days ago

Standards

9 projects
JSON:API
jsonapi.org
RAML
raml.org
JSEND
JSEND

A simple specification for formatting JSON responses in web APIs to ensure consistent application-level communication.

1,7234 years ago
OData
odata.org
HAL
tools.ietf.org
JSON-LD
json-ld.org
Hydra
hydra-cg.com
Schema.org
schema.org
OpenAPI
openapis.org

PHP Clients

3 projects
Guzzle
guzzle.readthedocs.org
Buzz
Buzz

A lightweight PHP HTTP client library with multiple client backends and PSR compliance.

PHP1,9202 months ago
unirest for PHP
unirest for PHP

A simplified, lightweight HTTP client library for PHP, providing utility methods for all HTTP verbs and built-in JSON parsing.

PHP1,2821 year ago

JavaScript Clients

4 projects
restangular
restangular

AngularJS service for handling RESTful API resources with minimal client code.

JavaScript7,7935 years ago
restful.js
restful.js

A pure JavaScript client for interacting with server-side RESTful resources, inspired by Restangular but framework-agnostic.

JavaScript9647 years ago
traverson
traverson

A JavaScript client for navigating hypermedia APIs (HATEOAS) by following links between resources.

JavaScript4612 days ago
raml-client-generator
raml-client-generator

A template-driven generator that creates API clients from RAML specifications.

JavaScript1212 years ago

Node.js Clients

2 projects
restler
restler

A feature-rich HTTP client library for Node.js that simplifies making REST API requests with automatic serialization and parsing.

JavaScript1,9787 years ago
unirest for Node.js
unirest for Node.js

A simplified, lightweight HTTP client library for Node.js with a fluent API.

JavaScript9541 year ago

Related Awesome Lists

📦
Awesome

The "Awesome" project is a comprehensive exploration of recursion, a fundamental programming technique where a function calls itself to solve problems. This list covers various aspects of recursion, including visual illustrations, examples, and explanations that help demystify the concept. It is beneficial for beginners looking to grasp the basics of recursion, as well as experienced developers seeking to refine their understanding or find new applications for recursive solutions. With a variety of resources available, users can deepen their knowledge and enhance their coding skills through practical examples and insightful discussions.

452.0k
📦
Self Hosted

The "Awesome Self Hosted" project is a curated collection of software applications that can be hosted on your own servers, providing users with full control over their data and services. This list encompasses a wide range of categories, including web applications, databases, file storage solutions, content management systems, and development tools. It is particularly beneficial for developers, system administrators, and privacy-conscious users who seek alternatives to cloud services. By leveraging self-hosted solutions, users can enhance their security, customize their environments, and reduce reliance on third-party providers. Explore this collection to discover powerful tools that empower you to take charge of your digital landscape.

284.1k
📦
Free for Developers

The "Awesome Free for Developers" project is a curated collection of free tools, services, and resources available for developers. This list covers a wide range of categories including cloud services, APIs, software development tools, design resources, and educational platforms that offer free tiers or completely free access. It is particularly beneficial for developers, startups, and students who are looking to leverage high-quality resources without incurring costs. By providing access to these valuable tools, the project empowers users to enhance their projects, improve their skills, and innovate without financial barriers. Explore this collection to discover what you can utilize for your next development endeavor.

120.5k
📦
Beginner-Friendly Projects

The "Awesome Beginner-Friendly Projects" project is a curated collection of coding projects aimed at helping novice developers enhance their programming skills through practical experience. This list includes a variety of beginner-friendly projects across different programming languages, covering categories such as web development, game development, data analysis, and mobile applications. With resources ranging from project ideas and tutorials to sample code and community support, this list is invaluable for beginners looking to build confidence and competence in coding. Whether you're just starting or looking to practice your skills, you'll find engaging projects that inspire creativity and learning.

84.2k