Выбрать Figma или Penpot для создания дизайн-системы
Два инструмента. Одна задача. И решение, которое определит, насколько быстро твоя дизайн-система выйдет из файла в продакшн — и сколько нервов сожрёт на каждом этапе.

Вот что расставляет точки: Figma стала де-факто отраслевым стандартом в продуктовом дизайне — абсолютное большинство команд используют её как основной инструмент. Penpot вышел из беты с релизом 1.0 в 2022 году, и его аудитория пока значительно скромнее. Но «рыночная доля» — не критерий выбора. Твой критерий — скорость вывода компонента в код, контроль над данными и масштабируемость системы. И вот здесь раскладка кардинально меняется.
Этот обзор — не сравнение «что лучше». Это инструкция по выбору. С конкретикой, метриками и жёстким финалом. Поехали.
---
Архитектурные различия: проприетарный.fig против нативного SVG
Фундамент. Точка, от которой отталкивается всё остальное.
Figma хранит файлы в проприетарном формате `.fig`. Это значит: данные живут в облаке Figma, доступ — через подписку, экспорт — на условиях платформы. Твой дизайн внутри чёрного ящика. Снимаешь подписку — теряешь доступ к файлам (экспорт возможен, но миграция болезненная).
Penpot нативно работает с SVG. Открой файл в текстовом редакторе — увидишь разметку, которую понимает браузер. Это не абстрактное преимущество. Это конкретный профит:
- Нулевая конвертация при передаче дизайна в код. SVG — это уже веб.
- Версионирование через Git — да, можно хранить дизайн-макеты в репозитории и отслеживать изменения на уровне diff.
- Отсутствие привязки к вендору — файлы открываются в любом инструменте, который парсит SVG.
Архитектура файла — это не деталь. Проприетарный формат — аренда. Нативный SVG — владение.
Гипотеза простая: если твоя дизайн-система должна жить 3–5 лет и передаваться между подрядчиками, формат файла критичен. Файлы `.fig` привязывают тебя к экосистеме Figma. SVG — открытый стандарт, и с ним ты работаешь на своих условиях.
---
Безопасность данных и self-hosting: где Penpot выигрывает безоговорочно
Перейдём к жёсткой части.
Penpot — полностью open-source. Его можно развернуть на собственных серверах через Docker. Это не «бесплатный инструмент для стартапов» — это enterprise-решение для компаний, которые:
- работают с персональными данными (здравоохранение, финтех, госсектор);
- обязаны хранить дизайн-макеты в изолированной сети;
- не могут позволить себе зависимость от облачного сервиса, который может изменить условия или закрыться.
Figma — SaaS. Данные хранятся на серверах компании. Для многих команд это нормально. Для регулируемых отраслей — стоп-сигнал.
Вот таблица, которая расставляет точки над i:
| Параметр | Figma | Penpot |
|---|---|---|
| Хранение данных | Облако Figma (проприетарное) | Self-hosting (Docker) или облако Penpot |
| Формат файлов | `.fig` (закрытый) | SVG (открытый стандарт) |
| Контроль доступа | Через аккаунт Figma | Через собственную инфраструктуру |
| Стоимость | Платная подписка для расширенных функций | Бесплатно (при self-hosting — затраты на инфраструктуру) |
| Зависимость от вендора | Высокая | Нулевая |
Нюанс, о котором забывают: self-hosting Penpot — не «бесплатно». Сервер, DevOps, обновления — это реальные деньги. Но они ниже, чем потеря контракта из-за утечки данных с чужого облака. Рассчитывай ROI, а не смотри только на ценник подписки.
---
Интеграция с кодом: Flex Layout и CSS Grid как мост между дизайном и разработкой
Вот где Penpot делает ход, который Figma не может повторить архитектурно.
Penpot использует Flex Layout и CSS Grid как нативные инструменты позиционирования. Это значит: когда дизайнер выстраивает компонент в Penpot, он по сути верстает его. Не приблизительно. Не «как бы». А так, как это будет выглядеть в коде.
Что это даёт на практике:
1. Сокращение воронки от макета до верстки. Разработчик не «переводит» дизайн в CSS — он берёт уже готовые параметры.
2. Единый язык для дизайнера и фронтенда. Flex-контейнеры, gap, align-items — одна терминология.
3. Меньше ревизий. Когда макет сразу построен на веб-стандартах, расхождений между дизайном и кодом в разы меньше.
Figma тоже развивается в эту сторону — там есть Auto Layout, который частично повторяет Flex. Но «частично» — ключевое слово. Figma абстрагирует CSS в свою логику, и при передаче в код возникает слой трансляции. Penpot этого слоя лишён.
Если верстальщик берёт макет из Penpot и пишет CSS за 2 часа вместо 6 — это кратный буст производительности. Не теория. Метрика, которую фиксируют команды, перешедшие на нативный CSS-подход.
---
Масштабируемость дизайн-системы: переменные, режимы и экосистема плагинов
А вот топтание Penpot и доминирование Figma.
Figma к 2024 году построила вокруг дизайн-систем мощнейшую экосистему:
- Переменные (Variables) — каскадные токены с типами (цвет, число, строка), привязанные к режимам (светлая/тёмная тема, брейкпоинты).
- Режимы (Modes) — один компонент, несколько состояний визуализации. Переключаешь режим — цвета, отступы, шрифты меняются разом.
- Плагины — тысячи расширений: от автоматического создания иконок до интеграции с Jira и GitHub.
Penpot в этом плане отстаёт. Variables в Penpot есть, но они примитивнее. Системы плагинов экосистемного уровня нет. Self-hosting позволяет допиливать код под себя, но это уже кастом-разработка, а не «поставил плагин и поехал».
Для дизайн-системы на 50–100 компонентов разница некритична. Но когда система растёт до 500+ компонентов, нескольких десятков токенов и 3–4 тем, Figma выигрывает по скорости работы. Это не идеология — это замер.
Если ты строишь дизайн-систему для продукта, который будет расти, и тебе нужен богатый функционал «из коробки», Figma — твой выбор. Если твоя система компактнее, а приоритет — открытость формата и контроль данных, Penpot закрывает задачу.
---
Интерактивность и прототипирование: где заканчиваются возможности open-source
Прототипирование — слабое место Penpot. И это важно понимать до выбора.
Figma поддерживает:
- Условную логику в прототипах (if/else на переменных).
- Кастомные переменные для управления состояниями интерактива.
- Smart Animate — анимации переходов между фреймами.
- Презентационный режим для демо прямо из инструмента.
Penpot умеет базовое прототипирование: переходы между страницами, простые анимации. Для кликабельных мокапов хватает. Для сложных user flow с условной логикой — нет.
Вот чек-лист, который покажет, какой инструмент твой:
Figma — если:
- тебе нужны сложные интерактивные прототипы для юзер-тестов;
- команда привыкла к экосистеме плагинов;
- важны режимы (modes) для мульти-тематической дизайн-системы;
- заказчики ожидают Figma-файлы как стандарт.
Penpot — если:
- безопасность данных — приоритет №1 (здравоохранение, финтех, гос);
- нужен self-hosting с полным контролем;
- дизайн-система строится на веб-стандартах (SVG, CSS);
- бюджет ограничен, и платная подписка — не вариант;
- команда готова вложиться в кастомизацию.
---
Альтернативный путь: учиться новым инструментам — не роскошь, а инвестиция
Реальность: большинство дизайнеров не выбирают между Figma и Penpot — они просто работают в том, что досталось от предыдущей команды. И теряют месяцы на миграцию, когда проект масштабируется.
Освоить второй инструмент — это не «потерянное время». Это инсайт: ты начинаешь понимать, почему одна система строит компоненты так, а другая — иначе. И становишься ценнее на рынке. Если ты думаешь о том, чтобы структурировать своё обучение и получить системные знания в новой области, посмотри подход к подготовке и курсам — принцип тот же: не разрозненные туториалы, а программа.
---
Итого: решения принимаются цифрами, а не эмоциями
Повторю ключевой инсайт. Не «Figma лучше» и не «Penpot свободнее». А конкретная раскладка под твой проект.
Профит от Penpot — open-source, self-hosting, SVG-нативность, прямая связь с CSS. Это экономия на миграции, безопасность и независимость от вендора.
Профит от Figma — зрелая экосистема плагинов, продвинутые переменные и режимы, прототипирование с условной логикой. Это скорость работы с масштабными дизайн-системами и индустриальный стандарт, который понимают все.
Что делать прямо сегодня:
1. Оцени свою дизайн-систему. До 100 компонентов — Penpot закроет задачу и сэкономит бюджет. Свыше 300 — Figma даст больше возможностей «из коробки».
2. Проверь требования к данным. Если есть хоть один compliance-регулятор, который требует хранения на своих серверах, — Penpot единственный адекватный вариант.
3. Посчитай интеграцию с кодом. Если твоя команда фронтенда хочет получать макеты в формате, максимально близком к CSS, — Penpot экономит часы на каждом спринте.
4. Запусти пилот. Возьми один модуль дизайн-системы и собери его в обоих инструментах. Замерь время. Это даст тебе реальную метрику, а не мнение из твиттера.
5. Не бойся миграции. Penpot умеет импортировать SVG. Figma умеет экспортировать. Данные не в заложниках — если выберешь правильно с самого начала.
Гипотеза проверяется экспериментом. Не обсуждением в Slack. Бери инструмент — и меряй.