Compute language SDKs
The Compute platform can run 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 the Compute platform.
Current SDK version | 0.11.1 | 3.27.3 | 1.3.3 | |
---|---|---|---|---|
Equally supported | Geolocation, Auto decompression, Dynamic compression, Environment variables, Cache override, Real time logging, KV stores, Config stores, Secret stores, Fanout, Dynamic backends, Simple cache, Readthough cache | |||
Core feature differences | ||||
WebSockets passthrough ℹ️ | ✅ | - | - | |
Mutual TLS for origin fetch | ✅ | - | - | |
Core cache interface ℹ️ | ✅ | ✅ | ✅ | |
Readthrough cache - custom cache keys ℹ️ | ✅ | ✅ | - | |
Readthrough cache - customize cache behavior ℹ️ | ✅ | - | - | |
Pre-release feature differences | ||||
Purging see note below | ✅ | - | - | |
Backend health | ✅ | ✅ | - | |
Device Detection | ✅ | ✅ | ✅ | |
Edge rate limiting ℹ️ | ✅ | ✅ | ✅ | |
More about Rust » | More about JavaScript » | More about Go » |
- 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 the Compute platform 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 the Compute platform.