@noy-db/ui-nuxt
| Install | |
|---|---|
npm install @noy-db/ui-nuxt |
|
| Latest Version: | 0.9.0 |
| Vue: | 3 |
| License: | Apache-2.0 |
| Last Updated: | Oct 13, 2026 |
| Links: | GitHub · npm |
noy-db-ui
Schema-driven UI for noy-db vaults
Drop in a collection — get a fully interactive list, detail, search and AI out of the box. Domain-free · design-system-free · local-first.
A noy-db collection already describes itself — labels, types, units, enums, refs
(collection.describe()). noy-db-ui turns that metadata into the UI you'd otherwise hand-write per
entity: browse, search, filter, group, view, edit, and AI/voice query — with zero per-collection
code.
Packages
Bare name = the agnostic base, <framework> suffix = the binding (mirrors noy-db's @noy-db/in-*):
| Package | What it is |
|---|---|
@noy-db/ui |
the framework-agnostic base — search/list engine, schema model, design tokens. Pure TS/CSS. |
@noy-db/ui-suai |
the flagship Nuxt binding — the full component set (pill search, header filters, grouping, record detail/edit, history) with its own pre-compiled CSS and theming. No Nuxt UI. |
@noy-db/ui-nuxt |
the plain Nuxt binding on Nuxt UI — a deliberately small component set, styled by Nuxt UI, plus the same core/ config layer. |
(future) @noy-db/ui-next, @noy-db/ui-react |
other bindings, same base. |
@noy-db/hub (the vault runtime) is an external peer.
Quick start (Nuxt)
npm i @noy-db/ui-suai
// nuxt.config.ts — the module auto-registers components, auto-imports core/ composables,
// injects the pre-built CSS, and wires theme + locale.
export default defineNuxtConfig({
modules: ['@noy-db/ui-suai/module'],
noydbUi: { theme: 'system', locale: 'en' },
})
<CollectionList :columns="columns" :rows="rows" @row-click="open" />
<SearchBox v-model="query" :schema="schema" :rows="rows" />
For the plain Nuxt UI look, use @noy-db/ui-nuxt instead — same noydbUi options, but it ships
no CSS (Nuxt UI styles it) and a smaller component set; see its README.
examples/showcase runs ui-suai, examples/plain runs
ui-nuxt, on the same vault.
Docs
Develop
pnpm install
pnpm build # turbo → tsup
pnpm test # vitest (engine unit tests)
pnpm typecheck # tsc + vue-tsc
pnpm lint
License
Apache-2.0 © vLannaAi
Related Packages
Flagship rendering fork of @noy-db/ui for Nuxt: schema-driven list + detail comp...
A Nuxt module that wraps @sfxcode/nuxt-mongocamp-server with ready-made UI compo...
Nuxt module that ensures nuxt-ui-colors CSS generated by Nuxt UI respects the Nu...
Markenfreie Basis-Komponenten für Nuxt 4 auf Nuxt UI — Tabellen, Reiter, Diagram...
Version History
| Version | Released | Vue | License |
|---|---|---|---|
| 0.9.0 | ^3.5.0 | Apache-2.0 | |
| 0.8.0 | ^3.5.0 | Apache-2.0 |
Pre-releases (4)
| Version | Released | Vue | License |
|---|---|---|---|
| 0.10.0-pre.2 | ^3.5.0 | Apache-2.0 | |
| 0.10.0-pre.0 | ^3.5.0 | Apache-2.0 | |
| 0.9.0-pre.0 | ^3.5.0 | Apache-2.0 | |
| 0.8.0-pre.0 | ^3.5.0 | Apache-2.0 |