BE
berkinduz/try-js
A fast, free JS & TS playground — runs entirely in your browser with instant execution, npm imports, and code export
TryJS
A fast, free JavaScript & TypeScript playground that runs entirely in your browser. Write code, see output instantly — no setup, no backend.
Live: tryjs.app · Features: tryjs.app/features
Features
- Instant execution — code auto-runs on change with debounce;
Cmd+Enterruns immediately - JavaScript & TypeScript — toggle with one click; TypeScript is transpiled in-browser via Sucrase
- NPM imports — bare specifiers like
import confetti from "canvas-confetti"are rewritten to esm.sh and executed in the sandbox - Web Playground — switch to a tabbed HTML/CSS/JS editor with live preview and built-in console
- Snippet gallery — ready-to-run examples across JS fundamentals, async patterns, and TypeScript essentials
- Share & embed — copy a URL that preserves editor state, or embed as an iframe in docs and blog posts
- Export as image — generate code screenshots with syntax themes, Safari/minimal frames, padding options, and gradient backgrounds (download PNG or copy to clipboard)
- REPL-style evaluation — bare expressions display their result in the console, like Chrome DevTools
- Console output — supports
log,warn,error,info,table,time/timeEnd, andclear - Sandboxed execution — code runs in an iframe sandbox with a 5-second timeout
- 6 syntax themes — One Dark, One Light, Dracula, GitHub Light, Monokai, Solarized Dark
- 3 editor fonts — Geist Mono, Fira Code, JetBrains Mono
- Resizable split pane — drag the divider between editor and console
- Code persistence — saved to localStorage per language
- Mobile support — editor/console tabs on small screens
- Features page — SEO-friendly landing page at
/features
Tech Stack
| Layer | Choice |
|---|---|
| UI | Preact + Preact Signals |
| Editor | CodeMirror 6 |
| TS Transpiler | Sucrase |
| Build | Vite |
| Hosting | Vercel |
Development
# Install dependencies
npm install
# Start dev server
npm run dev
# Type-check & build
npm run build
# Preview production build
npm run previewKeyboard Shortcuts
| Shortcut | Action |
|---|---|
Cmd+Enter |
Run code |
Cmd+S |
Save to localStorage |
Cmd+L |
Clear console |
Project Structure
src/
app.tsx # App root, routing, keyboard bindings
components/
Editor/ # CodeMirror editor, themes, extensions
Console/ # Console output display
WebEditor/ # Tabbed HTML/CSS/JS editor for web mode
WebPreview/ # Live iframe preview with console drawer
Toolbar/ # Language toggle, web mode switch, links
StatusBar/ # Help, snippets, shortcuts, theme/font selects
SplitPane/ # Draggable editor/console split
Gallery/ # Snippet gallery modal
Screenshot/ # Export-as-image modal
Toast/ # Toast notifications
Features/ # /features landing page
data/snippets.ts # Snippet definitions
hooks/ # useDebounce, useKeyboard
sandbox/ # Sandboxed code execution, transpiler
state/ # Preact signals (editor, console, settings, UI)
utils/ # Share encoding, screenshot renderer, constants
Roadmap
What's coming next — features we're actively exploring:
- 🔍 Console Object Inspector — expand and collapse objects, arrays, Maps, and Sets inline, just like Chrome DevTools
- 📁 Multi-file Tabs — create multiple files, import between them, and build real modules in the browser
- 🤖 AI Assist — explain code, fix errors, and generate snippets with an inline AI assistant
- ⚡ Live HTML/CSS Preview — render HTML & CSS output in a live preview panel alongside the console
- 💾 GitHub Gist Sync — save your playground to a Gist and load any Gist as a playground with one click
Have an idea? Open an issue — we'd love to hear it.
License
MIT
On this page
Languages
TypeScript74.2%CSS21.9%HTML3.9%
Latest Release
v1.1.0February 21, 2026MIT License
Created February 7, 2026
Updated March 7, 2026
