{"id":20923473,"url":"https://github.com/exortek/api-rate-throttle-playground","last_synced_at":"2026-04-16T04:34:03.062Z","repository":{"id":261495655,"uuid":"884149005","full_name":"ExorTek/api-rate-throttle-playground","owner":"ExorTek","description":"Modern API rate limiting \u0026 throttling examples with Express and Fastify frameworks 🚀","archived":false,"fork":false,"pushed_at":"2024-11-07T21:24:22.000Z","size":74,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-01T11:00:31.682Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ExorTek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-06T08:31:04.000Z","updated_at":"2025-12-11T16:56:45.000Z","dependencies_parsed_at":"2024-11-06T21:44:16.874Z","dependency_job_id":"fa356962-a893-4906-ae43-da0ad4946813","html_url":"https://github.com/ExorTek/api-rate-throttle-playground","commit_stats":null,"previous_names":["exortek/api-rate-throttle-playground"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ExorTek/api-rate-throttle-playground","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExorTek%2Fapi-rate-throttle-playground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExorTek%2Fapi-rate-throttle-playground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExorTek%2Fapi-rate-throttle-playground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExorTek%2Fapi-rate-throttle-playground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ExorTek","download_url":"https://codeload.github.com/ExorTek/api-rate-throttle-playground/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ExorTek%2Fapi-rate-throttle-playground/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31871740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-18T20:16:02.606Z","updated_at":"2026-04-16T04:34:03.034Z","avatar_url":"https://github.com/ExorTek.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# API Rate Limiting And Throttling\n\nAPI Rate Limiting and Throttling is a process that controls the rate of requests sent or received by an API. It is used to prevent abuse and ensure that the API is used in a fair and efficient manner. Rate limiting and throttling can help protect the API from being overwhelmed by too many requests, and can also help ensure that the API is used in a way that is consistent with its intended purpose.\n\n## Clone the repository\n\n```bash\ngit clone https://github.com/ExorTek/api-rate-throttle-playground.git\n```\n\n## Install dependencies\n\n```bash\nnpm install\n# OR\nyarn install\n```\n\n## Run express server\n\n```bash\nnpm run dev:express\n# OR\nyarn dev:express\n```\n\n## Run fastify server\n\n```bash\nnpm run dev:fastify\n# OR\nyarn dev:fastify\n```\n\n## Required Configurations\n\n- Check the `express-rate-limiting-redis` and `fastify-rate-limiting-redis` directories for the required configurations.\n- Add your Redis configurations: `host`, `port`, `password`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexortek%2Fapi-rate-throttle-playground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexortek%2Fapi-rate-throttle-playground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexortek%2Fapi-rate-throttle-playground/lists"}