---
title: edge-rate-limiter
summary: Provides Edge Rate Limiting by combining a RateCounter and a PenaltyBox.
url: https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/
---

**Kind:** Module  
**Package:** @fastly/js-compute 4.0.1  
**Path:** `edge-rate-limiter`

Provides [Edge Rate Limiting](https://docs.fastly.com/products/edge-rate-limiting) by
combining a [RateCounter](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/class.RateCounter/) and a [PenaltyBox](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/class.PenaltyBox/).

## Classes

| Name | Summary |
| --- | --- |
| [EdgeRateLimiter](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/class.EdgeRateLimiter/) | Provides [Edge Rate Limiting](https://docs.fastly.com/products/edge-rate-limiting) by combining a [RateCounter](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/class.RateCounter/) and a [PenaltyBox](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/class.PenaltyBox/). |
| [PenaltyBox](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/class.PenaltyBox/) | A penalty box that can be used with [EdgeRateLimiter](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/class.EdgeRateLimiter/) or standalone for adding and checking if an entry is in the dataset. |
| [RateCounter](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/class.RateCounter/) | A rate counter that can be used with [EdgeRateLimiter](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/edge-rate-limiter/class.EdgeRateLimiter/) or standalone for counting and rate calculations. |
