Disclosure: this post was written with AI assistance and reviewed by the
maintainer.
Dziry is a new framework for building desktop apps
in TypeScript, HTML and CSS — with no Electron, no browser engine, and no
webview. Your components and stylesheets are compiled ahead of time, and a
native Rust engine (Skia for paint, Taffy for layout) renders the window.
The app ships as a single executable.
It just reached its first cross-platform beta, and this post is the
introduction: what it looks like, what works today, and where to read more.
What it looks like
A window is a file. This is a complete app:
// windows/main/index.tsx
import { computed, signal, Window } from "dziry";
export const count = signal(0);
export const label = computed(() => `clicked ${count} times`);
export default function Main() {
return (
<Window title="hello dziry" width={420} height={240}>
<div className="flex h-full flex-col items-center justify-center gap-4 bg-zinc-900">
<button
className="rounded-lg bg-sky-600 px-4 py-2 text-white"
onClick={() => count.set(count + 1)}
>
{label}
</button>
</div>
</Window>
);
}
Try it
With Bun ≥ 1.4 installed:
bun create dziry my-app
cd my-app
bun run dev
Thirty seconds to a native window. No Rust toolchain needed — prebuilt
engines ship per platform as optional dependencies.
Current status
Dziry is in beta (0.1.0-beta.2) on **Windows,
(x64 + arm64; Windows is x64-only for now).
What works today, measured by the project's own cov
(2026-08-24):
| Surface | Coverage |
|---|---|
| Tailwind v4 utilities | 22,744 of 23,286 classes — 97.7% |
| CSS properties (in-scope corpus) | 84.1% |
| HTML elements | 82 of 104 in-scope elements rult rendering |
Links
- 📖 Docs: dziry.dev
- ⭐ GitHub: github.com/dziry-dev/dziry
- 📦 npm: npmjs.com/package/dziry
It's early, and that's exactly why I'm posting: if you try it and something
breaks, an issue on GitHub helps enormously at this
idea, a star helps other people find it.
Top comments (1)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.