9am
github.comThe shared design language, NUI plumbing and FiveM CEF workarounds behind every 9AM Studios script — an open shadcn registry.
Items
84
2026-08-16Every entry in its own registry.json, counted last night.Free to install
0
2026-08-16Item endpoints that returned source without credentials.Behind a key
0
2026-08-16Item endpoints that answered 401.Last push
2 days ago
0 stars. Both figures are GitHub's about this repository, not ones this index measured.Components
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| App Shellapp-shell | The fixed 1280x720 centred panel every 9AM dashboard sits in. Fixed rather than fluid so the layout is identical at 1080p and ultrawide. | Components | Unverified | no deps | |
| Buttonbutton | Button component. | Components | Unverified | 2 deps | |
| Calendarcalendar | Calendar component. | Components | Unverified | 1 dep | |
| Cardcard | Card component. | Components | Unverified | no deps | |
| Chartchart | Chart component. | Components | Unverified | 1 dep | |
| Dashboard Headerdashboard-header | Identity, centred animated tabs and an action cluster. Tabs are passed as data — the per-tab animation handle and three-state icon colour live inside, so adding a tab is one array entry. | Components | Unverified | no deps | |
| Data Tabledata-table | Data Table component. | Components | Unverified | 1 dep | |
| Dialogdialog | Dialog component. | Components | Unverified | 1 dep | |
| Empty Stateempty-state | What a list renders instead of nothing, sized and muted to match across scripts. | Components | Unverified | no deps | |
| Fieldfield | Field component. | Components | Unverified | 1 dep | |
| Arrow Lefticon-arrow-left | Animated Arrow Left icon. | Components | Unverified | 1 dep | |
| Arrow Righticon-arrow-right | Animated Arrow Right icon. | Components | Unverified | 1 dep | |
| Badge Percenticon-badge-percent | Animated Badge Percent icon. | Components | Unverified | 1 dep | |
| Boxicon-box | Animated Box icon. | Components | Unverified | 1 dep | |
| Boxesicon-boxes | Animated Boxes icon. | Components | Unverified | 1 dep | |
| Calendar Daysicon-calendar-days | Animated Calendar Days icon. | Components | Unverified | 1 dep | |
| Carticon-cart | Animated Cart icon. | Components | Unverified | 1 dep | |
| Chart Column Increasingicon-chart-column-increasing | Animated Chart Column Increasing icon. | Components | Unverified | 1 dep | |
| Checkicon-check | Animated Check icon. | Components | Unverified | 1 dep | |
| Chevron Downicon-chevron-down | Animated Chevron Down icon. | Components | Unverified | 1 dep | |
| Chevron Lefticon-chevron-left | Animated Chevron Left icon. | Components | Unverified | 1 dep | |
| Chevron Righticon-chevron-right | Animated Chevron Right icon. | Components | Unverified | 1 dep | |
| Chevron Upicon-chevron-up | Animated Chevron Up icon. | Components | Unverified | 1 dep | |
| Circle Checkicon-circle-check | Animated Circle Check icon. | Components | Unverified | 1 dep | |
| Circle Dollar Signicon-circle-dollar-sign | Animated Circle Dollar Sign icon. | Components | Unverified | 1 dep | |
| Clockicon-clock | Animated Clock icon. | Components | Unverified | 1 dep | |
| Credit Cardicon-credit-card | Animated Credit Card icon. | Components | Unverified | 1 dep | |
| Deleteicon-delete | Animated Delete icon. | Components | Unverified | 1 dep | |
| Dollar Signicon-dollar-sign | Animated Dollar Sign icon. | Components | Unverified | 1 dep | |
| Dropleticon-droplet | Animated Droplet icon. | Components | Unverified | 1 dep | |
| Folder Openicon-folder-open | Animated Folder Open icon. | Components | Unverified | 1 dep | |
| Gripicon-grip | Animated Grip icon. | Components | Unverified | 1 dep | |
| Hand Coinsicon-hand-coins | Animated Hand Coins icon. | Components | Unverified | 1 dep | |
| Hand Helpingicon-hand-helping | Animated Hand Helping icon. | Components | Unverified | 1 dep | |
| Hard Drive Downloadicon-hard-drive-download | Animated Hard Drive Download icon. | Components | Unverified | 1 dep | |
| Layout Gridicon-layout-grid | Animated Layout Grid icon. | Components | Unverified | 1 dep | |
| Loader Circleicon-loader-circle | Animated Loader Circle icon. | Components | Unverified | 1 dep | |
| Map Pinicon-map-pin | Animated Map Pin icon. | Components | Unverified | 1 dep | |
| Menuicon-menu | Animated Menu icon. | Components | Unverified | 1 dep | |
| Plusicon-plus | Animated Plus icon. | Components | Unverified | 1 dep | |
| Receipticon-receipt | Animated Receipt icon. | Components | Unverified | 1 dep | |
| Refresh Cwicon-refresh-cw | Animated Refresh Cw icon. | Components | Unverified | 1 dep | |
| Routeicon-route | Animated Route icon. | Components | Unverified | 1 dep | |
| Searchicon-search | Animated Search icon. | Components | Unverified | 1 dep | |
| Sendicon-send | Animated Send icon. | Components | Unverified | 1 dep | |
| Settingsicon-settings | Animated Settings icon. | Components | Unverified | 1 dep | |
| Square Penicon-square-pen | Animated Square Pen icon. | Components | Unverified | 1 dep | |
| Theme Toggleicon-theme-toggle | Animated Theme Toggle icon. | Components | Unverified | 1 dep |
Utilities
Search within| Component | What the registry says it is | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Dashboard Scaffolddashboard-scaffold | Everything in @9am/scaffold plus a working dashboard: the shell, a header with animated tabs, page transitions and an example subpage built from section-header, stat-card and empty-state. Start here for anything with more than one screen. | Utilities | Unverified | no deps · 2 files | |
| 9AM Fonts (embedded)fonts | Poppins + Phudu embedded as base64, so the theme installs with nothing else to fetch. Apps with several html entry points (DUI pages especially) should use `bunx 9am-ui fonts` for the linked variant instead. | Utilities | Unverified | no deps | |
| Runtime i18ni18n | Runtime dictionary pulled from Lua via the getLocale callback, with English fallbacks for the kit's own strings. | Utilities | Unverified | 1 dep | |
| Navigation Providernavigation | Top-level page store driven by the `setPage` message, for scripts where Lua decides which screen opens. A single screen with tabs does not need it. | Utilities | Unverified | 1 dep | |
| NUI Bridgenui | fetchNui, useNuiEvent, debugData, isEnvBrowser and the per-script nui.config.ts. | Utilities | Unverified | no deps · 6 files | |
| Script Scaffoldscaffold | New-script web skeleton: vite/tsconfig/eslint/postcss (including the oklch conversion CEF requires), index.html, main.tsx and a starter App. Run `bunx 9am-ui lua` afterwards for the Lua half (NUI bridge, locale module, fxmanifest). | Utilities | Unverified | 3 deps · 9 files | |
| Smooth Scroll (CEF fix)smooth-scroll | Global wheel-scroll handler. Repairs scrolling in FiveM CEF (Chromium 103 will not wheel-scroll clip-path'd containers) and gives every scroller the same eased feel. | Utilities | Unverified | no deps | |
| 9AM Themetheme | The 9AM design language: OKLCH token set for both palettes, the primary-50..950 ramp, radius scale, class-driven dark variant and the NUI base rules. Locked — `9am-ui check` fails on drift. Pair with @9am/fonts. | Utilities | Unverified | 2 deps | |
| Drift Check CLItools | Zero-dependency `check` / `doctor` script, installed to scripts/9am-ui.mjs. Reuses the registry token already in components.json, so there is no second set of credentials to configure. Wire `check` into CI. | Utilities | Unverified | no deps | |
| Theme Hookuse-theme | Light/dark store that reflects onto <html> and persists per script. | Utilities | Unverified | 1 dep | |
| cn()utils | The cn() class merger every component uses. | Utilities | Unverified | 2 deps | |
| Visibility Providervisibility | NUI frame visibility with ESC handling and focus release. | Utilities | Unverified | 1 dep |
Put this measurement in your README
A badge carrying how many items this registry publishes, enumerated nightly from its own registry.json. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://blockdex.kynth.studio/registries/9am)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.
