Last verified: 28 September 2026

GSDS Design System Disclosure

How Sovern surfaces product UI: one internal design system (GSDS), closed taxonomies, and an explicit third-party UI allowlist — all buyer-auditable from canonical registry source files.

Generated from lib/registry/gsds-kinds-registry.ts + lib/registry/gsds-third-party-registry.ts + lib/gsds/version.ts · v1.0.0 · 9 kinds · 63 third-party packages

What is GSDS?

GSDS is Sovern's closed, CI-enforced design system used to build product surfaces with one consistent visual language. It is substrate-internal (KK.sub2 / KK-1): it is not published as a public npm design-system package and does not ship as a partner-distributable SDK. Interactive UI relies on GSDS primitives and registered patterns — not ad hoc third-party UI stacks. Only packages on the closed allowlist below may appear in GSDS code paths.

Kinds taxonomy

Icon (icon)

ordinal: 1 · i18n required: no · tokens required: no · since: KK-amendment-1

Primitive (primitive)

ordinal: 2 · i18n required: no · tokens required: yes · since: KK-amendment-1

Section (section)

ordinal: 3 · i18n required: yes · tokens required: yes · since: KK-amendment-1

Widget (widget)

ordinal: 4 · i18n required: yes · tokens required: yes · since: KK-amendment-1

Flow canvas (flow-canvas)

ordinal: 5 · i18n required: yes · tokens required: yes · since: KK-amendment-1

Email (in-app) (email)

ordinal: 6 · i18n required: yes · tokens required: yes · since: KK-amendment-1

Shell (shell)

ordinal: 7 · i18n required: yes · tokens required: yes · since: KK-amendment-1

Template (template)

ordinal: 8 · i18n required: yes · tokens required: yes · since: KK-amendment-1

Landing (marketing surface) (landing)

ordinal: 9 · i18n required: yes · tokens required: yes · since: KK-amendment-1

Third-party UI allowlist

react

category: primitive · sovereign posture: all · license: MIT · since: KK-1

react-dom

category: primitive · sovereign posture: all · license: MIT · since: KK-1

clsx

category: primitive · sovereign posture: all · license: MIT · since: KK-1

class-variance-authority

category: primitive · sovereign posture: all · license: Apache-2.0 · since: KK-1

@radix-ui/react-accordion

category: primitive · sovereign posture: all · license: MIT · since: KK-1

@radix-ui/react-dialog

category: primitive · sovereign posture: all · license: MIT · since: KK-1

@radix-ui/react-popover

category: primitive · sovereign posture: all · license: MIT · since: KK-1

@radix-ui/react-select

category: primitive · sovereign posture: all · license: MIT · since: KK-1

@radix-ui/react-slot

category: primitive · sovereign posture: all · license: MIT · since: KK-1

@radix-ui/react-tabs

category: primitive · sovereign posture: all · license: MIT · since: KK-1

@radix-ui/react-toast

category: primitive · sovereign posture: all · license: MIT · since: KK-1

@radix-ui/react-tooltip

category: primitive · sovereign posture: all · license: MIT · since: KK-1

@dnd-kit/core

category: dnd · sovereign posture: all · license: MIT · since: KK-1

@dnd-kit/sortable

category: dnd · sovereign posture: all · license: MIT · since: KK-1

@dnd-kit/utilities

category: dnd · sovereign posture: all · license: MIT · since: KK-1

@xyflow/react

category: canvas · sovereign posture: all · license: MIT · since: KK-1

@tiptap/core

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/react

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/starter-kit

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-mention

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-placeholder

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/pm

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/suggestion

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-bubble-menu

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-character-count

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-code-block-lowlight

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-collaboration

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-collaboration-caret

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-details

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-drag-handle

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-floating-menu

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-focus

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-highlight

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-link

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-mathematics

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-node-range

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-subscript

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-superscript

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-table

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-table-cell

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-table-header

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-table-of-contents

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-table-row

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-task-item

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-task-list

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-text-align

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-typography

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-underline

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/extension-unique-id

category: editor · sovereign posture: all · license: MIT · since: KK-1

@tiptap/y-tiptap

category: editor · sovereign posture: all · license: MIT · since: KK-1

@hocuspocus/provider

category: editor · sovereign posture: all · license: MIT · since: KK-1

yjs

category: editor · sovereign posture: all · license: MIT · since: KK-1

y-prosemirror

category: editor · sovereign posture: all · license: MIT · since: KK-1

y-protocols

category: editor · sovereign posture: all · license: MIT · since: KK-1

lowlight

category: editor · sovereign posture: all · license: MIT · since: KK-1

katex

category: editor · sovereign posture: all · license: MIT · since: KK-1

tiptap-markdown

category: editor · sovereign posture: all · license: MIT · since: KK-1

docx-preview

category: editor · sovereign posture: all · license: Apache-2.0 · since: KK-1

lucide-react

category: icon · sovereign posture: all · license: ISC · since: KK-1

next-intl

category: i18n · sovereign posture: all · license: MIT · since: KK-1

geist/font/sans

category: font · sovereign posture: all · license: SIL-OFL-1.1 · since: KK-1

geist/font/mono

category: font · sovereign posture: all · license: SIL-OFL-1.1 · since: KK-1

@sovern/automation-sdk

category: sdk-internal · sovereign posture: all · license: proprietary-internal · since: KK-1

Composition grammar

KK.sub1.5 defines a closed composition DAG across kinds — the enforcement guard is part of the substrate CI cluster. For a developer-oriented scaffold that lists every kind, see the GSDS composition catalog (v1 scaffold; fuller coverage is scheduled for the §ZBH horizon).

Amendment protocol

Changes to kinds, third-party packages, or major version pins follow KK.sub4 (KK-amendment-N) — recorded in the amendment log and reflected in registry entries via the sinceKkAmendment field.