Figmo — design-to-code, fully automatedGet started free
Product features

Your full design-to-code
pipeline, automated

From Figma file to live npm package, AI-ready manifest, and enterprise platform output — all managed by Figmo.

01Connect

Connect your Figma file in seconds

One command. Permanent sync.

Point Figmo at any Figma file using a Personal Access Token. Figmo discovers every page and component frame automatically — no manual mapping required. Your connection is stored securely and re-used on every subsequent sync, so updates flow through without any extra configuration.

Learn more →
F
Figma Design System v4CONNECTED
acme-brand/tokens
acme-brand/components
acme-brand/icons
figmo connect --token $FIGMA_PAT --file abc123def
02Extract

Extract all 9 token categories

Every design decision, captured.

Figmo walks your Figma styles and variables to extract Color, Typography, Spacing, Border Radius, Shadow, Motion, Opacity, Grid, and Icon Size tokens. Each token is normalized into a platform-agnostic W3C-compatible JSON format, ready to be consumed by any downstream tool — CSS, Tailwind, Radix, Style Dictionary, you name it.

Learn more →

9 Token Categories Extracted

Color
TTypography
Spacing
Radius
Shadow
Motion
Opacity
Grid
Icon size
03Generate

Auto-generate typed React components

From pixels to production-ready code.

Figmo converts your component frames into fully-typed TypeScript React components. Variants become props, auto-layout becomes flexbox, and every color or spacing value references your extracted tokens — not a hardcoded value in sight. The output is clean enough to commit directly and rich enough to customize.

Learn more →

Generated Components

Button.tsx
export function Button({ variant, size }) {
  return <button className={styles[variant]}>…</button>
}
Card.tsx
export function Card({ children, elevation }) {
  return <div className={…}>{children}</div>
}
Input.tsx
export function Input({ placeholder, error }) {
  return <input className={…} />
}
04Publish

Publish your brand system to npm

Ship once. Install everywhere.

With a single `figmo publish` command, Figmo versions, bundles, and publishes your generated component library to npm (or a private registry). Semantic versioning is automatic — patch for token tweaks, minor for new components, major for breaking changes.

Learn more →
npm
@acme/brand-system-ui
v2.4.1 · 47 kB · MIT
npm install @acme/brand-system-ui
import { Button, Card } from '@acme/brand-system-ui';
05AI Manifest

Expose an AI-ready manifest URL

Your design system, machine-readable.

Every Figmo project gets a live manifest endpoint at `/api/v1/projects/[slug]/manifest.json`. The manifest bundles your token values, component list, and version metadata into a single JSON document that AI coding assistants, Claude Code, and Cursor can fetch on demand — enabling context-aware code generation grounded in your real brand system.

Learn more →
GET /api/v1/projects/acme-brand/manifest.json200 OK
{
  "project": "acme-brand",
  "version": "2.4.1",
  "tokens": {
    "color.primary": "#6366f1",
    "color.secondary": "#a5b4fc",
    "spacing.md": "16px",
    "radius.card": "12px",
    "shadow.card": "0 2px 12px rgba(0,0,0,0.08)"
  },
  "components": ["Button", "Card", "Input", "Badge"],
  "manifest_url": "/api/v1/projects/acme-brand/manifest.json",
  "generated_at": "2026-02-23T09:14:00Z"
}
06Enterprise Platforms

Native output for Sitecore, AEM, and enterprise stacks

Speak the language your platform already uses.

Enterprise teams don't run on CSS custom properties alone. Figmo Pro and Enterprise generate SCSS variables for Sitecore SXA and Bootstrap workflows, LESS variables ready to drop into AEM clientlibs, and Style Dictionary JSON in the W3C DTCG format for teams running Amazon's open-source token pipeline. Every token your designers create in Figma becomes a first-class citizen in your existing toolchain — no manual conversion, no custom scripts.

Learn more →
SCSSSitecore SXA · Bootstrap
LESSAEM clientlibs
Style DictionaryW3C DTCG · Amazon

SCSSSitecore SXA · Bootstrap

$color-primary:#6366f1;
$color-secondary:#a5b4fc;
$spacing-md:16px;
$radius-card:12px;
$shadow-card:0 2px 12px …;

LESSAEM clientlibs

@color-primary:#6366f1;
@color-secondary:#a5b4fc;
@spacing-md:16px;
@radius-card:12px;
@shadow-card:0 2px 12px …;

Style DictionaryW3C DTCG · Amazon

{
  "color": {
    "primary": {
      "$value": "#6366f1",
      "$type": "color"
    }
  },
  "spacing": {
    "md": {
      "$value": "16px",
      "$type": "dimension"
    }
  }
}
Ready to ship?

From Figma to npm in minutes.
Start for free today.

No credit card required. Connect your first Figma file in under two minutes.