Compute@Edge language SDKs
Compute@Edge runs any application compiled to WebAssembly, but we provide official support for several popular languages.
Choose the version number link below to view the full SDK reference for the language of your choice, or choose "more about {language}" to read about the core concepts and principles of using that language with Compute@Edge.
Current SDK version | 0.9.8 | 3.6.1 | 1.0.0 | |
---|---|---|---|---|
Core features | ||||
Geolocation | ✅ | ✅ | ✅ | |
Dynamic compression ℹ️ | ✅ | ✅ | ✅ | |
Auto decompression ℹ️ | ✅ | - | ✅ | |
Environment variables ℹ️ | ✅ | ✅ | ✅ | |
Cache override ℹ️ | ✅ | ✅ | ✅ | |
Real time logging ℹ️ | ✅ | ✅ | ✅ | |
Edge dictionaries ℹ️ | ✅ see note 1 | ✅ | ✅ | |
KV stores | ✅ | ✅ | ✅ | |
Config stores | ✅ | ✅ | ✅ | |
Secret stores | ✅ | ✅ | ✅ | |
Fanout ℹ️ | ✅ | ✅ | ✅ | |
WebSockets passthrough ℹ️ | ✅ | - | - | |
Dynamic backends | ✅ | ✅ | - | |
Mutual TLS for origin fetch | ✅ | - | - | |
Pre-release features | ||||
Purging see note 2 | ✅ | - | - | |
Backend health | ✅ | - | - | |
More about Rust » | More about JavaScript » | More about Go » |
- Edge dictionaries are exposed in the Rust SDK using the
ConfigStore
interface - Purging from edge code allows purge operations to be triggered when processing edge requests. Purging via our API is available regardless of which SDK is used.
Other language SDKs for Compute@Edge exist but are not supported by Fastly, and if you want to run a language we don't support, you are welcome to write your own SDK. For more information see Unofficial SDKs for Compute@Edge.