@noy-db/ui

Framework-agnostic base of the noy-db UI family: the schema-driven search/list engine + design tokens. Domain-free; consumes collection.describe().
24
Install
npm install @noy-db/ui
Latest Version:0.9.0
Vue:3
License:Apache-2.0
Last Updated:Oct 13, 2026
Links: GitHub  ·  npm
Maintainer: vlanna

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

@noy-db/ui-suai

Flagship rendering fork of @noy-db/ui for Nuxt: schema-driven list + detail comp...

26 0
@noy-db/ui-nuxt

Nuxt UI fork of the noy-db UI family: schema-driven list + detail components bui...

26 0
@appbaseio/reactivesearch-vue

A Vue UI components library for building search experiences

36,027 4,920
vuex-search

Vuex binding for client-side search with indexers and Web Workers

8,917 160
vue-advanced-search

Features: * Autocomplete search * Single select * Multiple select

8,693 11

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