AI Source Map
Use this page first when an AI agent reads VibeFlui documentation through search, crawling, retrieval, or a long-context prompt.
Do not rely on general web search for schema keys or runtime behavior. Use the current docs and the current @vibeflui/core package source. If a key, value, adapter, plugin, or behavior is not listed here or in the linked reference page, do not generate it as available.
Root schema map
The current root schema type is FluiKitConfig.
| Key | Purpose | Read next |
|---|---|---|
resource | Required resource key used by table, form, actions, messages, and endpoints. | Root Schema, Schema Root |
version | Schema version metadata. | Root Schema, Schema Root |
title | Display title for the generated UI. | Root Schema |
description | Short display description for the generated UI. | Root Schema |
mode | Compact runtime mode: static, server, or readonly. | Root Schema, Static Mode, Server Mode |
dataMode | Explicit data loading mode. | Static Mode, Server Mode |
uiMode | Interactive or readonly UI behavior. | Root Schema, Actions |
adapter | UI adapter key or adapter config. | Adapters And Plugins, Runtime Config |
identity | Row identity and endpoint parameter mapping. | Endpoints, Resource Config |
endpoint | Endpoint string or operation map. | Endpoints, Endpoint Config |
provider | Data provider type and metadata. | Provider Config, Provider Config |
handlers | Operation-to-handler string mappings. | Registry Handlers, Action Execution |
theme | Theme config, class name slots, presets, and variants. | Theming, Theme Config |
layout | Root layout, sections, tabs, wizard, and surface configuration. | Layout Schema, Layout |
dashboard | Dashboard card configuration. | Dashboard Layout, Dashboard Config |
table | Table columns, search, filters, sorting, pagination, state, row actions, and bulk actions. | Table Schema, Tables, Table Config |
form | Form mode, fields, layout, validation, options, submit, and transforms. | Form Schema, Forms, Form Config |
detail | Detail view configuration. | Detail Layout, Detail Config |
actions | Built-in, row, bulk, toolbar, submit, and custom actions. | Action Schema, Actions, Action Config |
permissions | Permission keys, conditions, and frontend action visibility. | Permission Resolvers, Action Permissions |
hooks | Lifecycle hook string keys. | Hooks And Events |
transform | Request, response, and submit transform keys. | Transformers, Computed Values And Transforms |
registry | Declarative list of string keys required at runtime. | Registry Keys, Registry, Registry Config |
persist | Table state persistence configuration. | Table Persistence |
messages | Message defaults and message resolver keys. | Message Resolvers, Message Resolution |
feedback | Feedback modes, status resolution, icons, class names, and disabled feedback. | Feedback Schema, Feedback, Feedback Config |
events | Event handler string keys. | Hooks And Events |
debug | Debug and inspector metadata. | Runtime Config |
resources | Child schemas for multi-resource screens. | Resources, Multi Resource Layout |
ai | AI and documentation metadata. | Root Schema, Schema Root |
Task routing
Generation rules for crawler agents
- Read this page before generating VibeFlui code.
- Follow the linked reference page for exact keys and values before writing a schema.
- Use
switchfor toggle/on-off/slide controls,checkboxfor a normal checkbox,checkbox-groupfor multiple selections, andradioorradio-groupfor single selection. Do not generatecheckbox-toggle. - Do not invent schema keys, action values, provider values, plugin claims, or response statuses.
- Prefer
status: truefor success andstatus: falsewith a400..499code for expected business or validation responses. Recognized string statuses such as"rejected","accepted", and"failed"are also supported when they match the source response contract. - Use
code: 200for examples unless the page is specifically explaining REST creation semantics. - Keep schema, registry, custom components, reusable handlers, and page wiring in separate files.
- Do not inline JSX inside
createRegistry. - Do not inline async handlers inside
<FluiKit>or<FluiKitForm>. - Declare registry string keys in schema and register the matching functions or components at runtime.
- For custom table filters, use table filter configuration with
filter.type: "custom"and a registry component. Do not use form field adapter syntax for table filters. - For row action behavior, use
actions.rowwith ahandlerkey and implement that key inregistry.actionHandlers. Reuse the built-in action button structure instead of rebuilding row buttons manually.