
Emma Winterhold-Smith
Head of Procurement
- Acme LtdPrimary
- Northstar HoldingsProcurement Advisor
React 19 design system for business apps
Opus is a themeable component library for CRM, operations, and admin products—forms, dashboards, overlays, and application shells that already work together.
New in Opus 0.20.3: what changed in the latest release →
npm install opus-reactInteractive 3D asset
Drag to explore the Opus mark.
Built for teams shipping internal tools, CRM, and operations apps—not another kit of unstyled primitives.
How Opus ships
Every version is published to npm, installed into this application, and used to build the screens on this site. Whatever reads wrong in that product becomes the next release — 0.17.1 exists because a real Data Grid sorted pills by their markup instead of their labels.
Read the 0.17.1 storyThe library leaves as a versioned package, not a local branch.
The application upgrades on release and runs the package in real screens.
What consumption finds becomes the next version's notes.
Real-world compositions
These are live Opus components from the npm package—the same contact and dashboard patterns available in the catalogue and editable Playground.

Head of Procurement
Carl FearbyWhy Opus
Opus is both a component library and a documented system. Use the primitives directly in production, or browse the catalogue to validate patterns before you wire them into your product.
Text inputs, pickers, multi-selects, cascaders, rich text, password strength, and more — all wrapped in a consistent field shell with labels, help, and errors.
Use the Theme Designer to set light or dark mode, fonts, radius, surface treatments, primary/secondary/tertiary accents, and tile gradients. Switch every live preview between desktop and mobile, then copy provider-ready code into your app.
Live previews, settings panels, generated usage code, and Open in Playground links make it easy to explore components before you commit them to a screen.
The catalogue shows which public components are composed from others, making it easier to choose primitives, reuse patterns, and review dependency impact.
Raw previews include full width, desktop, tablet, mobile, and fixed canvas sizes so layout decisions can be checked before a component reaches an app.
Bring your own OpenAI API key. ChatGPT receives the current component source, generated example, theme, and preview errors so it can diagnose and reshape the UI without a lengthy setup prompt.
Interactive examples are exercised in a real browser for callbacks, navigation, value changes, visible state, and drag gestures. Presentational components receive explicit render coverage.
Dialogs, drawers, modals, popovers, toasts, sidebars, and top navigation — composed to work together across complex application shells.
Tables, charts, KPI cards, gauges, sparklines, and status indicators for dashboards that need more than a form on a blank page.
Login, register, Google and Apple continue, OTP, passkeys, forgot and reset password, check-email, verified, and expired-link screens — composed from the same field and button primitives as the rest of Opus.
CRM workspaces, authentication journeys, desktop environments, document managers, contact records, sales flows, maps, and media experiences — composed from the same published primitives.
Install opus-react from npm, import the styles once, and drop components into Next.js, Vite, or any React 19 project.
New in Opus 0.7 · Visual theme designer
Set colours, tile gradients, typography, radius, surface treatment, and light or dark mode in one live workspace. Opus turns those choices into a provider-ready theme that applies across your application while individual components can still opt out.
Shared theme
Visual system refreshShared theme
Visual system refreshBuilt for the work after the demo
Opus brings the small interaction details, complex data views, and full application patterns into one documented component system—so teams can spend their time shaping the product instead of rebuilding its foundations.
Foundation
Use fields, validation states, labels, help text, actions, and feedback patterns that behave as one system instead of a collection of one-off controls.
Explore form componentsData workflows
Build operational screens from tables, charts, metrics, filters, status signals, and responsive dashboard patterns that support real decisions.
Explore dashboard componentsApplication patterns
Inspect complete workspace, desktop, authentication, CRM, media, and document experiences built by composing the same published primitives.
Open the Desktop Environment labConfidence
Tune live settings, inspect generated JSX, review component relationships, and test a component at the widths and themes your product needs.
Open an interactive component pageDesktop applications
Compose desktop-style products from the same accessible, typed React primitives as the rest of Opus. You define the apps and content; Opus provides the polished workspace and interaction model.

AI-assisted Code Playground
Open a catalogue example and ChatGPT can work from the generated JSX, your edits, the active theme, and any runtime preview error—all beside the live result.
Bring your own OpenAI API key. It stays in your browser for Playground sessions, so you control the account and usage behind every request.
Component library
Explore all 308 documented primitives, visualisations, application patterns, and complete compositions available in Opus today.
Expandable sections, grouped accordions, alerts, navigation menus, empty states, sidebars, and show more / show less controls.
Browse contentDashboard widgets, metric cards, progress components, profile panels, and data-rich summary blocks.
Browse dashboardInputs, selectors, toggles, buttons, and every field pattern used across Opus forms.
Browse formsPlayable components, interactive experiments, and reusable game mechanics built for the browser.
Browse gamesCharts and visualisations for comparing, trending, segmenting, and exploring metric data.
Browse graphsExperimental compositions that combine multiple library components into ready-made patterns — including CRM workspaces and a full authentication happy path.
Browse labsTooltips, command palettes, modals, drawers, and toast notifications for contextual help and feedback.
Browse overlaysApplication shells, setup boilerplates, and route-level pages such as error and access-denied states.
Browse systemQuestions, answered
Browse the form system, explore data-rich UI, or start with the Desktop Environment lab.
Workflow
Add opus-react to your app and import the base styles once in your root layout.
Use OpusThemeProvider to enable light or dark mode and runtime accent colours.
Drop in field components, overlays, and layout primitives with consistent spacing and states.
Open any component page, tune its settings, and edit the generated JSX live. Optionally add your own OpenAI API key and ask ChatGPT to diagnose, explain, or reshape the current example before you paste it into your app.
import "opus-react/styles.css";
import "opus-react/index.css";
import { OpusThemeProvider, Button, TextField } from "opus-react";
export function App() {
return (
<OpusThemeProvider theme="dark">
<TextField label="Company" placeholder="Acme Ltd" />
<Button variant="primary">Continue</Button>
</OpusThemeProvider>
);
}Why Opus
Help build Opus
Join us in building an accessible, dependable component system for modern business applications. Small fixes, focused components, tests, examples, and documentation are every bit as valuable as larger features.
Ready when you are
Install the package, browse the catalogue, then try a component in the Playground.