The window manager
for web applications
Draggable, resizable, snapping windows with a taskbar, menus, workspaces and Familiar desktop themes — packaged as a single dependency-free TypeScript library.
import { WindowManager, Label } from 'windowkit';
import 'windowkit/css';
const wm = new WindowManager('#desktop', {
theme: 'macos',
});
wm.createWindow({
title: 'Hello',
content: new Label('Hello, WindowKit'),
});
Everything a desktop-style app needs
Real desktop windows
Draggable, resizable from 8 directions, snappable windows with magnetic edges, preview overlay and grid snapping.
Workspaces & split-screen
Multiple workspaces and tiled split layouts (1×2 … 4×2) with automatic window distribution across panels.
OS themes + dark mode
Themes inspired by macOS, Windows and Linux — each in a light and a dark variant. Custom themes via CSS variables.
WCAG 2.1 AA accessibility
ARIA roles, full keyboard navigation, focus trap for modal windows, screen reader announcements — verified with axe-core.
Zero dependencies
One self-contained bundle: ESM, IIFE script, CSS and TypeScript definitions. Nothing else ships to your users.
React & Vue 3 wrappers
First-class components for React and Vue 3, or use the plain TypeScript API directly.
Six themes out of the box
macOS, Windows and Linux — each in a light and a dark variant. Custom themes via CSS variables.






Split-screen, workspaces & snapping
Window management features you get out of the box — none of them are in the trial build, they are part of the full version.





Pricing
Per-developer licensing. One-time payment in cryptocurrency via Heleket. Renewal at 40% of the plan price.
Developer
- Unlimited projects
- All updates & support for 12 months
- Distributable within your applications (SaaS allowed)
- Accessibility test report (WCAG 2.1 AA) & SBOM on request
Developer Perpetual
- Unlimited projects
- All updates & support for 12 months
- Use of acquired versions forever
- Accessibility test report (WCAG 2.1 AA) & SBOM on request
Team
- Everything in Developer
- 5 developer seats
- All updates & support for 12 months
Enterprise
- Everything in Team
- Unlimited developer seats in one organization
- Priority support queue
Add-on: Premium Support — $1,999/year (24-hour response SLA, 5/7).
Frequently asked questions
What exactly do I get after purchase?
A signed download of the distribution archive (.tgz) containing the minified library (ESM + IIFE), styles, and TypeScript definitions, plus access to all updates released during your support period — all through the order status page on this site.
How are payments processed?
Payments are processed securely through Heleket, a cryptocurrency payment gateway. Bitcoin, Ethereum, USDT, TRX and other major cryptocurrencies are accepted.
Is there a trial?
Yes — the Live demo on this site runs the actual library as a watermarked trial build: up to 3 windows, no workspaces or split-screen, and the code never leaves this page. The full version ships as a distribution archive with every feature unlocked.
Can I use it in SaaS?
Yes. The license allows distribution within your applications, including SaaS deployments, with no limit on end users.
Do you provide order documents and compliance materials?
Every order comes with an order confirmation and the payment receipt from the payment gateway. On request we also provide the WCAG 2.1 AA accessibility test protocol (axe-core, Chromium + Firefox) and an SBOM — the library has zero runtime dependencies, so the SBOM is trivially clean.
What is the refund policy?
Digital goods are generally non-refundable; refunds apply when a critical defect cannot be fixed within 30 days, as detailed in the Refund Policy.