OMNI BY CANVS

Lightning fast
design systems

Generate colour, type, spacing, elevation and grids as a real token system, in light and dark. Export to Figma or hand it to your agent.

WEBSITE
DASHBOARD
iOS
ANDROID
COLOUR11 STEPS
3 SURFACE TIERS5 STATES
TYPEDISPLAY CATEGORY · px
GRIDBOOTSTRAP BREAKPOINTS
smmdlgxlxxl
Pick what you're building. Every foundation adapts.
Start with these profiles, each one has a journey to tell.

Say what you're building once. Website, dashboard, iOS or Android. Colour, type and grids all take their cue from it, so you start from something that already fits instead of a generic set you have to talk down to size.

A powerful colour generator that ships as tokens instead of hexes

One brand colour in. Primitives, semantic tokens and both modes out.

Steps sized to the archetype

Steps sized to the archetype

11 steps (50–950) for websites and mobile, 16 (1–16) for dashboards, resampled from the same curves.

Tokens generated automatically

Tokens generated automatically

Based on the archetype, the tokens are generated automatically, with the ability to override in place.

Verify with contrast instantly

Verify with contrast instantly

Every pairing, on APCA or WCAG 2, with a threshold filter. Override a token from the preview and it reaches all six export formats

Get a live preview

Get a live preview

Preview for web, dashboards, mobile, components and more in one place. Change and modify colours or tokens in place.

OKLCH, gamut-mapped

OKLCH, gamut-mapped

Out-of-gamut colours lose chroma and keep their hue. RGB clipping shifts a blue by 20° at step 50. Your hex stays pinned in the ramp.

Typescales, built with all the nuances a product carries

Pick a base size and a ratio. Everything underneath is already handled.

Steps according to your project

Typescale steps are preset according to your project's archetype, it will automatically add the required steps to your typescale.

Native sizes on native

Apple's eleven text styles in points, Material's fifteen roles in sp. The real specs, not a web scale in disguise.

Snap line heights with ease

Display sits tight, body opens out, and tracking adjusts with size. Everything lands on whole units.

Responsive, automatically

Responsive, automatically

Set how far the scale steps down on smaller screens and all three generate together. Exports as Figma modes for ease of use.

Weights named, not numbered

Choose the weights each size actually uses and they arrive as regular, medium or semibold.

Spacing, elevation and grids in the same pass

Three more foundations, generated from the same project settings.

Realistic grids, for all sizes

Sidebars, insets and content caps come out before columns divide, so the widths you see are the real ones.

Pick and modify elevations

Seven shadow scales to start from, borrowed from the systems you already know. Layered, tintable, fully editable.

Spacing with a base unit behind it

Every value traces back to one number, so the rhythm holds instead of being decided per component.

Export everything at once into Figma or your agent.

Into Figma

Everything arrives as proper variables and styles, light and dark included, ready to apply. Run it again any time and it updates in place.

Into your agent

Hand the full system to Claude, Cursor or whatever you build in, so it works from your actual tokens instead of guessing at them.

Into code

Standard token files, CSS or Tailwind, with dark mode already handled.

AaAaAa
FIGMA
AGENT
CODE
Broad brush strokes on a canvas

GET ACCESS

We are now opening Omni to teams beyond Canvs. Request a demo to see what it can put in place for your next product, in minutes.

Broad brush strokes on a canvas

GET ACCESS

We are now opening Omni to teams beyond Canvs. Request a demo to see what it can put in place for your next product, in minutes.