src/main.tsx
import { render } from '@builder.io/qwik'
import App from './App'
import './styles.css'
const root = document.getElementById('root')
if (!root) {
throw new Error('App target was not found')
}
render(root, <App />)
Online Qwik playground with real TypeScript components, signals, optimized event handlers, local imports, and live browser preview.
Choose a source file from the explorer and edit it with Monaco.
Edit package.json to add browser-compatible npm packages or change versions. Preview packages load from esm.sh. Successful previews save resolved versions for ranges and tags with your draft and shares; change the range to resolve again. Scripts and build plugins run only in downloaded projects.
Auto-run updates the browser preview as you type. Turn it off to run your changes manually.
Use the console for browser logs and errors, or evaluate a command against the preview.
Share creates a snapshot link. Download exports the source so you can continue locally.
import { render } from '@builder.io/qwik'
import App from './App'
import './styles.css'
const root = document.getElementById('root')
if (!root) {
throw new Error('App target was not found')
}
render(root, <App />)
import { component$ } from '@builder.io/qwik'
import { CounterCard } from './components/CounterCard'
export default component$(() => {
return (
<main class="app-shell">
<p class="eyebrow">Qwik 1.20 · TypeScript + JSX</p>
<h1>Build with resumable components</h1>
<p class="intro">
This playground runs real Qwik components, signals, lazy event handlers,
CSS, and local imports directly in your browser.
</p>
<CounterCard />
</main>
)
})
The editor uses Monaco, the engine behind VS Code, with language-aware editing tools and familiar keyboard controls.
Edit a source file from the project explorer — the live preview recompiles automatically.
Add, rename, duplicate or delete project files as needed. Update affected imports after renaming or moving a file.
Use the console for logs and errors, and Format to tidy the active file.
Share the complete project or download a Vite project ZIP with its source files and package.json.
Qwik 1.20
TypeScript and JSX
Signals and QRLs
Local Component Imports
Browser WASM Optimizer
Live Preview
Auto-run updates the preview as you type. Turn it off to run manually with Run or Ctrl/⌘ + Enter.
The Console prompt can inspect browser globals and the rendered DOM, but not variables scoped inside ES modules or component state.
Console shortcuts apply when its prompt is focused. Editor shortcuts apply inside the code editor.
Code runs in a sandboxed browser preview, without Node.js, a backend, or private environment variables.
Download the project when you need build plugins, server APIs, native modules, or a production dependency workflow.