One file = one feature
Drop a file in panels/, commands/, menus/, treeViews/ — the generator
wires the registry and package.json#contributes for you.
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.
bunx @vsceasy/cli create my-extensioncd my-extension && bun installbun run dev # build + watch# press F5 in VS Code to launch the Extension Development HostThen 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:
vsceasy panel add --name dashboard --template dashboardvsceasy db init && vsceasy model add --name user --fields "id:string!,name:string,email?:string@"vsceasy crud add --model user --menu new:adminOr run the guided flow and let it ask:
vsceasy wizard