Choose a backend module language
Understand available runtimes and their compatibility boundaries.
Last updated 2026-08-31
What you'll achieve
- Choose a supported runtime
- Understand execution and dependency limits
- Operate functions without exposing provider credentials
Choose a function runtime
- Rust: Generally available for fast, strongly typed request handlers.
- Go with TinyGo: Generally available for compact request handlers.
- Python Functions: Beta for bounded handlers using the documented curated standard library.
- JavaScript and TypeScript Functions: Beta for web-standard request handlers and certified, exact-version dependencies.
Every language uses the same versioned request-and-response contract. BlinkHost Functions do not run a persistent application server, accept arbitrary native extensions, or provide an unrestricted filesystem. Use the capability policy for database access, outbound requests, secrets, hashing, object storage, and response controls.
JavaScript and TypeScript dependencies
Commit package.json and package-lock.json. Builds run offline, ignore dependency lifecycle scripts, and accept only exact versions in the published compatibility registry. Unsupported Node.js operating-system APIs and native addons are rejected before deployment. A package being present on npm does not by itself make it compatible.
Build and release lifecycle
BlinkHost snapshots source, compiles it in a managed pinned toolchain, independently verifies the WebAssembly artifact, and binds the selected artifact to a release. The browser preview does not replace this verified production build. Beta access may be enabled progressively by workspace and can be paused without changing your source.
Help improve this page
Sign in to send page-specific feedback. For account-specific help, email support@blinkhost.me.