---
title: '@fastly/js-compute'
summary: JavaScript SDK for building applications on Fastly Compute
url: https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/
---

**Kind:** Package  
**Package:** @fastly/js-compute 4.0.1

JavaScript SDK for building applications on Fastly Compute

## Modules

| Name | Summary |
| --- | --- |
| [acl](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/acl/) |  |
| [backend](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/backend/) | Class for dynamically creating new [Fastly Backends](https://developer.fastly.com/reference/api/services/backend/). |
| [body](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/body/) | A low-level API for constructing and manipulating HTTP message bodies outside of the standard Fetch API. |
| [cache](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache/) |  |
| [cache-override](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/cache-override/) | Configures the caching behavior of a [`Response`](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/globals/interface.Response/). |
| [compute](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/compute/) |  |
| [config-store](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/config-store/) | Class for accessing a [Fastly Config Store](https://www.fastly.com/documentation/reference/api/services/resources/config-store/). |
| [device](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/device/) | Provides device detection based on User-Agent strings. |
| [dictionary](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/dictionary/) | Class for accessing [Fastly Edge Dictionaries](https://docs.fastly.com/en/guides/about-edge-dictionaries). |
| [edge-rate-limiter](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/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/). |
| [env](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/env/) | Function to get the value for the provided environment variable name. |
| [experimental](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/experimental/) |  |
| [fanout](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/fanout/) | Creates a [Response](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/globals/interface.Response/) that instructs Fastly to pass the original request through [Fanout](https://www.fastly.com/documentation/guides/concepts/real-time-messaging/fanout/) to the declared backend. |
| [geolocation](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/geolocation/) | [Fastly Geolocation](https://developer.fastly.com/reference/vcl/variables/geolocation/) information about an IP address. |
| [globals](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/globals/) |  |
| [html-rewriter](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/html-rewriter/) |  |
| [image-optimizer](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/image-optimizer/) |  |
| [kv-store](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/kv-store/) | Class for accessing a [Fastly KV store](https://developer.fastly.com/reference/api/kv-store/). |
| [logger](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/logger/) | Class for connecting to [Fastly named log endpoints](https://developer.fastly.com/learning/integrations/logging/). |
| [secret-store](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/secret-store/) | Class for accessing a [Fastly secret store](https://developer.fastly.com/reference/api/services/resources/secret-store/). |
| [security](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/security/) |  |
| [shielding](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/shielding/) |  |
| [websocket](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/websocket/) | Create a [Response](https://www.fastly.com/documentation/reference/compute/sdks/javascript/js-compute/globals/interface.Response/) that instructs Fastly to pass the original request through as a WebSocket connection to the specified backend. |
