DEV Community

Med Djelaili
Med Djelaili

Posted on

Dziry: a framework for building native desktop apps with web tech — no webview

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>
  );
}
Enter fullscreen mode Exit fullscreen mode

Try it

With Bun ≥ 1.4 installed:

bun create dziry my-app
cd my-app
bun run dev
Enter fullscreen mode Exit fullscreen mode

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

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.