← All Enough tools

Build with
an edge.

Your next interface deserves a point of view. Start with square edges, sharp typography, and components that mean business.

A neo-brutalist component library for React, Astro and SwiftUI. The design language behind Enough, ready for whatever you’re making.

ENOUGH TO BUILD ON.01 / UI

Square edges.
Sharp ideas.

React · Astro · SwiftUI

Good design. No permission slip.

MIT licensed. Use it. Change it. Ship it.

REAL COMPONENTS. REAL STARTING POINTS.

Much more than
a good-looking button.

Forms, charts, navigation, dialogs, tables. The controls your product needs, with a visual language you don’t have to invent from scratch.

Real EnoughUI Storybook examples with forms and choice controls, square geometry and clear typography.
Actual Storybook examples from the component catalog.Try them in the live catalog ↗

PICK YOUR PLATFORM

Same DNA.
Your stack.

Use EnoughUI in one project, or carry the same design foundations across the web and Apple apps.

01 / WEB

React

Interactive components for React 19, with individual imports when you want them. Bring the controls; keep your application logic.

Install the packagepnpm add @enoughtools/ui-react react react-domImport its stylesimport '@enoughtools/ui-react/styles.css';
React on npm ↗
02 / WEB

Astro

Native presentational components render without hydration. Add React islands where the interaction needs them.

Install the packagepnpm add @enoughtools/ui-astroImport its stylesimport '@enoughtools/ui-astro/styles.css';
Astro on npm ↗
03 / APPLE

SwiftUI

Native Mac, iPhone and iPad components with shared tokens. Apple’s controls keep their familiar platform behavior.

Add a package in Xcodegithub.com/enoughtools/enough-ui.gitChoose the libraryEnoughUI · version 0.5.0 or later
Explore the Swift gallery ↗

React and Astro share web styles and variants. SwiftUI shares the palette and design foundations, with a native component API. See the renderer contract ↗

IT BELONGS ON THE MAC, TOO.

A family resemblance.
A native feel.

The same indigo. The same clear hierarchy. A SwiftUI library that works with the platform, from a workspace on your Mac to a form on your phone.

macOS 13+ · iOS / iPadOS 16+
No third-party Swift runtime dependencies.

Read the Swift guide ↗
Actual EnoughUI SwiftUI card on macOS with a workspace heading, Personal badge and indigo action.
Actual native capture / SwiftUI on macOS · See the Mac and iPhone gallery ↗

THE DETAILS ARE THE DESIGN

Looks are only
the beginning.

Good components have to earn their place in a working product.

01

Try it before you build with it.

The catalog has live React and Astro examples, responsive previews and source you can inspect. The Swift gallery pairs native captures with Swift examples.

Open the catalog ↗
02

The click is only half the story.

Keyboard navigation. Visible focus. Useful error states. Explore the tests behind these behaviors, and see how each renderer supports them.

Inside component verification ↗
03

Make the design yours.

Use the defaults or change the tokens. There’s no Tailwind setup required for consumers. Your product owns the actions, destinations and data.

See the styling guide ↗

OPEN SOURCE. YOUR STARTING POINT.

Make something
with a backbone.

Take a component for a spin. Read the source. Build a screen that feels like yours.

ENOUGHUIOPEN
SOURCE.
MIT license ↗