Novus Technologies Novus Technologies design kit v0.9.0

Novus Admin Kit

A complete, realistic enterprise starting point built on the design kit: a novapay operations console with a sign-in page, a dashboard, a filterable transactions list, a data grid, a terminal fleet view, settings, and a signed-out page, built on the console patterns from the novalending reference: split sign-in, grouped side navigation with a drawer on phones, page headers with breadcrumbs, a filter bar with a sub-filter sheet, list footer pagination, and single-line content everywhere. It ships in three flavors with strict screen parity (Blazor, Tailwind, and Material Web), all consuming the published novus-design-kit package. Copy a flavor folder from the repository and start from a working, on-brand application.

8screens per flavor
3flavors, one dataset
0tokens or logins to run

Getting started

Two ways in, depending on where you are starting from. Both flavors pull novus-design-kit from the public npm registry: no tokens, no registry configuration.

Path A: copy a working flavor (recommended)

Each flavor folder is a complete, runnable application. Get the repository, copy the folder you want, and it becomes your project.

# get the repository (any of these)
git clone https://github.com/novustechdev/novus-design-ui.git
gh repo clone novustechdev/novus-design-ui
# or download the ZIP from https://github.com/novustechdev/novus-design-ui
#   (Code button, then Download ZIP) and unpack it

# take a flavor folder as your starting point
cp -r novus-design-ui/admin-kits/tailwind my-console    # Vite + Tailwind flavor
cp -r novus-design-ui/admin-kits/material my-console    # Vite + Material Web flavor
cp -r novus-design-ui/admin-kits/blazor   my-console    # Blazor Server flavor
cp -r novus-design-ui/admin-kits/data     my-console-data   # optional: the shared dataset generator

Then run it. Tailwind flavor:

cd my-console
npm install     # pulls novus-design-kit and d3
npm run dev     # develop; npm run build for the production bundle

Blazor flavor (.NET 10 SDK required):

cd my-console
npm install     # pulls novus-design-kit; the build copies it to wwwroot/lib
dotnet run

Path B: add the kit to an existing app

npm install novus-design-kit d3

Screens and conventions

Novus Admin Kit with Blazor

Blazor Web App (.NET 10): server-rendered pages, InteractiveServer only on the transactions filters and data grid; the sign-in page is a static server-rendered form post that works with JavaScript off. Verified 2026-09-23; screenshots below are from the verified run, and every image opens the live demo. The hosted demo is a WebAssembly build (requires JavaScript); the copyable flavor is server-rendered and works without it.

# copy admin-kits/blazor from the repository, then
npm install     # pulls novus-design-kit; the build copies it to wwwroot/lib
dotnet run
Open the live demo
blazor flavor: Dashboard, light
Dashboard, light
blazor flavor: Dashboard, dark
Dashboard, dark
blazor flavor: Transactions: Filters sheet, active chip, quick chips
Transactions: Filters sheet, active chip, quick chips
blazor flavor: Data grid: sort, search, list footer
Data grid: sort, search, list footer
blazor flavor: Sign-in on the near-white ground
Sign-in on the near-white ground
blazor flavor: Signed out
Signed out
blazor flavor: Analytics: token-fed chart
Analytics: token-fed chart
blazor flavor: Settings sections
Settings sections
blazor flavor: 375px: single-line cells, table scrolls in its card
375px: single-line cells, table scrolls in its card
blazor flavor: collapsed navigation shows a rail of icons
Collapsed navigation: an icon rail, nothing hidden

Novus Admin Kit with Tailwind

Vite multi-page app with Tailwind utilities mapped to the Novus tokens (the verified theme-guide pattern); vanilla JS only for the filter, dialog, and toggle. Verified 2026-09-23.

# copy admin-kits/tailwind from the repository, then
npm install
npm run dev     # or: npm run build && npm run preview
Open the live demo
tailwind flavor: Dashboard, light
Dashboard, light
tailwind flavor: Dashboard, dark
Dashboard, dark
tailwind flavor: Transactions: Filters sheet, active chip, quick chips
Transactions: Filters sheet, active chip, quick chips
tailwind flavor: Data grid: sort, search, list footer
Data grid: sort, search, list footer
tailwind flavor: Sign-in on the near-white ground
Sign-in on the near-white ground
tailwind flavor: Signed out
Signed out
tailwind flavor: Analytics: token-fed chart
Analytics: token-fed chart
tailwind flavor: Settings sections
Settings sections
tailwind flavor: 375px: single-line cells, table scrolls in its card
375px: single-line cells, table scrolls in its card
tailwind flavor: collapsed navigation shows a rail of icons
Collapsed navigation: an icon rail, nothing hidden

Novus Admin Kit with Material

Vite multi-page app on Material Web (@material/web 2.5, the official m3.material.io web components) under the Novus tokens: MD3 system tokens map to the kit variables in one CSS file (the verified Material Web theme guide pattern), so dark mode flips the whole component set with no extra code. Buttons, text fields, selects, and checkboxes are Material Web components; layout, chips, and charts are the kit's. Material Web components require JavaScript. Verified 2026-09-23.

# copy admin-kits/material from the repository, then
npm install
npm run dev     # or: npm run build && npm run preview
Open the live demo
material flavor: Dashboard, light
Dashboard, light
material flavor: Dashboard, dark
Dashboard, dark
material flavor: Transactions: Filters sheet, active chip, quick chips
Transactions: Filters sheet, active chip, quick chips
material flavor: Data grid: sort, search, list footer
Data grid: sort, search, list footer
material flavor: Sign-in on the near-white ground
Sign-in on the near-white ground
material flavor: Signed out
Signed out
material flavor: Analytics: token-fed chart
Analytics: token-fed chart
material flavor: Settings sections
Settings sections
material flavor: 375px: single-line cells, table scrolls in its card
375px: single-line cells, table scrolls in its card
material flavor: collapsed navigation shows a rail of icons
Collapsed navigation: an icon rail, nothing hidden

Choosing a console shell

A console uses one of two shells. Both carry the same header with the account menu last, the same page header, filter bar, paged lists and settings layout, and both render from one navigation definition, so moving between them is a shell change rather than a rebuild. Below 900px they present the same drawer.

ShellUse it whenBecause
Side navigation (default) A console has many top-level areas, or its structure is deep. A rail shows every destination at once, and collapsing it keeps them one click away as icons.
Top navigation A console has a handful of sections, up to about nine, each holding a short menu. A horizontal bar reads as the product's spine and returns the full width to the work. Past about nine sections it hides more than it shows, and the side navigation is the better choice.

The top-navigation menus open on click, never on hover, and are built on native disclosure elements, so they work with JavaScript off. The current section stays marked while its menu is shut, and a release gate checks that the bar reaches every destination the navigation defines.

Open the top-navigation demo Read the pattern

Parity and data