45+ field types for any model
From text and media to relations and nested fields.
Fully typed, reusable, and ready for builders and APIs.
- Text
- Textarea
- Number
- Stepper
- Password
- URL
- Phone
- Color
- List
- Slider
- Range slider
- Code
- Markdown
- Rich text
- Select
- Multiselect
- Checkboxes
- Radio Buttons
- Button Group
- Switcher
- Date
- Date range
- Time
- Date & Time
- Recurring Date
- Image
- Gallery
- SVG
- Video
- Audio
- Files
- Taxonomy
- Select Post
- Select User
- Post Relation
- User Relation
- Group
- Repeater
- Clone
- Content sections
- Field Table
- Location
- Area
- UI Heading
- UI Spacer
- UI Notice
- UI HTML
Quickly create fields and assign locations
Build fieldsets visually with an intuitive field editor, then assign them anywhere your content model needs them.
Describe the fieldset you need and let AI create it through MCP.
Define fieldsets in PHP, keep them in version control, and ship the same model across environments.
Define fieldsets in Local JSON, keep them in version control, and sync the same model across environments.
<?phpuse VxFramework\Config\Blueprint\Blueprint;use VxFramework\Config\Blueprint\Field;$vx->define( Blueprint::fieldset( 'recipe_details' ) ->label( 'Recipe details' ) ->fields( array( Field::number( 'prep_time' ) ->label( 'Prep time' ), Field::number( 'servings' ) ->label( 'Servings' ), Field::textarea( 'ingredients' ) ->label( 'Ingredients' ), ) ));
{ "key": "recipe_details", "type": "fieldset", "label": "Recipe details", "fields": [ { "key": "prep_time", "type": "number", "label": "Prep time" }, { "key": "servings", "type": "number", "label": "Servings" }, { "key": "ingredients", "type": "textarea", "label": "Ingredients" } ]}
Advanced dynamic data for the block editor
Bind any block to dynamic data, loop any block based on repeatable data.
Advanced dynamic data with VX script - the native expression language
Show or hide any block using the most powerful condition system for Gutenberg.
Seamless content editing
Edit structured content in the sidebar panel or directly on the canvas. Everything stays in sync.
Ready for your AI workflow
A typed data model agents can read and write through MCP and abilities, with developer APIs for building custom themes.
One model, any front-end.
Use VX with the Block Editor, visual builders, custom themes, or as the back-end for headless sites & apps.
- Block Editor Dynamic data, block bindings, and editor-native workflows in core. Explore
-
Shader
Included with Pro
Shader is a desktop app that helps you create and deploy VX-powered WordPress themes with AI.
Available for macOS, Windows, and Linux
Learn more
- Bricks Loops, dynamic tags, and typed field output in Bricks Builder. Explore
- Breakdance & Oxygen Dynamic data and typed field output in Breakdance and Oxygen. Explore
- Headless & Apps Typed REST endpoints for apps, mobile, and decoupled frontends. Learn more
- Custom themes Theme API for templates, queries, and rendering typed field values. Learn more
Take it for a spin today, completely free.
Working with dynamic data in WordPress really comes down to two separate problems: defining the structure of your Custom Post Types and custom fields, and then displaying that data somewhere. One of the things VX Framework gets right is that it launched with solid solutions for both halves of that problem at once, which is what put it on my radar in the first place. Shipping with Bricks and Site Editor support from day one is a big head start. For anyone working in the Site Editor with core blocks, I think VX Framework will feel empowering.
Wow. It is worth checking this out.
David McCan
Dynamic WordPress / WebTNG.com