detect-runtime
Small library to detect the current JavaScript runtime. The list of supported runtimes is based on the WinterCG Runtime Keys proposal:
edge-routine
Alibaba Cloud Edge Routine
workerd
Cloudflare Workers
deno
Deno and Deno Deploy
lagon
Lagon
react-native
React Native
netlify
Netlify Edge Functions
electron
Electron
node
Node.js
bun
Bun
edge-light
Vercel Edge Functions
fastly
Fastly Compute@Edge
This package is properly typed and exported to both ESM and CJS.
Installation
detect-runtime
is published on NPM:
npm install detect-runtime
yarn add detect-runtime
pnpm install detect-runtime
bun install detect-runtime
Or in Deno:
import { ... } from 'npm:detect-runtime'
Usage
Import and call the detectRuntime()
function from the detect-runtime
package:
import { detectRuntime } from 'detect-runtime'
const runtime = detectRuntime()
You can also import the Runtime
type which is the return type of detectRuntime()
.
License
MIT