headless window manager

Windows. In your web app. Any framework.

Drag, resize, snap, minimize — a full desktop experience inside the page. Headless core, zero dependencies, adapters for React, Vue, Svelte and Solid. Every window on this page is real. Grab one.

pnpm add @surdeddd/wmkit
  • 0 dependencies
  • <10 kB gzip core
  • 100% test coverage
  • MIT license

Everything a desktop has

The core keeps state, the DOM layer moves pixels, your framework renders the content.

One core, five ways to hold it

Window content always lives in your framework's own tree — no innerHTML, no portals into the void. Adapters are thin sugar over the same state machine.


        

Honest comparison

The floating-window niche went quiet years ago. That's exactly why wmkit exists.

Data checked on July 10, 2026: last commits, npm downloads, open feature requests.

Give your app windows

pnpm add @surdeddd/wmkit