JavaScript REST

Open-source JavaScript projects categorized as REST | Edit details

Top 23 JavaScript REST Projects

  • GitHub repo nodebestpractices

    :white_check_mark: The Node.js best practices list (September 2021)

    Project mention: A reflection about scalable project architectures | | 2021-09-30

    Regarding structure, check out node best practices, where structuring by component (aka structuring by feature or module) is recommended, so in node.js it's already known that structuring by type not scales well, disregarding of the project size.

  • GitHub repo Strapi

    🚀 Open source Node.js Headless CMS to easily build customisable APIs

    Project mention: WordPress as a Web App to pull and display dynamic data from sports API | | 2021-10-27

    Strapi backend consumed by a Cloudflare worker widget, and a static WP site with the CF Widget embedded could work quite well.

  • Syncfusion

    Syncfusion - See why our products are consistently getting 4.6 out of 5 stars by your peers.. Syncfusion Essential Studio for JavaScript is a modern UI control library built from the ground up to be lightweight, responsive, modular, and touch-friendly.

  • GitHub repo OpenAPI-Specification

    The OpenAPI Specification Repository

    Project mention: OpenAPI spec (swagger) v2 vs v3 | | 2021-08-26

    A number of requests were made to expand the subset of JSON Schema that the OpenAPI spec allows to include more complex features of JSON Schema. In the 2.0 spec process, the potential tooling complexities around code generation prompted the exclusion of anyOf and oneOf. However, many users have requested relaxing that constraint, even though it would compromise tooling support for those features. This is one of the great challenges in spec design, and it is never easy when making choices like this to know whether it is better to give people sharp tools that they could cut themselves with, or to rely on experience to say no, the burden of this responsibility is too great. While OpenAPI 2.0 took the more conservative approach, the user base has grown more experienced, so some of the restrictions are being lifted, and users will have to make smart choices.

  • GitHub repo swagger-ui

    Swagger UI is a collection of HTML, JavaScript, and CSS assets that dynamically generate beautiful documentation from a Swagger-compliant API.

    Project mention: Manual de Liderança Técnica Ágil Parte 1/2: Práticas Essenciais ao Criar e Evoluir um Produto com Qualidade | | 2021-10-26
  • GitHub repo htmx

    </> htmx - high power tools for HTML

    Project mention: My goodness this is so cool | | 2021-10-27
  • GitHub repo react-refetch

    A simple, declarative, and composable way to fetch data for React components

  • GitHub repo Swagger Client

    Javascript library to connect to swagger-enabled APIs via browser or nodejs

  • Scout APM

    Scout APM: A developer's best friend. Try free for 14-days. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo rest

    REST API generator with Node.js, Express and Mongoose (by diegohaz)

    Project mention: What is the best Express + JWT + Passport Boilerplate that actually works? | | 2021-02-20

    I've used this one on a handful of projects:

  • GitHub repo vue-api-query

    💎 Elegant and simple way to build requests for REST API

    Project mention: New and Noteworthy Vue.js Open Source Projects. Part 2 | | 2021-03-01

    GitHub: GitHub Stars: 1.1k

  • GitHub repo nodejs-integration-tests-best-practices

    ✅ Master the art of the most powerful testing technique for Node.js: Component tests. Including super-comprehensive best practices list and an example app (August 2021)

    Project mention: Node.js Integration Best Practices | | 2021-08-06
  • GitHub repo just-api

    :boom: Test REST, GraphQL APIs

    Project mention: Front End UI Test Automation With Mock API | | 2021-05-18

    To test the API, I recommend a proper API testing framework that can run a full test suite without you having to write a single test case. In this area, I recommend Dredd and schemathesis. These frameworks will get you covered when it comes to ensuring that the API server complies with the API specification. You may find Dredd a bit confusing at the beginning, in which case I recommend a tutorial I wrote a while ago about testing with Dredd. In addition, you can consider using just-apis, which allows you to define your own test cases for the API in YAML files (so no programming required).

  • GitHub repo swagger-stats

    API Observability. Trace API calls and Monitor API performance, health and usage statistics in Node.js Microservices.

    Project mention: How to measure the number of requests a node.js application is receiving per second? | | 2021-06-05

    Take a look at swagger-stats:

  • GitHub repo purest

    REST API Client Library

    Project mention: Purest | | 2021-02-08

    Using the above configuration and the default aliases defined in Purest we can refresh the access token like this:

  • GitHub repo cookbook

    VueJS + NodeJS Evergreen Cookbook

  • GitHub repo json-server-heroku

    Deploy json-server to Heroku & Azure :up: :free:

    Project mention: My first JavaScript project became a lesson in deploying a REST API json-server (and how you can do it, too.) | | 2021-06-08

    I reached out to my instructor again for advice on how I might be able to make my web app, well, an actual web app. She returned with this amazing template which allows developers to deploy the fake REST API JSON-server (which I was already using locally) to Heroku.

  • GitHub repo admin

    A beautiful and fully-featured administration interface builder for hypermedia APIs (by api-platform)

    Project mention: FastAPI framework, high perf, easy to learn, fast to code, ready for production | | 2021-02-01

    I think the idea is that FastAPI does one thing and does it well. You can mix in other parts of what you need, in the same way FastAPI itself leans on great projects.

    SQLAlchemy + Alembic are standard because they're robust and well-know, but there are alternatives (particularly with async)[0][1]

    For admin you can FE it with something like react-admin which has pluggable data providers, or api-admin[3]




  • GitHub repo ServeRest

    APIs REST simulando loja virtual para servir de estudo de testes de API de forma manual ou automatizada

    Project mention: Resolvendo variáveis de ambiente em testes automatizados com dotenv | | 2021-07-02

    Link do Repo:

  • GitHub repo examples

    Examples of Mock Service Worker usage with various frameworks and libraries. (by mswjs)

    Project mention: How we use Apollo to manage GraphQL data in our React Typescript application | | 2021-04-27

    Did you evaluate mock-service-worker? It's a good solution to mocking API requests. When it executes in the browser it uses a service worker to intercept requests, and when it executes in node (e.g. unit tests) it patches the http.Request methods to effectively do the same. Here's an example for mocking Apollo:

  • GitHub repo rest980

    REST interface to control your iRobot Roomba 980 via local server on your lan.

    Project mention: How to voltage test iRobot lithium batteries? | | 2021-08-16

    On all internet connected robots (600, 800, 900, e5, i7/i7+, and S9 / S9+) you can use the Dorita980 or Rest980 SDKs to pull the robot's state, which includes all of the battery information (voltage, cycles, status, authenticity, etc.)

  • GitHub repo Finale

    Create flexible REST endpoints and controllers from Sequelize models in your Express app

  • GitHub repo smoke

    :dash: Simple yet powerful file-based mock server with recording abilities

  • GitHub repo rest.js

    GitHub REST API client for JavaScript

    Project mention: Implementing 429 retries and throttling for API rate-limits | | 2021-03-30

    Some companies provide an external module like GitHub's plugin-throttling package for their node clients. But often it's up to you to implement.

  • GitHub repo ably-js

    Javascript, Node, Typescript, React Native client library SDK for Ably realtime messaging service

    Project mention: Build your own live chat web component with Ably and AWS | | 2021-07-16

    In order to use token authentication in this way, we need to create an API somewhere, to call from the front-end, that has your real Ably API key stored in it. We can then use a function in the Ably SDK to exchange your real API key for a token that gets returned to the Ably JavaScript SDK. The Ably JavaScript SDK manages this token exchange process for you. When you provide a URL that points to an API that will return a token, the SDK will manage and refresh the token as required, so you don’t need to worry about it. This demo will walk through using AWS Lambda functions and the AWS API Gateway to achieve this.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-10-27.


What are some of the best open-source REST projects in JavaScript? This list will help you:

Project Stars
1 nodebestpractices 71,524
2 Strapi 40,508
3 OpenAPI-Specification 22,244
4 swagger-ui 20,989
5 htmx 4,725
6 react-refetch 3,411
7 Swagger Client 2,297
8 rest 1,642
9 vue-api-query 1,513
10 nodejs-integration-tests-best-practices 1,400
11 just-api 783
12 swagger-stats 652
13 purest 484
14 cookbook 420
15 json-server-heroku 393
16 admin 368
17 ServeRest 309
18 examples 274
19 rest980 211
20 Finale 178
21 smoke 150
22 rest.js 132
23 ably-js 125
Find remote REST jobs at our new job board There is 1 new remote job listed recently.
Are you hiring? Post a new remote job listing for free.