Skip to content

Runtime Values

Env values are available to app routes and Product Workers through the Layeron runtime helper.

Terminal window
layeronEnv("NAME").string()
layeronEnv("NAME").number()
layeronEnv("NAME").boolean()
layeronEnv().string("NAME")
layeronEnv().number("NAME")
layeronEnv().boolean("NAME")
layeronEnv().optional("NAME")
layeronEnv().all()

Supported Env value types in layeron.config.ts are:

Terminal window
string | number | boolean

Use Env for non-secret configuration:

Terminal window
env("API_BASE_URL").string()
env("FEATURE_CHECKOUT").boolean()
env("REGION").string()

Use Secrets for sensitive values:

Terminal window
const stripeKey = secret.static({
name: "stripe-key",
namespace: "billing",
})

Env values are part of the compiled app metadata. Secret values stay in the customer Cloudflare account through the Secret product.