What is Verklet

A browser-first runtime for Node.js-style and Python workloads, with server execution when a workload needs it.

Verklet is a browser-first runtime for Node.js-style and Python workloads. It uses Web Workers for process isolation, Pyodide for supported Python, WebAssembly for the heavy systems work, OPFS for browser persistence, and Service Workers for routing preview requests, so what your code produces is what your visitor sees.

It is distributed as @verklet/sdk, a single package you import into a client-side React, Vue, or vanilla project. Each integration uses a public projectId from your Verklet account so Verklet can serve compatible runtime assets and registry URLs for the SDK version you installed. Browser workloads do not need you to provision a backend, start a container, or keep an SSH tunnel open.

Python is browser-first too: python, python3, and supported pip flows run in Pyodide when possible. When a workload needs a server environment, such as uv, native Linux tools, native Python wheels, or server persistence, the same SDK can boot or promote to Verklet's managed server runtime. Use backend: 'auto' to start in the browser and promote only when a command requires it.

What you can build with it

What you cannot use it for

Ready? Try the interactive tutorial, or create an account, get a project ID, then jump to getting started.