Skip to content
Home
Docs/Visual Designer

Visual Designer

FreePro: AI Designer + React/Vue/Svelte

Figma-style HTML/CSS visual builder: a 2D canvas with smart snap and guides, auto-layout and real grid, a design system of tokens, styles and reusable components, per-breakpoint responsive editing, states and a runnable prototype, and an export that produces semantic HTML/CSS or framework code (React, Vue, Svelte). Includes a Pro AI Designer flow that turns a natural-language brief into an editable project you review before applying.

2D Canvas

Tap to select then drag to move, resize, snap to grid and to other components, 0.1× – 4× zoom, smart guides with distance labels.

35+ components

Text, headings, buttons, forms, media, tables, lists, accordions, carousels, dialogs and semantic containers — each with its own typed options panel.

Properties · Layers · Theme

Three side panels to style, order and manage color tokens.

Multi-page

Tabs in preview; add / rename / duplicate / delete with no limit.

5 built-in templates

Landing, Login, Dashboard, Portfolio, E-Commerce + Marketplace — plus ready-made blocks (hero, features, pricing, contact, footer).

Bidirectional Marketplace

Import templates and downloaded components, and export your designs.

Visual canvas

Pure native canvas (no WebView) with dynamic artboard, configurable background, visual grid, smart guides and direct manipulation with two cursor modes: Select and Pan.

InteractionMechanic
TapSelects the innermost component under the finger; tap on empty space deselects
Drag selectedMoves it; smart snap suggests neighbor edges/centers
Drag unselectedPans / scrolls the canvas (does not move the component)
Pinch (2 fingers)Zoom 0.1× – 4×, relative to the cursor
ResizeHandles on 4 corners + 4 sides with ghost preview
Snap to gridConfigurable grid size (default 16 px); on/off toggle
Multi-selectDragging a selected member moves the whole group
AlignmentLeft/Center-H/Right · Top/Center-V/Bottom
DistributionHorizontal and vertical
Parent-childContainer components accept nested children with flex auto-layout (row/column/grid, gap, padding, wrap)
LockLocks drag and resize
VisibilityShow/hide toggle
RotateCircular handle on a single selection; snaps every 15°
Area toolThird cursor mode: drag a rectangle to select everything it touches
Drag into a containerThe target container highlights and an insertion line shows where it will land; drag out to take it out
Drag from the paletteLong-press a component and drop it exactly where you want, inside a container if needed
Edit text in placeDouble-tap any component with text and type over it
Context menuLong-press a selected component: duplicate, copy, delete, order, lock, group, create component…
IsolateDouble-tap a container to work only inside it; the rest dims and a breadcrumb shows where you are
Rulers and guidesDrag guides out of the rulers; components snap to them. They stay saved with the design
Padding and gap by handSelect a container and drag its spacing bands; values snap to the theme scale
Minimap and zoom to selectionFit to screen, 100%, zoom to what is selected, and a minimap for large designs
The designer on a tablet: canvas on the left, docked side panel on the right
A landing page built from four ready-made blocks. The side panel has five tabs — components, properties, layers, theme and tools — and stays docked instead of covering the canvas. The pink bands over each container are its padding, the way Figma shows auto-layout; the little badge names the container and its gap.

Responsive Preview

Preview the canvas at predefined widths without touching the underlying document.

Original

—

Mobile S

320 px

Mobile

375 px

Mobile L

428 px

Tablet

768 px

Desktop

1280 px

Desktop L+

1440 px+

Pro

Auto-stack reflow

A single pure function shared by the canvas preview and the HTML generator. On narrow widths it clusters roots into rows and either flow-wraps small items (navbars, chips) or stacks blocks full-width — display-only, the document is never mutated.

Per-breakpoint overrides

Each element can store position / size / visibility overrides per breakpoint (mobile ≤ 480 px, tablet ≤ 900 px). Edited from the Responsive tab of the style panel, they win over the auto-stack and export as real @media queries.

Beyond the canvas widths, the full-screen WebView preview renders the generated HTML inside real device frames — Mobile 375 · Tablet 768 · Desktop 1280 · Full — at the device's true CSS width, so the exported @media queries actually fire.

The same page previewed at 320 px, with the breakpoint list on the right
Preview is not a separate mode you have to leave to keep working: the green bar says which width you are looking at, everything stays editable, and «Exit» puts the artboard back to its own size. The check marks the active width in the list.

Components palette

Basics

Text · Heading · Button · Link · Icon · Divider · Avatar · Icon Button · Code · Quote

Forms

Text Field · Text Area · Checkbox · Radio · Switch · Select · Slider · Form

Containers

Row · Column · Card · Box · Grid · Section · Header · Footer · Main · Scroll View

Navigation

Navbar · Bottom Nav · Tab Bar · Breadcrumb · Link List

Media

Image · Video · Carousel · Code Embed

Feedback

Dialog · Snackbar · Progress Bar · Spinner · Badge · Chip · Tooltip · Rating

Data

List · Table · Accordion

Blocks

Ready-made sections: hero, features, pricing, contact form, footer

Search, Recents and Favorites across the whole catalog, with a live thumbnail of each component. The Blocks tab inserts ready-made sections, and Downloaded shows components you got from the Marketplace. Icons come from two searchable sets (Material Symbols and Lucide) and are exported as vectors.

Properties panel

Tabs over the selected component: Design, Layout, Style, Text, Content, Responsive, States and Interactions — plus a property search, so you can type “radius” and jump straight to the control. Select several components at once and every field shows either the shared value or a dash for mixed; editing writes to all of them.

Size: Fixed / Hug / Fill + min-max
Position, constraints and rotation
Auto-layout and grid
Background: color, gradient or image
Typography with real web fonts
Padding and margin, per side
Border and corner radius
Stacked shadows, inner or outer
Effects: opacity, blur, filters
Transitions and keyframe animations
Component options (per type)
Custom CSS and responsive overrides
The properties panel with the Style tab open on a selected button
Background, padding, margin, border and shadow, each field the same height so the column reads as a grid. The dot to the right of a value says where it comes from: unset, your own, or a reference to a theme token — here the background is var(--color-primary), so changing the token changes every element that uses it.
The layer tree of the same design, fully expanded
Real nesting, not a flat list: each row shows its stacking order and how many children it holds, and carries its own move, hide, lock and menu buttons. Rename in place with a double tap, drag to reorder or to drop something inside a container, and search by name or by type.

Layout that adapts

Instead of pinning every element to a coordinate, you say how things should behave and the design rearranges itself — the same way the exported page will.

Fixed / Hug / Fill

Set each axis independently: a fixed size, hug the content, or fill the space left over. With optional min and max.

Auto-layout

Containers arrange their children in a row or column with gap, padding, wrap and alignment. Add or remove a child and everything reflows on its own.

Real grid

Define columns and rows as chips (1fr, 200px, auto) and place children across cells with spans. The canvas shows the track lines.

Page in flow

New designs stack their sections like a real web page, so the exported HTML adapts on its own instead of pinning everything to coordinates. Free canvas is still available for pixel-perfect work.

Free-floating children

Take a child out of the flow to pin it wherever you want inside its container — a badge on a card corner, a floating button over a hero.

Design system

Everything that should stay consistent across a project lives in one place, so a change lands everywhere at once.

Tokens

Colors, spacing, type sizes, shadows, radii and opacity as named values you reuse everywhere. Rename one and every component follows; the panel tells you how many use it.

Light and dark theme

Give each token a dark value and switch the canvas over to check it. The export ships both and follows the reader's system setting.

Text and effect styles

Save a whole typography or shadow set under a name and apply it in one tap, like paragraph styles in a design tool.

Reusable components

Turn any selection into a component. Every copy stays linked: edit the original and they all update, while each copy can still override its own text or image.

Health panel

Flags colors outside your palette, spacing off the scale, text with no style and contrast that fails accessibility — before you export.

States, interactions and prototype

A design is not only how it looks at rest: it also reacts. You can define that here and try it out before exporting.

States

Style hover, active, focus and disabled per component, and preview each one on the canvas without leaving the editor.

Interactions

Wire a tap to navigate to another page, open or close a dialog, or switch a component's state. Arrows on the canvas show the flow.

Runnable prototype

Preview mode actually runs it: navigation, dialogs and form validation work, so you can hand someone a link and let them click through.

Animations

Keyframe animations with a Play button, plus entrance and scroll effects and page transitions. They export as real CSS.

History, versions and sharing

Nothing you do is a one-way door: you can look back at it, name a point to come back to, and get the file out.

Readable history

A list of what you actually did (“Move Button 2”, “Change radius of 3 elements”); tap any entry to jump back to that point.

Named versions

Save a checkpoint before a risky change and restore it later. You can also compare two versions side by side and see what moved.

Recovery

Every save keeps a backup copy. If a file ever comes back damaged, the Designer offers the backup or your last checkpoint instead of losing the work.

Share and import

Send a design as a single file, import one back, or bring a design in from Figma. Review comments can be pinned to a component and resolved.

Built-in templates

Landing Page

Modern landing with hero and features grid

Login Form

Email/password authentication form

Dashboard

Admin panel with stats cards and settings

Portfolio

Personal portfolio with about, projects, contact

E-Commerce

Product catalog with detail view

Free limit: 3 designs from templates

From the 4th template-based design onwards the unlimited-templates gate triggers.

Export formats

FormatPlanMIME on share
HTMLFreetext/html
CSSFreetext/css
SVGFreeimage/svg+xml
React (JSX + CSS)Protext/plain
Vue (SFC)Protext/plain
SvelteProtext/plain
TailwindProtext/plain
ZIP (HTML + CSS + assets)Freeapplication/zip

What you see is what the browser renders

The canvas and the exported page are checked against each other case by case — position and margins, padding and borders, corner radius, colors, gradients, shadows, filters and transforms, typography and line height, wrapping and alignment. Where the two disagreed, the canvas was corrected to match a real browser, so the preview stops flattering the design.

Exported CSS emits real @media queries per component, combining the auto-stack (clean mobile/tablet column) with the user's overrides (which win). All 3 framework formats (React, Vue, Svelte) are gated by Premium and inherit the same @media; Copy HTML, Copy CSS and View Code are always Free.

AI Designer

100 % Pro

Pro-exclusive capability. Turns a natural-language brief into an editable design project, traversing a 5-phase pipeline with mandatory review-first before applying changes to the canvas.

Pipeline

Phase 1

Brief & Discovery

Page type, style, palette, discovery form

Phase 2

Generation

Plan stream + LLM call

Phase 3

Review

Critique scores + actions list

Phase 4

Apply

Actions via undo/redo manager

Phase 5

Live Preview

WebView, Save/Export/Regenerate

20 page types

Landing · Dashboard · Blog · E-commerce · Portfolio · Admin · SaaS · Marketing · Form · Auth · Onboarding · Settings · Pricing · Data Viz · Docs · Social · Gallery · Email · Wireframe · Presentation

10 visual styles

Minimal · Bold · Dark · Editorial · Playful · Corporate · Technical · Glassmorphism · Brutalist · Soft & Warm

8 palettes

Blues · Purples · Greens · Reds · Warm · Mono · Teals · Pinks · + custom 3 colors

Discovery form (optional)

AudienceProduct teams · Founders · Operators · Consumers · B2B · Students
FidelityLo-fi · Wireframe · Polished · Prototype · Production-ready
BrandSelected system · Free · Reference-based · Neutral
Variations1 · 2 · 3 proposals
ToneProfessional · Friendly · Bold · Technical · Premium · Playful
DensityMinimal · Balanced · Dense
DeviceMobile-first · Desktop-first · Responsive · Tablet
Success criteriaFree text

Self-critique scores (0-10)

Hierarchy

Clear visual hierarchy?

Execution

Clean layout?

Specificity

Brief-specific details?

Restraint

Avoids unnecessary complexity?

Color-coded average: green ≥ 7, yellow ≥ 4, red < 4.

Flow guarantees

  • •Only safe design actions are accepted (catalog validation)
  • •Mandatory visual diff in the AI changes review screen before applying
  • •Undo/Redo stays intact — every action goes through the canvas history
  • •Exports reuse the manual flow's HTML/CSS generator

AI auxiliary tools (Pro)

  • AI Align — takes selected components and reflows them automatically.
  • AI Component — generates a section or component from a short brief and inserts it in the canvas.

Built for a phone, complete on a tablet

Floating action bar

Select something and the handful of actions you actually use for that component appear right above it.

Keyboard and mouse

With a keyboard attached: arrows nudge, Delete removes, and the usual undo, copy, paste, duplicate, group and zoom shortcuts work.

One-handed use

Panels remember the height you left them at, the canvas scrolls so the selection stays visible above the keyboard, and there is a left-handed mode.

Accessible

The canvas works with a screen reader, including moving and resizing by steps, and touch targets meet the recommended minimum size.

Free vs Pro plan

FeaturePlan
Canvas editor (all built-in components)Free
Snap, grid, rulers, alignment, distributionFree
Multi-pageFree
Color tokens, themes, custom CSSFree
Undo/Redo, auto-saveFree
Built-in templates (up to 3 designs)Free
Templates from 4th design onwardsPro
Responsive preview (up to Desktop 1280)Free
Responsive Desktop L + custom breakpointsPro
Export HTML / CSS / SVGFree
Export React / Vue / SveltePro
Copy HTML, Copy CSS, View CodeFree
Export design / component (HTML/CSS/React/Vue/Svelte)Free
Full AI Designer (Brief → Review → Apply → Live Preview)Pro
AI Align, AI ComponentPro
Auto-layout, real grid and page-in-flowFree
Design system: tokens, styles, reusable componentsFree
Shared library across designsPro
States, interactions and runnable prototypeFree
History panel, named versions and recoveryFree
Import from Figma, share as a fileFree
Live code inspector and pre-export checkerFree
Export as a zip with assetsFree
Export TailwindPro

Designer in numbers

49

Component types

5

Built-in templates

5

Ready-made blocks

176

Built-in icons

50

Web fonts

8

Token types

8

Export formats

8

Property panel tabs

200

Undo steps

0.1×–4×

Canvas zoom