Design Nodes
Design nodes are visual building blocks for creating page layouts, landing pages, and UI components. Connect them together to build complete pages that can be previewed and deployed. There are 36 design nodes in total.
Design nodes are organized into five groups: page structure, layout, content, media, and form inputs.
Page Structure
UI Page
Icon: Layout
The top-level page container. Every page layout starts with a UI Page node that sets the page title, meta info, and overall layout direction.
Config:
- Title: Page title
- Layout: Vertical or horizontal
- Max width: Constrain the page width
- Background: Page background color or image
Section
Icon: Rows3
A distinct section within a page — hero, features, CTA, pricing, etc. Sections stack vertically within a UI Page.
Config:
- Background: Section background color or image
- Padding: Top and bottom spacing
- Max width: Content width within the section
Container
Icon: LayoutGrid
A flex or grid container for grouping elements. Use containers to arrange child elements side by side or in a grid.
Config:
- Direction: Row or column
- Gap: Space between children
- Alignment: How children align (start, center, end, stretch)
- Wrap: Whether children wrap to the next line
Group
Icon: Square
A visual grouping for organizing nodes on the canvas. Unlike Container, Group is for canvas organization only and does not affect the rendered page layout.
Layout
Grid
Icon: Grid3X3
CSS Grid layout with configurable columns, rows, gap, and template areas. More powerful than Container for complex layouts.
Config:
- Columns: Number of columns or template
- Rows: Number of rows or template
- Gap: Space between grid cells
Columns
Icon: Columns3
A simple multi-column layout. Choose 2 to 6 columns with responsive behavior on smaller screens.
Config:
- Count: Number of columns (2-6)
- Gap: Space between columns
- Responsive: How columns collapse on mobile
Spacer
Icon: MoveVertical
Add vertical or horizontal space between elements.
Config:
- Size: Amount of space (in pixels or rem)
- Direction: Vertical or horizontal
Divider
Icon: Minus
A horizontal or vertical line separator between content sections.
Config:
- Direction: Horizontal or vertical
- Color: Line color
- Thickness: Line width
Accordion
Icon: ChevronsUpDown
Collapsible sections with a title that expands to reveal content. Good for FAQs and long content.
Config:
- Items: List of title/content pairs
- Allow multiple: Whether multiple sections can be open at once
Tabs
Icon: PanelTop
Tabbed content with multiple panels. Only one tab is visible at a time.
Config:
- Tabs: List of tab labels and their content
- Default: Which tab is shown first
Modal
Icon: AppWindow
A popup dialog with a trigger button. Shows content in an overlay on top of the page.
Config:
- Trigger: Button text to open the modal
- Title: Modal header
- Size: Small, medium, or large
Drawer
Icon: PanelRightOpen
A slide-in panel from the left, right, or bottom of the page.
Config:
- Side: Left, right, or bottom
- Width: Panel width (for left/right)
- Trigger: What opens the drawer
Content
Heading
Icon: Heading
A standalone heading element. Choose from H1 through H6.
Config:
- Level: H1, H2, H3, H4, H5, or H6
- Text: Heading content
- Alignment: Left, center, or right
Text
Icon: Type
A text content block — paragraph, label, or span.
Config:
- Content: Text to display
- Variant: Paragraph, label, span, or caption
- Color: Text color
Rich Text
Icon: FileText
A rich text block that supports markdown or HTML content with formatting.
Config:
- Content: Markdown or HTML text
- Max width: Content width constraint
Icon
Icon: Star
Display a Lucide icon with configurable size and color.
Config:
- Icon name: Which Lucide icon to show
- Size: Icon size
- Color: Icon color
Badge
Icon: Tag
A small status badge with text and a color variant. Good for labels, tags, and status indicators.
Config:
- Text: Badge label
- Variant: Default, success, warning, error, or info
Card
Icon: CreditCard
A content card with optional image, title, description, and call-to-action button.
Config:
- Image: Optional card image
- Title: Card heading
- Description: Card body text
- CTA: Optional action button
Hero
Icon: Sparkles
A hero section with headline, subheading, call-to-action button, and background image or gradient.
Config:
- Headline: Main text
- Subheading: Supporting text
- CTA: Button text and link
- Background: Color, gradient, or image
Stat
Icon: BarChart3
A statistic display showing a number, label, and optional trend indicator.
Config:
- Value: The number to display
- Label: What the number represents
- Trend: Up, down, or neutral with percentage
Testimonial
Icon: Quote
A customer quote with author name, avatar, and company.
Config:
- Quote: The testimonial text
- Author: Name of the person
- Title: Their role or company
- Avatar: Profile image
Pricing Card
Icon: DollarSign
A pricing tier card with plan name, price, feature list, and CTA button.
Config:
- Plan name: Tier name (e.g., "Basic", "Pro")
- Price: Monthly or annual price
- Features: List of included features
- CTA: Sign-up button text and link
- Highlight: Whether this is the recommended plan
Feature Grid
Icon: LayoutGrid
A grid of feature cards, each with an icon, title, and description.
Config:
- Features: List of feature items (icon, title, description)
- Columns: How many features per row
Logo Cloud
Icon: Images
A row of partner or client logos. Commonly used in social proof sections.
Config:
- Logos: List of logo images
- Grayscale: Whether to show logos in grayscale
Media
Image
Icon: ImageIcon
An image element with responsive sizing and alt text.
Config:
- Source: Image URL or uploaded file
- Alt text: Description for accessibility
- Aspect ratio: Image proportions
Video Embed
Icon: Play
Embed a YouTube or Vimeo video with aspect ratio control.
Config:
- URL: Video URL
- Aspect ratio: 16:9, 4:3, or custom
Map Embed
Icon: MapPin
Embed a Google Map with an address or coordinates.
Config:
- Address: Location to display
- Zoom: Map zoom level
- Height: Embed height
Carousel
Icon: GalleryHorizontalEnd
An image or content carousel with autoplay and navigation arrows.
Config:
- Items: Slides (images or content)
- Autoplay: Whether to auto-advance
- Speed: Transition speed
Avatar
Icon: User
A user avatar showing either an image or fallback initials.
Config:
- Image: Avatar image URL
- Name: Used for fallback initials
- Size: Small, medium, or large
Form Inputs
Input Field
Icon: TextCursorInput
A text input field with label and validation. Supports text, email, number, and phone types.
Config:
- Label: Field label
- Type: Text, email, number, or tel
- Placeholder: Hint text
- Required: Whether the field is mandatory
Textarea
Icon: AlignLeft
A multi-line text input for longer content.
Config:
- Label: Field label
- Rows: Number of visible rows
- Placeholder: Hint text
Select
Icon: ChevronDown
A dropdown select with configurable options.
Config:
- Label: Field label
- Options: List of choices
- Default: Pre-selected option
Checkbox
Icon: CheckSquare
A checkbox input with a label.
Config:
- Label: Checkbox text
- Default: Checked or unchecked
Radio Group
Icon: CircleDot
A group of radio buttons where only one option can be selected.
Config:
- Label: Group label
- Options: List of choices
- Default: Pre-selected option
Form Button
Icon: Send
A submit or reset button for forms. Connect to form input nodes to collect their values.
Config:
- Label: Button text
- Type: Submit or reset
- Variant: Primary, secondary, or outline
On this page