A fast, interactive JavaScript and TypeScript playground built for instant experimentation.
modern-monaco with syntax highlightingcheckJs enabledCmd+Enter / Ctrl+Enter to run and Cmd+Shift+F to formatconsole.time()/console.timeEnd(), console.table(), and console.count()console.time()/console.timeEnd()npm install, full standard library access, and native module supportIn the desktop version (Tauri), GoJS can run your code in two ways. Switch between them using the runtime button in the header or under Settings → Runtime:
import npm packages, use the file system, and more.Dependencies are managed under Settings → Runtime → Dependencies, where you can install, update, and remove packages using native npm. They live in a per-user workspace (<app_data>/workspace), so your code can import them just like in any Node.js project.
The Node.js runtime is downloaded and bundled as a Tauri resource:
# Download Node.js 26 for your platform into src-tauri/runtime (once)
pnpm node:fetch
# Development (falls back to `node` from PATH if no runtime is embedded)
pnpm desktop:dev
# Production build (runs node:fetch automatically)
pnpm desktop:build
The Node.js binary (~60–90 MB) is ignored by Git;
pnpm node:fetchregenerates it. You can pin a version withNODE_VERSION=vXX.Y.Z pnpm node:fetch.
# Install dependencies
pnpm install
# Run in development
pnpm dev
# Build for production
pnpm build
# Preview the production build
pnpm preview
Cmd+Enter (macOS) / Ctrl+Enter (Windows) to run it manuallyconsole.time() and console.timeEnd() to measure execution timeconsole.table() to display arrays and objects in a clean tableconsole.count() to count how many times a line runs with a specific labelMIT