WindowKitBuy
WCAG 2.1 AA0 dependencies~40 kB minifiedReact + Vue 3

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.

app.tsx
import { WindowManager, Label } from 'windowkit';
import 'windowkit/css';

const wm = new WindowManager('#desktop', {
  theme: 'macos',
});

wm.createWindow({
  title: 'Hello',
  content: new Label('Hello, WindowKit'),
});
WindowKit demo application in the macOS theme

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.

macOS theme
macOS · light
macOS dark theme
macOS · dark
Windows theme
Windows · light
Windows dark theme
Windows · dark
Linux theme
Linux · light
Linux dark theme
Linux · dark

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.

Split-view 2x2
Split-view 2×2 — existing windows are distributed across panels
Split-view 3x2
Split-view 3×2 — empty panels show dashed placeholders
Workspaces
Workspaces — switch from the top bar, windows follow
Snapping
Snapping — magnetic edges with target window highlighting
Start menu
Start menu and taskbar grouping

Pricing

Per-developer licensing. One-time payment in cryptocurrency via Heleket. Renewal at 40% of the plan price.

Developer

$499
per year · 1 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
Buy now

Team

$1,999
per year · up to 5 developers
  • Everything in Developer
  • 5 developer seats
  • All updates & support for 12 months
Buy now

Enterprise

$4,999
per year · unlimited developers
  • Everything in Team
  • Unlimited developer seats in one organization
  • Priority support queue
Buy now

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.

Ready to build desktop-class web apps?

Get WindowKit