Skip to content

Uzumaki

Native desktop apps with React. GPU-rendered. No browser.
Terminal window
irm https://uzumaki.run/install.ps1 | iex

GPU Rendered

Built on wgpu and Vello. Hardware-accelerated 2D vector graphics. No Electron, no browser.

React + JSX

Write native desktop apps with the React you already know. Hooks, state, components — it all works.

Deno Runtime

TypeScript and JSX out of the box. No config needed. Just write your code and run it.


app.tsx
import { useState } from 'react';
import { Window } from 'uzumaki-ui';
import { render } from 'uzumaki-ui/react';
const window = new Window('main', {
width: 800,
height: 600,
title: 'My App',
});
function App() {
const [count, setCount] = useState(0);
return (
<view
display="flex"
flexDir="col"
w="full"
h="full"
items="center"
justify="center"
bg="#0f0f0f"
gap={16}
>
<text fontSize={32} fontWeight={700} color="#e4e4e7">
Welcome to Uzumaki
</text>
<text fontSize={18} color="#a1a1aa">
Count: {count}
</text>
<view
onClick={() => setCount((c) => c + 1)}
p={10}
px={24}
bg="#2d2d30"
rounded={8}
hover:bg="#3e3e42"
cursor="pointer"
>
<text fontSize={16} color="#60a5fa">
Increment
</text>
</view>
</view>
);
}
render(window, <App />);