Multiple files
App.jsx, index.jsx, index.html, plus anything you add with the + tab.
Edit App.jsx, index.jsx, and index.html in tabs. Preview bundles with esbuild and renders right away.
It will inspect your code, think, and propose changes you can Keep or Discard inline.
Edit App.jsx, index.jsx, and index.html in tabs. Preview bundles with esbuild and renders right away.
Multi-file tabs, real import/export, live preview. No create-react-app — open the page and edit JSX.
App.jsx, index.jsx, index.html, plus anything you add with the + tab.
Preview builds with esbuild; React loads from esm.sh.
Rebuild preview to see UI changes. Maximize the pane when you need full height.
Hooks, local components, and supported npm packages through the bundler.
Start editing JSX in the browser.
Save with a title and send the link.
App.jsx and index.jsx already mount React. Change components and save.
Use + for more .jsx, .css, or other files. Import them from App.jsx normally.
Click Preview. esbuild bundles and renders. Fix bundler errors from the output.
Maximize the preview header for a full-height view; Restore for split layout.
Save with a title to get a permalink.
Yes. No payment and no account required for a quick run. Sign in if you want saves tied to your profile.
No. Code runs on Codeground servers in a sandbox. Just open the page.
React 18 with esbuild in the browser.
Save with a title to get a permalink, or share the playground URL as-is.
Yes. Share a ground link, or use interview mode for a live shared editor.
This page is for single-file snippets. Use a cloud workspace for full projects.
Anonymous sessions can reset. Save with a title (and sign in) for a stable link.
Good for quick tests, learning, and sharing a snippet. For large offline work, a local IDE still wins.
A browser playground with syntax highlighting and one-click Run — run React online without a full local install. Cloud workspaces cover multi-file projects.
Yes — hooks, local files, react and react-dom via esbuild + esm.sh.
+ tab for new files. Close extras with × on the tab.
Maximize in the preview header; Restore brings back split view.