v0.2.0 · 47 packages · npm + shadcn registry

Pages that never fight the scroll.

Accessible React components, plus layouts that own the scroll and templates that fix what repeats. Your page only fills the slots.

pnpm add @glob-ui/all

A real dashboard, running here

This is the dashboard template from the docs, live in its own preview frame.

Toggle the anatomy: blue is fixed by the template, amber comes in as props, green is the one region that scrolls.

Three layers, one rule

A page only fills the slots.

Layout

Owns structure and scroll. Renders no content.

Template

Fixes the brand, the navigation and the frame. Takes props for the rest.

Page

Only content. No heights, no overflow, no scroll decisions.

export default function OrdersPage() {  return (    <DashboardTemplate      title="Orders"      activeHref="/orders"      actions={<Button>New order</Button>}    >      <OrdersTable />    </DashboardTemplate>  )}

The page above is the whole page. The template decides the frame, the layout decides the scroll, and the page sets only what changes.

Read the methodology

Built for real screens

Every tile is a live example from the docs.

DataTable

Sorting, search, pagination and row selection. The table owns its scroll.

Ana A.DesignAdmin2019
Benito B.PlatformEditor2020
Canción C.GrowthViewer2021
Dara D.SupportAdmin2022
Eli E.DesignEditor2023
Fátima F.PlatformViewer2024
Gus G.GrowthAdmin2025
Hana H.SupportEditor2019
Ivo I.DesignViewer2020
Jun J.PlatformAdmin2021
Page 1 of 4
Rows per page
10
20
50
Page 1 of 4
DataTable docs

Command palette

Grouped, filtered and keyboard driven. It opens with ⌘J (Ctrl+J) here, because ⌘K opens search.

Command menu

Command palette docs

Date range

Presets and a range calendar. Values are ISO dates.

Choose the first and the last day, or a preset.

Date range docs

Combobox

Search over options, with keyboard and screen reader support.

Angular
Astro
Ember
Next.js
Nuxt
Preact
Qwik
React
Remix
Solid
Svelte
Vue
Lit
Alpine
Stimulus

Type to search.

Combobox docs

Toast

Success, warning and error, in live regions that keep focus where it is.

Toast docs

Sheet

A panel from any edge. Focus moves in, and Escape returns it.

Settings

Changes apply to your account.

Sheet docs

Forms

Labels, descriptions and errors wired to their controls.

Lowercase letters and numbers.

Mexico
Colombia
Argentina

Selected: none

Forms docs

Guarantees

WCAG AA

axe runs in every browser test. Each component page has an accessibility table.

Dialog accessibility

RSC-ready

Presentational parts are Server Components. Only what has state carries "use client".

Server and client

Per package

Install only what you use. Every component is its own package, with its own types.

Installation

Copy or npm

Install from npm, or copy the source into your project with the shadcn CLI.

Installation