Implementing 429 retries and throttling for API rate-limits

This page summarizes the projects mentioned and recommended in the original post on dev.to

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • dropbox-sdk-js

    The Official Dropbox API V2 SDK for Javascript

    Many language-specific SDKs and clients, even from major API providers, don't come with built-in rate-limit handling. For example, Dropbox's node client does not implement throttling.

  • CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  • plugin-throttling.js

    Octokit plugin for GitHub’s recommended request throttling

    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.

  • graphql.js

    GitHub GraphQL API client for browsers and Node

    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.

  • rest.js

    GitHub REST API client for JavaScript

    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.

  • node-ratelimiter

    Abstract rate limiter for nodejs

    Additionally, the ratelimiter implementation my example server uses will shift the Retry-After timestamp on subsequent requests when a client is already at the limit—it returns a Retry-After timestamp based on the 6th oldest request timestamp + 3 seconds.

  • async

    Async utilities for node and the browser

    There is a node package called async implementing this behavior (among many other things) in a function called mapLimit.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • How to level up your backend skills

    13 projects | dev.to | 16 Nov 2024
  • Dynamic NestJS Listeners: Discover the Power of Lazy Loading

    3 projects | dev.to | 13 Oct 2024
  • JavaScript Structs

    9 projects | news.ycombinator.com | 9 Oct 2024
  • The main steps I follow when kicking off Node.js projects

    12 projects | dev.to | 7 Oct 2024
  • Hacktoberfest for Low or No-Code Professionals: Contribute to OSS Projects

    5 projects | dev.to | 4 Oct 2024

Did you konow that JavaScript is
the 3rd most popular programming language
based on number of metions?