Skip to content

vsceasy

Build VS Code extensions fast. React UI, typed RPC, file-based routing, and a mini-ORM — scaffolded from one CLI.

Why vsceasy

One file = one feature

Drop a file in panels/, commands/, menus/, treeViews/ — the generator wires the registry and package.json#contributes for you.

Typed RPC bridge

Call api.method(args) from the webview. One shared interface types both sides. No manual postMessage.

React webviews

Panels and subpanels ship a React UI wired to the RPC client, themed with VS Code tokens. Start blank or from a form / list / dashboard template.

Batteries included

A mini-ORM, CRUD scaffolding, jobs, helpers, a component library, a test harness, and publish tooling — each one command away.

30-second tour

Terminal window
bunx @vsceasy/cli create my-extension
cd my-extension && bun install
bun run dev # build + watch
# press F5 in VS Code to launch the Extension Development Host

Then add features as you go. Install the binary globally (bun add -g @vsceasy/cli) to use the short vsceasy form below — or prefix each with bunx @vsceasy/cli:

Terminal window
vsceasy panel add --name dashboard --template dashboard
vsceasy db init && vsceasy model add --name user --fields "id:string!,name:string,email?:string@"
vsceasy crud add --model user --menu new:admin

Or run the guided flow and let it ask:

Terminal window
vsceasy wizard