Schema Catalog
Browseable index of every JSON schema used in the ObjectUI docs.
Schema Catalog
Every interactive demo on this site renders a JSON schema that lives in
@object-ui/example-schema-catalog.
This page is the visual gallery over that catalog — live thumbnails for
every entry, grouped by domain. Click a card to open a full interactive
preview with the JSON, copy a stable id, or grab a ready-to-paste
<SchemaExample id="…" /> snippet for any MDX page.
How the catalog works
- Source of truth. Each schema lives as a single
.jsonfile underexamples/schema-catalog/src/schemas/<category>/<id>.jsonand is imported into the registry byexamples/schema-catalog/src/index.ts. - One id, one schema. Ids are stable (e.g.
auth/login-simple). MDX pages reference schemas with<SchemaExample id="auth/login-simple" />, which looks the schema up viagetExample(id)from the catalog package. - Smoke-tested. The catalog ships a Vitest suite that resolves every id and instantiates every schema; CI fails if any entry breaks. Adding a schema is a one-file change; renaming or deleting one fails CI loudly.
- Not published. The catalog package is
private: true— it is a test/docs fixture, not a runtime dependency for consuming apps.
Browse
Actions
3actions/action-button-variantsactions/action-toolbaractions/confirmation-dialogApp Shell
2app/application-headerapp/sidebar-navigationAuth
4auth/forgot-passwordauth/login-simpleauth/signupauth/two-factorBlock Schema
4block-schema/block-marketplace-listingblock-schema/block-with-variable-overrides-analytics-featureblock-schema/block-with-variable-overrides-security-featureblock-schema/feature-card-blockBlocks Gallery
3blocks-gallery/block-gallery-login-cardblocks-gallery/block-gallery-notification-itemblocks-gallery/block-gallery-stats-cardComponents
273components-basic-button-group/basic-button-groupcomponents-basic-button-group/icon-toolbarcomponents-basic-button-group/multiple-selectioncomponents-basic-button-group/outline-variantcomponents-basic-button-group/single-selectioncomponents-basic-div/custom-cardcomponents-basic-div/flex-layoutcomponents-basic-div/grid-layoutcomponents-basic-div/nested-divscomponents-basic-div/use-card-insteadcomponents-basic-html/basic-htmlcomponents-basic-icon/basic-iconcomponents-basic-icon/colored-iconscomponents-basic-icon/icon-sizescomponents-basic-image/basic-imagecomponents-basic-image/with-sizingcomponents-basic-navigation-menu/documentation-navcomponents-basic-navigation-menu/site-navigationcomponents-basic-pagination/basic-paginationcomponents-basic-pagination/with-item-countcomponents-basic-separator/horizontalcomponents-basic-separator/verticalcomponents-basic-sidebar/basic-sidebarcomponents-basic-sidebar/collapsible-sidebarcomponents-basic-sidebar/grouped-sidebarcomponents-basic-sidebar/sidebar-with-badgescomponents-basic-span/default-badgecomponents-basic-span/secondary-badgecomponents-basic-span/status-badgescomponents-basic-span/text-componentcomponents-basic-text/captioncomponents-basic-text/heading-1components-basic-text/heading-2components-basic-text/heading-3components-basic-text/heading-4components-basic-text/heading-5components-basic-text/paragraphcomponents-basic-text/simple-textcomponents-basic-text/text-alignmentcomponents-basic-text/text-with-colorscomponents-complex-carousel/customer-reviewscomponents-complex-carousel/no-arrowscomponents-complex-carousel/photo-gallerycomponents-complex-carousel/productscomponents-complex-carousel/simple-carouselcomponents-complex-data-table/full-featured-tablecomponents-complex-data-table/inventory-managementcomponents-complex-data-table/sales-datacomponents-complex-data-table/simple-tablecomponents-complex-data-table/user-tablecomponents-complex-filter-builder/empty-filter-buildercomponents-complex-filter-builder/product-searchcomponents-complex-filter-builder/search-interfacecomponents-complex-filter-builder/user-filterscomponents-complex-filter-builder/with-conditionscomponents-complex-filter-ui/filter-uicomponents-complex-resizable/complex-layoutcomponents-complex-resizable/editor-interfacecomponents-complex-resizable/horizontal-splitcomponents-complex-resizable/mail-layoutcomponents-complex-resizable/triple-splitcomponents-complex-resizable/vertical-splitcomponents-complex-scroll-area/chat-messagescomponents-complex-scroll-area/code-previewcomponents-complex-scroll-area/document-browsercomponents-complex-scroll-area/horizontal-scrollcomponents-complex-scroll-area/short-150pxcomponents-complex-scroll-area/tall-300pxcomponents-complex-scroll-area/vertical-scrollcomponents-complex-sort-ui/sort-uicomponents-complex-table/basic-tablecomponents-complex-view-switcher/view-switchercomponents-data-display-alert/destructive-alertcomponents-data-display-alert/info-alertcomponents-data-display-avatar/avatar-with-fallbackcomponents-data-display-avatar/avatar-with-imagecomponents-data-display-badge/badge-variantscomponents-data-display-breadcrumb/basic-breadcrumbcomponents-data-display-breadcrumb/collapsed-trailcomponents-data-display-breadcrumb/custom-separatorcomponents-data-display-breadcrumb/with-iconscomponents-data-display-kbd/command-palettecomponents-data-display-kbd/copy-shortcutcomponents-data-display-kbd/inline-usagecomponents-data-display-kbd/searchcomponents-data-display-kbd/submitcomponents-data-display-list/basic-listcomponents-data-display-statistic/metrics-gridcomponents-data-display-statistic/negative-trendcomponents-data-display-statistic/neutralcomponents-data-display-statistic/positive-trendcomponents-data-display-statistic/sales-dashboardcomponents-data-display-statistic/simple-statisticcomponents-data-display-statistic/social-statscomponents-data-display-statistic/with-descriptioncomponents-data-display-tree-view/deep-nestingcomponents-data-display-tree-view/file-treecomponents-data-display-tree-view/org-chartcomponents-data-display-tree-view/sidebar-navigationcomponents-disclosure-accordion/basic-accordioncomponents-disclosure-collapsible/basic-collapsiblecomponents-disclosure-toggle-group/multiple-selectioncomponents-disclosure-toggle-group/single-selectioncomponents-disclosure-toggle-group/with-labelscomponents-feedback-empty/basic-empty-statecomponents-feedback-empty/empty-search-resultscomponents-feedback-empty/empty-team-listcomponents-feedback-empty/with-action-buttoncomponents-feedback-empty/with-iconcomponents-feedback-loading/basic-loadingcomponents-feedback-loading/with-textcomponents-feedback-progress/different-valuescomponents-feedback-progress/progress-barcomponents-feedback-skeleton/text-skeletoncomponents-feedback-sonner/basic-sonner-toastcomponents-feedback-sonner/errorcomponents-feedback-sonner/infocomponents-feedback-sonner/promise-based-toastcomponents-feedback-sonner/successcomponents-feedback-sonner/toast-with-actioncomponents-feedback-sonner/warningcomponents-feedback-spinner/centered-spinnercomponents-feedback-spinner/default-spinnercomponents-feedback-spinner/largecomponents-feedback-spinner/loading-buttoncomponents-feedback-spinner/mediumcomponents-feedback-spinner/smallcomponents-feedback-toast/basic-toastcomponents-feedback-toast/defaultcomponents-feedback-toast/destructivecomponents-feedback-toast/error-toastcomponents-feedback-toast/success-toastcomponents-feedback-toast/toast-with-actioncomponents-feedback-toast/toast-with-undocomponents-feedback-toaster/custom-position-limitcomponents-feedback-toaster/default-toastercomponents-feedback-toaster/with-toast-triggercomponents-form-button/button-sizescomponents-form-button/button-with-iconcomponents-form-button/common-action-buttonscomponents-form-button/defaultcomponents-form-button/destructivecomponents-form-button/disabled-statecomponents-form-button/full-width-buttoncomponents-form-button/ghostcomponents-form-button/icon-buttoncomponents-form-button/icon-on-rightcomponents-form-button/linkcomponents-form-button/loading-statecomponents-form-button/outlinecomponents-form-button/secondarycomponents-form-button/simple-buttoncomponents-form-calendar/custom-stylecomponents-form-calendar/date-rangecomponents-form-calendar/form-integrationcomponents-form-calendar/multiple-datescomponents-form-calendar/simple-calendarcomponents-form-calendar/single-datecomponents-form-checkbox/basic-checkboxcomponents-form-checkbox/multiple-checkboxescomponents-form-combobox/basic-comboboxcomponents-form-combobox/country-selectorcomponents-form-combobox/disabledcomponents-form-combobox/searchable-comboboxcomponents-form-combobox/with-valuecomponents-form-command/command-menucomponents-form-command/file-command-palettecomponents-form-date-picker/basic-date-pickercomponents-form-date-picker/date-range-selectorcomponents-form-date-picker/disabledcomponents-form-date-picker/form-fieldcomponents-form-date-picker/full-widthcomponents-form-date-picker/with-default-valuecomponents-form-file-upload/avatar-uploadcomponents-form-file-upload/document-uploadcomponents-form-file-upload/form-examplecomponents-form-file-upload/images-onlycomponents-form-file-upload/multiple-filescomponents-form-file-upload/simple-uploadcomponents-form-file-upload/single-filecomponents-form-form/basic-formcomponents-form-form/contact-formcomponents-form-form/demo-request-formcomponents-form-form/login-formcomponents-form-form/registration-formcomponents-form-input/basic-inputcomponents-form-input/input-typescomponents-form-input/with-labelcomponents-form-input-otp/4-digitcomponents-form-input-otp/6-digit-otpcomponents-form-input-otp/8-digitcomponents-form-input-otp/verification-formcomponents-form-input-otp/with-visual-separatorcomponents-form-label/form-labelcomponents-form-label/required-labelcomponents-form-radio-group/basic-radio-groupcomponents-form-radio-group/disabledcomponents-form-radio-group/form-fieldcomponents-form-radio-group/horizontal-layoutcomponents-form-radio-group/individual-disabledcomponents-form-radio-group/vertical-layoutcomponents-form-radio-group/with-default-selectioncomponents-form-radio-group/with-descriptionscomponents-form-select/basic-selectcomponents-form-select/with-placeholdercomponents-form-slider/basic-slidercomponents-form-switch/basic-switchcomponents-form-switch/multiple-switchescomponents-form-textarea/basic-textareacomponents-form-textarea/with-labelcomponents-form-toggle/defaultcomponents-form-toggle/disabled-statecomponents-form-toggle/outlinecomponents-form-toggle/pressed-statecomponents-form-toggle/settings-examplecomponents-form-toggle/settings-togglescomponents-form-toggle/simple-togglecomponents-form-toggle/text-formattingcomponents-form-toggle/toggle-sizescomponents-layout-aspect-ratio/16-9-aspect-ratiocomponents-layout-aspect-ratio/4-3components-layout-aspect-ratio/squarecomponents-layout-aspect-ratio/ultrawidecomponents-layout-aspect-ratio/video-aspect-ratiocomponents-layout-box/basic-boxcomponents-layout-box/nested-boxescomponents-layout-card/basic-cardcomponents-layout-card/inventory-table-cardcomponents-layout-card/profile-detail-cardcomponents-layout-card/team-roster-cardcomponents-layout-card/user-list-cardcomponents-layout-card/with-footercomponents-layout-container/basic-containercomponents-layout-flex/horizontal-layoutcomponents-layout-grid/2-column-gridcomponents-layout-page/documentation-pagecomponents-layout-page/full-dashboardcomponents-layout-page/page-with-headercomponents-layout-page/settings-layoutcomponents-layout-page/simple-pagecomponents-layout-semantic/articlecomponents-layout-semantic/asidecomponents-layout-semantic/blog-articlecomponents-layout-semantic/complete-layoutcomponents-layout-semantic/footercomponents-layout-semantic/headercomponents-layout-semantic/main-elementcomponents-layout-semantic/navigationcomponents-layout-semantic/sectioncomponents-layout-stack/basic-stackcomponents-layout-tabs/basic-tabscomponents-navigation-header-bar/admin-breadcrumbscomponents-navigation-header-bar/app-navigationcomponents-navigation-header-bar/crumbs-with-iconscomponents-navigation-header-bar/deep-navigationcomponents-navigation-header-bar/settings-pathcomponents-navigation-header-bar/simple-headercomponents-overlay-alert-dialog/basic-alert-dialogcomponents-overlay-alert-dialog/confirmation-dialogcomponents-overlay-alert-dialog/custom-actionscomponents-overlay-alert-dialog/destructive-actioncomponents-overlay-context-menu/basic-context-menucomponents-overlay-dialog/dialog-triggercomponents-overlay-drawer/basic-drawercomponents-overlay-dropdown-menu/basic-dropdown-menucomponents-overlay-dropdown-menu/with-iconscomponents-overlay-hover-card/basic-hover-cardcomponents-overlay-menubar/application-menubarcomponents-overlay-popover/basic-popovercomponents-overlay-sheet/basic-sheetcomponents-overlay-sheet/left-sidecomponents-overlay-sheet/right-sidecomponents-overlay-tooltip/basic-tooltipCore
3core-schema-renderer/nested-schema-examplecore-schema-renderer/schemarenderer-in-actioncore-schema-renderer/unknown-component-typeDashboard
3dashboard/dashboard-overviewdashboard/recent-activity-carddashboard/stats-cards-gridE-commerce
4ecommerce/order-summaryecommerce/product-cardecommerce/product-gridecommerce/shopping-cartFields
76fields-auto-number/basic-autonumberfields-auto-number/date-based-ticket-idfields-auto-number/invoice-number-formatfields-boolean/basic-switchfields-boolean/pre-checkedfields-boolean/with-descriptionfields-currency/euro-currencyfields-currency/usd-currencyfields-date/basic-date-pickerfields-date/with-default-datefields-datetime/basic-datetime-fieldfields-datetime/read-only-datetimefields-datetime/required-datetimefields-datetime/with-default-valuefields-email/basic-email-fieldfields-email/required-emailfields-file/basic-file-uploadfields-file/multiple-file-uploadfields-file/pdf-files-onlyfields-formula/date-calculationfields-formula/numeric-formulafields-formula/text-concatenationfields-grid/basic-gridfields-grid/grid-with-datafields-grid/read-only-gridfields-image/basic-image-uploadfields-image/multiple-image-uploadfields-location/basic-location-fieldfields-location/read-only-locationfields-location/san-francisco-coordinatesfields-lookup/basic-lookupfields-lookup/multi-select-lookupfields-number/basic-number-fieldfields-number/decimal-numbersfields-number/range-validationfields-object/basic-object-editorfields-object/nested-object-datafields-object/read-only-json-displayfields-object/structured-configurationfields-password/basic-password-fieldfields-password/password-confirmationfields-password/with-minimum-lengthfields-percent/basic-percent-fieldfields-percent/read-only-percentfields-percent/required-percentfields-percent/with-decimal-precisionfields-phone/basic-phone-fieldfields-phone/required-phonefields-rich-text/html-editorfields-rich-text/markdown-editorfields-select/basic-selectfields-select/cascading-optionsfields-select/colored-optionsfields-select/multi-selectfields-select/role-gated-optionsfields-summary/average-of-field-valuesfields-summary/count-of-related-recordsfields-summary/sum-of-field-valuesfields-text/basic-text-fieldfields-text/read-only-fieldfields-text/required-fieldfields-text/with-placeholderfields-textarea/basic-textareafields-textarea/larger-textareafields-textarea/required-textareafields-time/basic-time-fieldfields-time/read-only-timefields-time/required-timefields-time/with-default-valuefields-url/basic-url-fieldfields-url/required-urlfields-user/multiple-user-selectionfields-user/record-owner-read-onlyfields-user/single-user-selectionfields-vector/basic-vector-displayfields-vector/high-dimensional-vectorForms
5forms/contact-formforms/create-user-formforms/newsletter-signupforms/payment-formforms/settings-formLayout
1layout-page-header/pageheader-with-actionsMarketing
4marketing/call-to-actionmarketing/features-gridmarketing/pricing-tablemarketing/testimonialsPlugin
41plugin-calendar/month-view-calendarplugin-calendar/week-view-calendarplugin-charts/advanced-line-chartplugin-charts/area-chartplugin-charts/simple-bar-chartplugin-chatbot/basic-chatbotplugin-chatbot/chatbot-with-timestampsplugin-chatbot/customer-support-chatplugin-dashboard/basic-dashboardplugin-dashboard/e-commerce-dashboardplugin-dashboard/filtered-dashboardplugin-dashboard/filtered-dashboard-dataset-widgetsplugin-dashboard/filtered-dashboard-date-presetsplugin-dashboard/filtered-dashboard-dynamic-optionsplugin-dashboard/filtered-dashboard-filter-typesplugin-dashboard/filtered-dashboard-target-widgetsplugin-dashboard/support-dashboardplugin-editor/javascript-editorplugin-editor/python-editorplugin-editor/read-only-json-viewerplugin-form/object-form-recordplugin-form/object-form-tabbed-sectionsplugin-gantt/construction-project-phasesplugin-gantt/project-timeline-with-dependenciesplugin-gantt/sprint-development-timelineplugin-grid/object-grid-columnsplugin-grid/object-grid-selection-summariesplugin-kanban/advanced-kanban-with-badges-and-limitsplugin-kanban/basic-kanban-boardplugin-map/event-venue-finderplugin-map/real-time-delivery-trackingplugin-map/store-locator-mapplugin-markdown/advanced-featuresplugin-markdown/basic-markdownplugin-markdown/markdown-tablesplugin-timeline/gantt-style-timelineplugin-timeline/horizontal-timelineplugin-timeline/vertical-timelineplugin-view/object-view-listplugin-view/object-view-named-viewsplugin-view/object-view-record-surfaceReport
3report/report-breakdown-tablereport/report-header-with-kpisreport/report-schedulingTheme
2theme/semantic-color-palettetheme/theme-aware-ui-elementsAdding a new example
-
Drop the JSON under
examples/schema-catalog/src/schemas/<category>/<your-id>.json. -
Run
pnpm -F @object-ui/example-schema-catalog regenerateto updatesrc/index.ts(the import map is generated). -
Reference it from any MDX page:
<SchemaExample id="<category>/<your-id>" /> -
pnpm -F @object-ui/example-schema-catalog testsmoke-tests the new entry; the same test runs in CI on every push.