Introduction

MacVue is a Vue 3 component library that recreates macOS controls one-to-one — the push buttons, controls, and surfaces you know from native apps, brought to the web. Components follow native macOS behavior and accessibility patterns, staying keyboard-friendly while the visual layer focuses purely on matching AppKit.

Every visual decision is expressed through design tokens (--macvue-* CSS custom properties): colors, typography, spacing, radii, and shadows. Light and dark appearances are driven by a single data-macvue-appearance attribute, and the same tokens let you theme or extend components without touching their internals.

MacVue is a work in progress — the API surface is small and may change between releases. MacVue is an independent open source project and is not affiliated with, endorsed by, or sponsored by Apple Inc.