Upstash Ratelimit JS
UpstashOfficialCreated by Upstash
- Skill
- Tool integration
- Software development
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
The upstash-ratelimit-js skill provides guidance and documentation for integrating the @upstash/ratelimit SDK into TypeScript and JavaScript applications. It supports various rate-limiting algorithms, including fixed window, sliding window, and token bucket, to help developers manage traffic, prevent abuse, and enforce quotas across serverless and edge environments like Vercel Edge and Cloudflare Workers.
What it does
- Provides implementation patterns for rate limiting API routes and middleware.
- Supports multiple algorithms including fixed window, sliding window, and token bucket.
- Enables traffic control based on user IDs, IP addresses, API keys, or tenant identifiers.
- Offers guidance on protecting endpoints like login, signup, and AI services from abuse.
- Includes documentation on Redis command costs and operational considerations.
- Facilitates the use of advanced features like deny lists, analytics, and multi-region configurations.
When to use it
- When you need to implement request throttling or quotas for your HTTP endpoints.
- When protecting sensitive endpoints from brute force or bot abuse.
- When building serverless or edge applications that require stateful rate limiting.
- When you need to choose between different rate-limiting algorithms for specific traffic patterns.
- When you need to estimate the Redis command costs associated with your rate-limiting strategy.
Advantages
- Native support for serverless and edge runtime environments.
- Flexible configuration for custom keys and request prefixes.
- Comprehensive documentation on algorithms and traffic protection patterns.
- Integration with Upstash Redis for distributed state management.
Usage examples
- “How do I implement a sliding window rate limit for a user in my Next.js API route?”
- The agent provides a code snippet using the Ratelimit class with the slidingWindow algorithm, showing how to check the success boolean to determine if a request should be throttled.
- “What are the differences between the available rate-limiting algorithms?”
- The agent explains the behavior of fixed window, sliding window, and token bucket algorithms as described in the algorithms.md file.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/upstash/upstash-ratelimit-js/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip upstash-ratelimit-js.zip -d .agents/skills
Documentation by Upstash
Rate Limit TS SDK
Bundled docs and source
Before writing or debugging SDK code, check node_modules/@upstash/ratelimit/docs/ for bundled docs and node_modules/@upstash/ratelimit/src/ for readable TypeScript source. Read and search the relevant files when present; otherwise use the references in this skill.
Quick Start
Install the SDK and connect to Redis.
Create a rate limiter and apply it to incoming operations.
Example:
import { Ratelimit } from "@upstash/ratelimit";
import { Redis } from "@upstash/redis";
const redis = new Redis({ url: "<url>", token: "<token>" });
const limiter = new Ratelimit({ redis, limiter: Ratelimit.slidingWindow(5, "10s") });
const { success } = await limiter.limit("user-id");
if (!success) {
// throttled
}Other Skill Files
algorithms.md: Describes all available rate‑limiting algorithms and how they behave.
pricing-cost.md: Explains pricing, Redis cost implications, and operational considerations.
features.md: Lists SDK features such as prefixes, custom keys, and behavioral options.
methods-getting-started.md: Full method reference for the SDK's API and getting started guide.
traffic-protection.md: Guidance on applying rate limiting for traffic shaping, abuse prevention, and protection patterns.
Files
- ATTRIBUTION.mdAdded by AutoGineer895 B
- LICENSELicence file added by AutoGineer1.1 KiB
- SKILL.md2.2 KiB
- algorithms.md2.7 KiB
- features.md3.1 KiB
- methods-getting-started.md1.9 KiB
- pricing-cost.md4.6 KiB
- traffic-protection.md2.3 KiB
LICENSE
The MIT License (MIT) Copyright (c) 2026 Upstash, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Created by
- Upstash
- Publisher
- Upstash (Official)
- Source
- upstash/skills · skills/upstash-ratelimit-js · commit 9f9e3e5
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by Upstash or Upstash.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download upstash-ratelimit-js.zip