CDX UI Packages
The CDX UI family is a set of focused packages. Apps install only the surfaces they need: core design primitives, workspace panes, tables, timelines, command palette, field formatting, and optional checklist composition.
Authenticate with pub.vyuh.tech first
`vyuh_cdx_ui` is hosted on the private pub.vyuh.tech registry. Before running pub get, register a Bearer token issued by Vyuh Technologies based on your plan.
Run the one-time setup:
dart pub token add https://pub.vyuh.techDon't have a token yet? Email ask@vyuh.tech to request one. For full details (CI, Docker, rotation, troubleshooting), see the Pub Token Setup guide.
Packages
| Package | Version | Role |
|---|---|---|
vyuh_cdx_ui | 1.51.0 | Design system primitives — buttons, dialogs, dropdowns, pickers, badges, sliders, panels, timelines, state views — and the `CdxConfig` theme extension. |
cdx_panes | 1.4.0 | IDE-style `Workspace` shell with header bar, navigation rail, three resizable docks (left/right/bottom), pane tabs, status bar, and JSON-serializable layout state. |
vyuh_table | 2.0.1 | Theme-driven data table with resize, reorder, pinned columns, row selection, expansion rows, pagination, and density presets. |
vyuh_timelines | 0.1.2+1 | Lower-level vertical timeline primitive with continuous spines, date grouping, milestone rows, alternating layouts, and custom indicators. |
vyuh_command_palette | 1.4.2 | Vyuh command palette plugin — global shortcut, dialog, tabs, pluggable `SearchProvider`s, and a default navigation provider. |
cdx_field_formatting | 1.4.5 | `FieldFormatter` singleton — tag-driven formatters for date/time/number/currency/duration/bytes/phone/bool/enum/JSON, with field-name aliases and regex patterns. |
cdx_checklist | 0.3.0+1 | Adjacent checklist editor / runner package. It composes CDX UI and form packages rather than being a leaf design-system primitive. |
vyuh_cdx_ui1.51.0Design system primitives — buttons, dialogs, dropdowns, pickers, badges, sliders, panels, timelines, state views — and the `CdxConfig` theme extension.
cdx_panes1.4.0IDE-style `Workspace` shell with header bar, navigation rail, three resizable docks (left/right/bottom), pane tabs, status bar, and JSON-serializable layout state.
vyuh_table2.0.1Theme-driven data table with resize, reorder, pinned columns, row selection, expansion rows, pagination, and density presets.
vyuh_timelines0.1.2+1Lower-level vertical timeline primitive with continuous spines, date grouping, milestone rows, alternating layouts, and custom indicators.
vyuh_command_palette1.4.2Vyuh command palette plugin — global shortcut, dialog, tabs, pluggable `SearchProvider`s, and a default navigation provider.
cdx_field_formatting1.4.5`FieldFormatter` singleton — tag-driven formatters for date/time/number/currency/duration/bytes/phone/bool/enum/JSON, with field-name aliases and regex patterns.
cdx_checklist0.3.0+1Adjacent checklist editor / runner package. It composes CDX UI and form packages rather than being a leaf design-system primitive.
Transitive Dependencies
| Dependency | Purpose |
|---|---|
mobx / flutter_mobx | Reactive state for dropdowns, async views, workspace controller, formatter settings |
go_router | Route-aware tab + indexed-stack helpers and panel-to-router navigation |
fluentui_system_icons | Icon set used in built-in widgets (16 px convention) |
reactive_forms | Reactive form adapters and CDX form-field integrations |
textf | Live inline rich-text formatting for `RemarksField` / `RemarksText` |
vyuh_timelines | Timeline layout engine under `ActivityTimeline` |
two_dimensional_scrollables | Pinned-column table support in `vyuh_table` |
intl / timezone | Locale-aware date/number/currency formatting in `cdx_field_formatting` |
vyuh_core / vyuh_errors | Vyuh platform plugin hooks and diagnostics integration where package surfaces need them |
mobx / flutter_mobxReactive state for dropdowns, async views, workspace controller, formatter settings
go_routerRoute-aware tab + indexed-stack helpers and panel-to-router navigation
fluentui_system_iconsIcon set used in built-in widgets (16 px convention)
reactive_formsReactive form adapters and CDX form-field integrations
textfLive inline rich-text formatting for `RemarksField` / `RemarksText`
vyuh_timelinesTimeline layout engine under `ActivityTimeline`
two_dimensional_scrollablesPinned-column table support in `vyuh_table`
intl / timezoneLocale-aware date/number/currency formatting in `cdx_field_formatting`
vyuh_core / vyuh_errorsVyuh platform plugin hooks and diagnostics integration where package surfaces need them
Dependency direction
vyuh_cdx_uiis the main visual foundation and depends oncdx_field_formattingplusvyuh_timelines.cdx_panesandvyuh_tablecomposevyuh_cdx_uirather than being re-exported by it.vyuh_timelinesandcdx_field_formattingare lower-level packages that can be imported directly when an app needs only those capabilities.vyuh_command_paletteis a Vyuh plugin package with its own barrel and provider model.
Install
Pick the packages you actually need.
dependencies:
vyuh_cdx_ui:
hosted: https://pub.vyuh.tech
version: ^1.51.0
# Optional — IDE-style workspace shell
cdx_panes:
hosted: https://pub.vyuh.tech
version: ^1.4.0
# Optional — theme-driven data table
vyuh_table:
hosted: https://pub.vyuh.tech
version: ^2.0.1
# Optional — standalone timeline primitive
vyuh_timelines:
hosted: https://pub.vyuh.tech
version: ^0.1.2+1
# Optional — command palette plugin
vyuh_command_palette:
hosted: https://pub.vyuh.tech
version: ^1.4.2
# Optional — field formatting registry
cdx_field_formatting:
hosted: https://pub.vyuh.tech
version: ^1.4.5
# Optional — checklist editor / runner / viewer
cdx_checklist:
hosted: https://pub.vyuh.tech
version: ^0.3.0+1Imports
Each package ships a single barrel.
import 'package:vyuh_cdx_ui/vyuh_cdx_ui.dart';
import 'package:vyuh_cdx_ui/cards.dart' show SectionCard;
import 'package:cdx_panes/cdx_panes.dart';
import 'package:vyuh_table/vyuh_table.dart';
import 'package:vyuh_timelines/vyuh_timelines.dart';
import 'package:vyuh_command_palette/vyuh_command_palette.dart';
import 'package:cdx_field_formatting/cdx_field_formatting.dart';
import 'package:cdx_checklist/cdx_checklist.dart';See also
- Installation — setup walkthrough
- Quick Start — compose your first CDX screen
- Component Overview — every widget catalog