Layout
- NbGrid
- NbStack
- NbCluster
- NbContainer
- NbDivider
Nubisco UI is the component library and token engine behind every product we ship. Production-tested primitives, a geometry-first grid, and SCSS design tokens you can theme without forking.

Install
Add the package, register the styles, and start composing. No CSS-in-JS runtime, no framework lock-in beyond Vue 3.
pnpm add @nubisco/ui
import '@nubisco/ui/styles'Why Nubisco UI
Import only what you use. Each component ships as its own ES module with explicit dependencies.
Spacing, colour, typography, motion, and breakpoints exposed as CSS custom properties. Theme by overriding, not by forking.
NbGrid, NbStack, and NbCluster compose layouts the way design tools think about them: rows, columns, gaps.
Full TypeScript definitions on every prop, slot, and emit. IDE autocomplete is the contract.
Buttons, modals, popovers, and forms expose state hooks so your design system can wear its own skin.
Focus management, keyboard navigation, and ARIA shipped in the base layer, not as an afterthought.
What's inside
Around forty primitives covering layout, forms, navigation, feedback, and overlays. Each one earns its keep across every Nubisco product before it lands in the library.
How it's licensed
Nubisco UI is released under the MIT licence. Use it in commercial work, fork it, redistribute it. The only thing we ask is that you keep the licence header. Source, issues, and releases live on GitHub.
View on GitHubFAQ
Yes. Every Nubisco product, including this site, runs on Nubisco UI. We dogfood breaking changes long before they ship to the public package.
All design decisions are SCSS custom properties exposed at the document root. Override them per-product or per-context. No CSS-in-JS runtime, no theme provider component required.
No. The library targets Vue 3 specifically. The token engine and SCSS layer are framework-agnostic and can be used on their own if you only need the design primitives.
We follow semver strictly. Breaking changes only ship in major versions, with a migration note in the release.
Read the docs, scan the components, and ship a typed Vue 3 app the same week.