Active
2026
Open Source
Last commit Jun 2026
RE

react-ui-os

A whole desktop OS in one React tag

01

macOS, if you squint

Traffic lights, dock, and menu bar: the macOS look ships as a single theme prop.

02

Windows, taskbar and all

The same apps, re-skinned: window chrome, taskbar, and controls follow the Windows convention without touching app code.

03

Ubuntu for the GNOME crowd

Activities, top bar, and GNOME-style window controls round out the third built-in theme.

Why it exists

Mintables needed windows, a dock, and Spotlight more than it needed routes. Once that shell existed, it clearly wanted to be its own library: register your apps as data, pick an OS theme, and the desktop wires itself.

About this project

A React component library that renders a complete OS-style desktop: wallpaper, dock, and draggable, resizable windows with traffic lights, plus a Spotlight palette, settings, notifications, and window snapping. You register apps as data and it wires up the rest, and it ships with macOS, Windows, and Ubuntu (GNOME) themes out of the box. It is the desktop shell behind Mintables.

Tech Stack

React 19
TypeScript
Vite
Turborepo

From the blog

A web app that thinks it's a desktop

Read the build story