Компоненты и варианты
Свойства компонента, варианты и экземпляры с переопределениями. Вид и состояние кнопки меняются в правой панели.

Morfa открывается в браузере: фреймы, автолейаут, компоненты с вариантами, стили и переменные, прототипы с умной анимацией. Файлы из Figma переносятся бесплатно, а компоненты выгружаются в React. План «Бесплатный» — 10 файлов, «Профессиональный» — 990 ₽ в месяц.

Инструменты, к которым вы привыкли в Figma
Панели, инструменты и горячие клавиши устроены так же, как в Figma, поэтому переучиваться не придётся. Клавиши работают и на русской раскладке.
Свойства компонента, варианты и экземпляры с переопределениями. Вид и состояние кнопки меняются в правой панели.

Цвета и числа в коллекциях. Светлая и тёмная тема переключаются на фрейме, без копий экранов.

Связи между экранами, оверлеи, «Изменить на» для вариантов и переходы с «Умной анимацией». Кнопка ▶ открывает прототип в плеере.


Заливки, градиенты и картинки, пипетка, стили цвета и все цвета файла под рукой.

Направление, отступы и выравнивание, «Обтянуть» и «Заполнить». ⇧A оборачивает выделение в автолейаут.

Дерево слоёв с поиском по названию, страницы файла, блокировка и скрытие.
Перо и карандаш, правка точек, булевы операции, обводка в контур, вставка SVG.
PNG, JPG, WEBP и SVG в любом масштабе, векторный PDF с настоящим текстом. Фрагменты для нарезки.
Те же, что в Figma. На Windows вместо ⌘ — Ctrl.
Снимки — из редактора, с шаблонами «Мобильное приложение» и «UI-кит».
Вставьте ссылку на файл и токен доступа Figma и выберите страницы. Morfa соберёт новый файл: фреймы, компоненты и варианты, стили, автолейаут и картинки станут обычными слоями, которые можно править.
Импорт бесплатный на любом плане. В конце видно, что перенеслось иначе: например, шрифт без кириллицы заменяется похожим из каталога.

Из адресной строки Figma или из «Copy link».
Figma → Settings → Security → Personal access tokens, право «File content — Read only».
Все сразу или только нужные. Компоненты с других страниц перенесутся отдельной страницей.
Что заменено и почему: шрифты, эффекты, экземпляры из библиотек.
Вкладка «Код» показывает выделенный компонент как React и TypeScript, а «Экспорт в React» собирает проект на Vite одним архивом.
Автолейаут становится flexbox, свойства компонента — пропсами с типами, варианты — union-типами, стили и переменные — токенами CSS. Оформление — CSS Modules или Tailwind.
display: flex'primary' | 'outline'<Button kind="outline" />tokens.css и tokens.tsМО
Мария Орлова
Арт-директор
На проверке
Редизайн личного кабинета
Собрали новые экраны оплаты и истории заказов. Нужны правки до пятницы.
Свойства
Использование
<Card heading="Редизайн личного кабинета" description="Собрали новые экраны оплаты и истории заказов. Нужны правки до пятницы." />// «Карточка» из «Morfa».
import {Avatar} from './Avatar';
import {Button} from './Button';
import {Tag} from './Tag';
import styles from './Card.module.css';
const cx = (...names: (string | false | null | undefined)[]) => names.filter(Boolean).join(' ');
export type CardProps = {
/** «Заголовок» */
heading?: string;
/** «Описание» */
description?: string;
className?: string;
};
export function Card({heading = 'Редизайн личного кабинета', description = 'Собрали новые экраны оплаты и истории заказов. Нужны правки до пятницы.', className}: CardProps) {
return (
<div className={cx(styles.root, className)}>
<div className={styles.header}>
<div className={styles.avtor}>
<Avatar size="40" initials="МО" className={styles.avatar} />
<div className={styles.name}>
<p className={styles.mariyaOrlova}>Мария Орлова</p>
<p className={styles.artDirektor}>Арт-директор</p>
</div>
</div>
<Tag color="yellow" text="На проверке" className={styles.tag} />
</div>
<div className={styles.text}>
<p className={styles.heading}>{heading}</p>
<p className={styles.description}>{description}</p>
</div>
<div className={styles.deystviya}>
<Button text="Открыть" showIcon={false} className={styles.button} />
<Button kind="outline" text="Позже" showIcon={false} className={styles.button2} />
</div>
</div>
);
}
// «Тег» из «Morfa».
import styles from './Tag.module.css';
const cx = (...names: (string | false | null | undefined)[]) => names.filter(Boolean).join(' ');
export type TagProps = {
/** «Цвет»: 'gray' — «Серый», 'blue' — «Синий», 'green' — «Зелёный», 'yellow' — «Жёлтый», 'red' — «Красный» */
color?: 'gray' | 'blue' | 'green' | 'yellow' | 'red';
/** «Текст» */
text?: string;
className?: string;
};
export function Tag({color = 'gray', text = 'Тег', className}: TagProps) {
return (
<div className={cx(styles.root, color === 'blue' && styles.rootColorBlue, color === 'green' && styles.rootColorGreen, color === 'yellow' && styles.rootColorYellow, color === 'red' && styles.rootColorRed, className)}>
<div className={cx(styles.tochka, color === 'blue' && styles.tochkaColorBlue, color === 'green' && styles.tochkaColorGreen, color === 'yellow' && styles.tochkaColorYellow, color === 'red' && styles.tochkaColorRed)}></div>
<p className={cx(styles.text, color === 'blue' && styles.textColorBlue, color === 'green' && styles.textColorGreen, color === 'yellow' && styles.textColorYellow, color === 'red' && styles.textColorRed)}>{text}</p>
</div>
);
}
/* Дизайн-токены: стили и переменные из «Morfa». */
:root {
--color-brand-100: #D6DEFF; /* Бренд/100 */
--color-brand-50: #EDF1FF; /* Бренд/50 */
--color-brand-500: #3D63F5; /* Бренд/500 */
--color-brand-600: #2C4FD8; /* Бренд/600 */
--font-heading-h1: 700 32px/40px 'Inter', Arial, sans-serif; /* Заголовки/H1 */
--font-heading-h1-tracking: -0.02em; /* Заголовки/H1 */
--font-heading-h2: 600 24px/32px 'Inter', Arial, sans-serif; /* Заголовки/H2 */
--font-heading-h2-tracking: -0.015em; /* Заголовки/H2 */
--font-heading-h3: 600 18px/28px 'Inter', Arial, sans-serif; /* Заголовки/H3 */
--font-heading-h3-tracking: -0.01em; /* Заголовки/H3 */
--font-button-text: 600 14px/20px 'Inter', Arial, sans-serif; /* Кнопки/Текст */
--color-neytralnye-0: #FFFFFF; /* Нейтральные/0 */
--color-neytralnye-100: #F1F3F6; /* Нейтральные/100 */
--color-neytralnye-200: #E2E5EA; /* Нейтральные/200 */
--color-neytralnye-300: #C4C8D0; /* Нейтральные/300 */
--color-neytralnye-500: #6B7180; /* Нейтральные/500 */
--color-neytralnye-700: #3A3F4B; /* Нейтральные/700 */
--color-neytralnye-900: #12141A; /* Нейтральные/900 */
--color-statusy-vnimanie: #C77700; /* Статусы/Внимание */
--color-statusy-vnimanie-background: #FFF4DE; /* Статусы/Внимание фон */
--color-statusy-error: #E5484D; /* Статусы/Ошибка */
--color-statusy-error-background: #FDECEC; /* Статусы/Ошибка фон */
--color-statusy-success: #12A150; /* Статусы/Успех */
--color-statusy-success-background: #E7F7EE; /* Статусы/Успех фон */
--font-small: 400 14px/20px 'Inter', Arial, sans-serif; /* Текст/Мелкий */
--font-label: 500 14px/20px 'Inter', Arial, sans-serif; /* Текст/Метка */
--font-primary: 400 16px/24px 'Inter', Arial, sans-serif; /* Текст/Основной */
--font-primary-tracking: -0.005em; /* Текст/Основной */
--font-label2: 500 12px/16px 'Inter', Arial, sans-serif; /* Текст/Подпись */
--shadow-large: 0 20px 48px rgba(15, 17, 21, 0.14), 0 4px 8px rgba(15, 17, 21, 0.04); /* Тени/Большая */
--shadow-small: 0 1px 3px rgba(15, 17, 21, 0.08), 0 1px 2px rgba(15, 17, 21, 0.06); /* Тени/Малая */
--shadow-medium: 0 8px 16px rgba(15, 17, 21, 0.08), 0 2px 4px rgba(15, 17, 21, 0.04); /* Тени/Средняя */
--font-display: 700 48px/56px 'Inter', Arial, sans-serif; /* Display */
--font-display-tracking: -0.025em; /* Display */
}
Карточку выше рисует код, который Morfa написал для компонента «Карточка» из шаблона «UI-кит», — тот же, что во вкладке «Код». Поменяйте свойства в панели.
Создайте команду и позовите коллег по ссылке. Файлы команды открываются у всех участников: дизайнеры правят их вместе, разработчики берут код, остальные смотрят и комментируют.

Курсоры и выделения коллег видны в их цветах. Нажмите на аватар, чтобы следить за коллегой и видеть то же, что он.
Обсуждение крепится к фрейму и двигается вместе с ним: ответы, @упоминания, ссылка, отметка о решении. Писем не рассылаем — упоминания видны в редакторе.
Компоненты, стили и переменные публикуются из одного файла, а другие файлы команды подключают их и принимают обновления.
Ссылка с ролью и сроком действия. Коллега входит в свой аккаунт и попадает в команду.
В бесплатной команде — до 2 редакторов и 10 файлов. Разработчики и наблюдатели мест не занимают.
Картинки и помощник с ИИ появятся в редакторе позже. Цены известны заранее: ИИ будет оплачиваться кредитами, и списываться будет фактический расход, но не больше цены из таблицы.
На Профессиональном плане — 300 кредитов в месяц. Купленные кредиты будут действовать 12 месяцев.
| Картинки | Квадрат | Другие форматы |
|---|---|---|
| Картинка, «Черновик» | 5 | 6 |
| Картинка, «Стандарт» | 12 | 17 |
| Картинка, «Высокое» | 40 | 58 |
| Правка или вариация картинки | 14 | 20 |
| Точная правка, «Заменить фон» | 30 | 43 |
| Помощник | ||
| Переименовать слои, тексты, перевод, палитра | 3 | |
| Один экран | 11 | |
| Варианты и несколько экранов | 28 | |
На Профессиональном плане файлов без ограничений, 990 ₽ в месяц.
Все инструменты, экспорт, импорт из Figma и код
План «Бесплатный» без срока: 10 файлов, 1 ГБ картинок и история версий за 30 дней. Все инструменты, экспорт, импорт из Figma и код — тоже бесплатно. У команды те же лимиты и до 2 редакторов, разработчики и наблюдатели мест не занимают.
Файлов без ограничений, история за 365 дней
990 ₽в месяц
При оплате за год — 790 ₽ в месяц, 9 480 ₽ сразу
Открыть MorfaПлан «Профессиональный» — 990 ₽ в месяц или 9 480 ₽ за год, то есть 790 ₽ в месяц: файлов без ограничений, 20 ГБ картинок и история версий за 365 дней. Это подписка Morfa с оплатой в рублях через ЮKassa.
О VPN, оплате, файлах, работе в команде и переносе из Figma.
Нет. Morfa открывается в браузере без VPN и установки, а файлы хранятся на наших серверах в России. VPN не нужен и для импорта, если сама Figma открывается у вас без него: файл читается по ссылке и вашему токену доступа.
В рублях через ЮKassa, в самом Morfa: «Перейти на Профессиональный» в карточке плана. Профессиональный план стоит 990 ₽ в месяц или 9 480 ₽ за год. Если для вашего аккаунта оплата ещё не открыта, в карточке так и написано, а план «Бесплатный» работает со всеми инструментами.
Да. Создайте команду и пригласите коллег: файлы команды открываются у всех участников. Редакторы правят файл одновременно, изменения появляются у всех сразу, курсоры и выделения видны в цветах каждого. Обсуждать макет удобно в комментариях прямо на холсте.
Владелец или администратор команды создаёт в «Участниках» ссылку-приглашение с ролью и сроком действия и отправляет её в мессенджере или почте: сами мы писем не рассылаем. Коллега входит в свой аккаунт и присоединяется. В бесплатной команде до 2 редакторов и 10 файлов, разработчики и наблюдатели мест не занимают. Профессиональный план действует на личные файлы, а оплата мест в команде откроется позже.
В вашем аккаунте Morfa. Правки сохраняются сами, история версий хранится 30 дней на плане «Бесплатный» и 365 дней на Профессиональном. Копию файла можно в любой момент сохранить на компьютер в формате .rdesign и открыть снова.
Ничего не удалится: все файлы открываются, правятся и выгружаются. Новый файл можно создать, пока файлов меньше 10, а новая картинка должна поместиться в 1 ГБ.
PNG, JPG и WEBP в любом масштабе, SVG и PDF. PDF векторный: текст в нём остаётся текстом и выделяется, а тени и размытие слоя ложатся картинкой высокого разрешения. Компоненты и экраны выгружаются в React и TypeScript, по одному или проектом на Vite.
Слои, автолейаут, компоненты, варианты, стили и связи прототипа переносятся как есть. Переменные Figma отдаёт только на тарифе Enterprise, поэтому слои получают их текущие значения. Экземпляры из командных библиотек становятся фреймами, шрифты без кириллицы заменяются похожими, шум, текстура и видео в заливках не переносятся. Всё это перечислено в отчёте после импорта.
Приложение для macOS, Windows и Linux готовится к выпуску. Оно открывает тот же редактор в своём окне и добавляет то, чего нет в браузере. Пока Morfa работает в браузере.

Шрифты, установленные в системе, сразу в списке шрифтов, без запроса разрешения.
Команды редактора в строке меню, с теми же горячими клавишами.
Каждый файл открывается в своём окне, последние десять собраны в «Открыть недавние».
Сохранение на компьютер и открытие через окна системы и «Открыть с помощью».
Ссылка на файл открывает его прямо в приложении.
Приложение само повторяет попытку и открывает редактор, как только сервер ответит.
Бесплатно — 10 файлов, все инструменты и экспорт. Карта не нужна.