Skip to main content

Moio documentation

Moio is a design app. You draw and style artwork on artboards, arrange it with layouts that adapt to their size, and turn repeating parts into components. When a design should respond, the same document becomes a prototype: a preview rendered as HTML and CSS, which you share with other people.

These pages cover what sets Moio apart and what takes some explaining. They are written for experienced designers. If you also know a bit of CSS, much of the layout model will look familiar.

The Moio editor with a design kit open: the Pages and Layers panels on the left, a grid of avatar illustrations on the canvas with one selected, and the Settings tab of the right sidebar showing its size, corner radius, constraints and image fill.

How the pieces fit​

  • You design on artboards with vectors, text and images, and export layers as PNG, JPEG or SVG.
  • Flex and Grid layout make a design adapt where it should.
  • Repeating parts become components. Inputs make them configurable, slots leave room for content that differs per instance, and variants and states make them interactive.
  • Variables hold values that properties follow and that actions change.
  • Interactions are events with lists of actions: navigate, switch a variant, set a variable, branch on a condition.
  • Preview renders the document as HTML and CSS and updates while you edit. It is what you share with other people.

I want to…​

Create and style​

TaskStart withThen
Bring in a design from another toolImport from Figma, Sketch and XDWhat to rebuild after an import
Select a layer deep inside a nested design, or lock oneSelecting and locking
Line layers up with snapping and guidesSnapping, guides and scaling
Style fills, strokes, blend modes and effectsPaints, strokes and effectsVectors, boolean operations and masks
Place or crop an imageImages and SVGCropping
Use your own fontsFonts
Fill a design with generated textAI content generation

Lay out​

TaskStart withThen
Arrange items in a row, a column or a gridFlex layoutGrid layout
Build a page that adapts to its widthSizingGrid layout, Size Enters Range and Size Exits Range

Reuse with components​

TaskStart withThen
Turn a repeating part into a componentComponents and instancesOverrides
Make a component with editable text, color and a content areaComponent inputsBinding properties, Slots
Use a component in another documentReusing components across documents

Prototype​

TaskStart withThen
Find the page for a prototyping taskPrototyping tasks
Give a component hover, pressed or checked statesVariants and interactive statesTransitions between states, Overrides
Build a text field or a formText fields and formsVariants and interactive states
Build a prototype that remembers things — tabs, counters, togglesVariablesBinding properties, Set Variable
Make something scroll in previewScrolling in preview
Make layers draggable, resizable or sortableDraggable, Resizable and Sortable objects
Understand why a click does nothingHow interactions runEvents and actions reference
Find out why a prototype misbehavesDebugging a prototypeHow interactions run

Export and share​

TaskStart withThen
Export layers as PNG, JPEG or SVGExport images and SVG
Send a prototype to a stakeholder or invite a reviewerSharing documents and prototypesPermission levels, Seats and billing
Work in a document with other peopleCollaboration and commentsPermission levels

Manage and look up​

TaskStart withThen
Find out what happens when you delete or move somethingProjects, moving, deleting and trash
Find out who takes a seat and who manages billingSeats and billing
Let an AI agent read and edit your documentsConnecting AI agents
Look up a shortcut, an expression function or a color formatKeyboard shortcutsExpression functions, Color formats, All reference pages

Conventions​

Shortcuts are written for Windows and Linux. On macOS, use ⌘ for Ctrl and ⌥ for Alt; where a shortcut differs in any other way, the macOS form is given next to it.

Names in bold are labels as they appear in the app.

To report a problem, use Report a bug: in the editor it is in the Even more options menu at the right end of the header, in preview in the More options menu in the header.