Figma
Figma
Figma — облачный векторный графический редактор для дизайна интерфейсов. Главная фишка: работает прямо в браузере и позволяет нескольким людям редактировать один файл одновременно, видя курсоры друг друга, как в Google Docs.
История
- 2012, Сан-Франциско, США. Идею придумали два студента-выпускника Brown University: Дилан Филд (Dylan Field, 1992 г.р.) и Эван Уоллес (Evan Wallace, программист, специалист по WebGL). Филд получил стипендию Тиля (Thiel Fellowship, $100 тыс на отказ от учёбы ради стартапа) и бросил университет.
- Какую проблему решали. В 2012 году дизайнеры сидели в desktop-приложениях: Adobe Photoshop (растровая графика), Adobe Illustrator (вектор), позже Sketch (2010, только macOS). Файлы хранились локально, обмен — через Dropbox или email. Если двое работали над одним макетом — кто-то перетирал чужие изменения. Согласование с разработчиками шло через PDF-экспорты и Zeplin. Дизайн интерфейсов отставал от того, как уже работали тексты (Google Docs, 2006) и таблицы (Google Sheets, 2006).
- 2015 — закрытая бета. Три года Уоллес писал движок: вектор на WebGL прямо в браузере, синхронизация через свой CRDT-протокол (примерно — алгоритм, который позволяет нескольким копиям документа сходиться в одно состояние даже при одновременных правках без блокировки).
- 2016 — публичный релиз. Free-tier, всё работает в Chrome. Сообщество разделилось: одни считали браузер слишком медленным для серьёзной графики, другие сразу переехали.
- 2019 — Figma Community. Открыли публичную галерею файлов: любой может опубликовать макет, плагин, UI-kit. Это запустило сетевой эффект — закон Меткалфа в действии.
- 2021 — FigJam. Отдельный продукт для онлайн-досок (конкурент Miro).
- 2022 — попытка покупки Adobe. В сентябре 2022 Adobe объявила о намерении купить Figma за $20 млрд — крупнейшая сделка в истории дизайн-софта. Регуляторы Британии (CMA) и ЕС начали расследование на предмет монополизации. В декабре 2023 Adobe и Figma расторгли сделку, Adobe выплатила Figma $1 млрд отступных.
- 2025 — IPO. Figma вышла на NYSE под тикером FIG, оценка на момент размещения — примерно $20 млрд. CEO остался Дилан Филд.
- Текущее состояние. Компания независима, штаб-квартира в Сан-Франциско, более 1000 сотрудников. В 2024 году добавили Figma Slides (презентации), а в 2025 — Figma Sites (вёрстка лендингов прямо из макета) и AI-функции (генерация дизайна по описанию). Figma Make, анонсированная в 2024-м, генерирует код из макета.
Что это такое
Figma — это векторный редактор + платформа для совместной работы + сообщество. Под капотом три слоя.
Векторный редактор. Ты рисуешь не пиксели, а формы: прямоугольники, эллипсы, путь (path) из точек Безье, текст, вложенные группы. Каждая форма описывается математически — координаты, кривые, заливки, обводки. Поэтому макет масштабируется без потери качества: его можно экспортировать в SVG, PNG любого размера, PDF.
Совместная работа в реальном времени. Когда ты двигаешь прямоугольник, изменение мгновенно прилетает остальным открывшим файл. Курсоры коллег видны на холсте с их именами. История версий пишется автоматически — можно откатиться к состоянию час назад. Никаких «figma_final_v3_правки_финал.fig» в папке.
Браузер. Никакой установки. Открыл ссылку — работаешь. Под macOS, Windows, Linux есть desktop-обёртки, но это просто Chromium со встроенной авторизацией. Файлы хранятся на серверах Figma; локального бинарного формата у дизайн-файлов нет (только Figma-специфичный JSON для экспорта).
Чем отличается от похожего:
- Figma vs Adobe Photoshop. Photoshop — растровый редактор (пиксели). Хорош для фотографий и сложной графики. Figma — векторный, заточен под UI. Для фото — Photoshop, для интерфейсов — Figma.
- Figma vs Adobe Illustrator. Illustrator — векторный, но десктопный и для иллюстраций (печать, логотипы, сложная типографика). Figma — для интерфейсов и совместной работы.
- Figma vs Sketch. Sketch (2010) — desktop-приложение только для macOS, без онлайн-совместной работы из коробки (она появилась позже, но как надстройка). Figma выиграла войну именно за счёт браузера и кросс-платформенности.
- Figma vs Canva. Canva — для нон-дизайнеров: готовые шаблоны (посты в инстаграм, презентации, постеры). Figma — для профессиональных дизайнеров интерфейсов, ниже порог автоматизации, выше потолок.
Аналогии из жизни
1. Google Docs для дизайнеров.
Где работает: оба редактора в браузере, оба позволяют нескольким людям править один документ одновременно, оба хранят историю изменений.
Где ломается: Google Docs — про последовательный текст, у него линейная структура (символы и абзацы). Figma — про двумерный холст с произвольным расположением форм. Конфликты решаются принципиально по-разному: в Docs — на уровне символов, в Figma — на уровне свойств объекта.
2. Чертёжная доска в архитектурном бюро, но онлайн.
Где работает: общий лист, на котором всё видно и можно одновременно править.
Где ломается: на физической доске двое не могут чертить в одной точке. В Figma могут — кто кликнул последним, того и изменение. Это требует социальных договорённостей внутри команды («не лезь в мою фичу»), которых на доске не нужно.
3. Лего, у которого детали бесплатные и бесконечные.
Где работает: собираешь экраны из переиспользуемых компонентов (кнопка, поле ввода, карточка). Поменял компонент в одном месте — он обновился везде, где использовался.
Где ломается: Lego-детали жёсткие, у них фиксированные размеры. Figma-компонент гибкий — можно растягивать, менять цвет, скрывать части. Это мощнее, но требует дисциплины: без правил каждый чуть-чуть подкрутит «свою» версию кнопки, и через полгода в проекте 47 разных кнопок «почти одинаковых».
Как это работает
Слой 1: вектор в браузере на WebGL.
WebGL — это технология, которая позволяет браузеру рисовать графику напрямую через видеокарту (GPU), минуя медленные HTML-элементы. Figma использует WebGL, потому что обычный браузерный DOM не справляется с десятками тысяч объектов на холсте. Эван Уоллес написал собственный 2D-рендерер на WebGL — это позволило плавно работать с файлами, где сотни экранов и тысячи слоёв.
Когда ты двигаешь прямоугольник, происходит примерно следующее:
1. Браузер ловит событие мыши.
2. JavaScript-код Figma пересчитывает координаты прямоугольника.
3. Изменение записывается в локальную модель документа (структура в памяти, похожая на JSON).
4. WebGL-рендерер перерисовывает только изменившиеся пиксели (а не весь холст).
5. Изменение отправляется на сервер по WebSocket.
Слой 2: синхронизация через CRDT (Conflict-free Replicated Data Type).
CRDT — это семейство алгоритмов, которые позволяют нескольким копиям документа правиться независимо и потом сходиться в одно и то же состояние без конфликтов. Принцип: каждое изменение получает уникальный идентификатор и timestamp; математические свойства операций гарантируют, что какой бы порядок их применения ни был, итог один и тот же.
Figma использует свой вариант CRDT. Если ты передвигаешь прямоугольник, а коллега в этот же миг меняет его цвет — обе операции применяются, конфликта нет. Если двое одновременно меняют одно и то же свойство (например, оба меняют цвет того же прямоугольника) — побеждает тот, чья операция пришла на сервер последней (last-write-wins, «последний победил»).
Слой 3: серверная инфраструктура.
Серверы Figma (на AWS) держат «истинное состояние» каждого файла и рассылают обновления всем, кто его открыл. Сервер же ведёт историю версий: каждые несколько секунд снимается чек-поинт, плюс именованные версии («Перед редизайном») создаются вручную.
Что происходит при открытии файла:
1. Браузер запрашивает текущее состояние файла → сервер отдаёт полный снапшот (JSON-структура).
2. WebGL-рендерер строит из снапшота холст.
3. Открывается WebSocket-соединение для приёма real-time изменений.
4. Все локальные правки уходят через WebSocket; все правки коллег приходят оттуда же.
Компоненты, варианты, auto-layout.
Компонент — переиспользуемая часть интерфейса (кнопка, аватарка). Создаётся как «мастер», все его экземпляры (instances) ссылаются на мастер и обновляются автоматически. Варианты (variants) — это разные состояния одного компонента (кнопка primary/secondary, hover/disabled), упакованные в один логический объект. Auto-layout — встроенная система компоновки, аналог CSS Flexbox: задаёшь направление (горизонталь/вертикаль), отступы, выравнивание — Figma сама пересчитает позиции дочерних элементов при изменении содержимого.
Где встречается в обычной жизни
- Когда заходишь на сайт банка и видишь новый редизайн — почти наверняка макет рисовался в Figma. Дизайнер сделал, разработчики посмотрели через ту же ссылку, замерили отступы, скопировали цвета — и сверстали.
- Когда смотришь на оформление меню в кафе или афишу мероприятия — мог быть Figma (она используется не только для интерфейсов, но и для печатной графики, если у дизайнера всё в одном инструменте).
- Когда тимлид показывает в Zoom-звонке схему процесса — нередко это FigJam (продукт Figma для онлайн-досок, конкурент Miro).
- Когда разработчик присылает в чат скриншот «вот так должно выглядеть» — он скорее всего скопировал кадр прямо из Figma-макета (Figma встроена в большинство IDE через плагины).
Где встречается в IT и бизнесе
- Дизайн интерфейсов сайтов и приложений. Главное применение. Дизайнер рисует экраны, прототипирует переходы между ними, передаёт разработчику.
- Design system (дизайн-системы). Библиотека компонентов, цветов, шрифтов, иконок, общая для всех продуктов компании. Условный «Material Design» от Google или «Carbon» от IBM — это публичные Figma-библиотеки. Внутри компании дизайн-система живёт обычно в одном Figma-файле, к которому привязаны все остальные.
- Прототипирование. Кликабельные прототипы: страницы связаны переходами, на кнопках навешаны анимации. Можно дать заказчику ссылку — он покликает и поймёт идею без установки приложения.
- Handoff (передача в разработку). Разработчик открывает макет, видит CSS-значения каждого элемента (размеры, цвета, отступы, шрифты), может скачать иконки в SVG или PNG. Это убирает большой класс багов «дизайнер думал одно, разработчик сделал другое».
- User research и тестирование. Прототип показывают пользователям до того, как написана хоть одна строка кода.
Кто пользуется
- Microsoft, Google, Uber, Airbnb, Spotify, Twitter (X), Stripe, GitHub, Shopify — все используют Figma как основной инструмент. У некоторых — собственные крупные дизайн-системы, опубликованные в Figma Community.
- По данным самой Figma — более 13 млн активных пользователей в месяц (на конец 2024 года), 4 млн платящих.
- Цена: бесплатный тариф (3 файла, 3 страницы каждый), Professional — около $15/мес за дизайнера, Organization — $45/мес, Enterprise — $75/мес.
- Выручка по результатам IPO 2025 года: примерно $700 млн в год, рост 40%+ год к году.
- В России Figma в марте 2022 года ограничила оплату подписок российскими картами; в марте 2024 года ограничила доступ к редактору с российских IP. Это запустило быструю миграцию российского рынка на альтернативы (Penpot, домашние форки, прокси-схемы).
Альтернативы и конкуренты
- Sketch. Плюс: исторически удобный векторный редактор для macOS, есть собственная экосистема плагинов, низкая цена ($120/год за лицензию). Минус: только macOS, real-time совместная работа появилась позже Figma и хуже отполирована, рынок стремительно ушёл.
- Adobe XD. Плюс: входил в подписку Adobe Creative Cloud вместе с Photoshop и Illustrator. Минус: Adobe официально перестал активно развивать XD в 2023 году (после провала сделки с Figma), де-факто продукт мёртв.
- Penpot. Плюс: open-source (MIT-лицензия), можно self-host'ить на своём сервере, формат файлов открытый (SVG-нативный). Минус: интерфейс грубее, экосистема плагинов меньше, для крупной дизайн-системы пока некомфортно.
- Framer. Плюс: сильный фокус на анимацию и публикацию готовых сайтов (по сути, дизайн + хостинг в одном). Минус: для классического UI-дизайна и handoff слабее Figma.
- Canva. Плюс: огромная база шаблонов, низкий порог входа для нон-дизайнеров. Минус: не для профессионального дизайна интерфейсов, нет компонентной модели нужного уровня.
Когда НЕ стоит использовать
- Для печати с жёсткими полиграфическими требованиями (CMYK, точное управление цветопередачей, обтравочные контуры) — потому что Figma была спроектирована для экранов в RGB и плохо работает с CMYK; для печати лучше Adobe Illustrator или InDesign.
- Для иллюстрации и сложной векторной графики (художественные работы с тысячами кривых, кистями, нелинейными деформациями) — потому что движок оптимизирован под UI-формы, в Illustrator или Affinity Designer инструментов рисования больше.
- Для 3D, видеомонтажа, обработки фотографий — потому что это совсем другая категория софта (Blender, Cinema 4D, Adobe Premiere, Photoshop соответственно), Figma не претендует на эту нишу.
- Когда нужна оффлайн-работа в самолёте — потому что Figma по архитектуре облачная: оффлайн-режим есть, но ограниченный (можно работать с уже открытыми файлами, но всё, что меняется, синхронизируется только при возвращении в сеть).
- Когда корпоративная политика безопасности запрещает облачное хранение макетов — на Enterprise-тарифе есть варианты с дополнительной приватностью, но «всё на наших серверах за нашим VPN» — это не про Figma. В этом случае — Penpot self-hosted или Sketch + локальный Git.
Связанные понятия
- SVG (Scalable Vector Graphics) — векторный формат, в который Figma экспортирует графику; стандарт W3C; то, что разработчик чаще всего скачивает из Figma для использования на сайте.
- CRDT (Conflict-free Replicated Data Type) — семейство алгоритмов синхронизации распределённых документов без блокировок; основа real-time совместной работы Figma.
- WebGL — браузерное API для доступа к GPU; на нём работает рендеринг холста в Figma.
- Design system — структурированный набор компонентов, токенов и правил, обеспечивающий визуальное и поведенческое единство продуктов компании.
- Auto-layout — встроенная в Figma система компоновки, аналог CSS Flexbox; задаёт правила, как дочерние элементы реагируют на изменение размеров.
- Handoff — этап передачи дизайна от дизайнера разработчику; в Figma встроен на уровне платформы (вкладка Inspect).
- Figma API / Plugin API — программный интерфейс Figma: REST API для чтения файлов снаружи, JavaScript-API для написания плагинов внутри редактора.
Литература и источники
- Wikipedia (en): https://en.wikipedia.org/wiki/Figma — статья регулярно обновляется, история компании и IPO.
- Официальная справка: https://help.figma.com — обучающие материалы и описание всех функций.
- Figma Engineering Blog: искать в Google «Figma blog multiplayer» — серия постов Эвана Уоллеса о том, как работает мультиплеер и почему выбрали именно такой подход к CRDT (например, статья «How Figma's multiplayer technology works», 2019).
- Книга «Design Systems» (Alla Kholmatova, 2017, en) — не про Figma, но про то, зачем нужны дизайн-системы и как их строить. Базовый текст по теме.
- YouTube-канал Figma — официальные туториалы, Config-конференция (ежегодная) с докладами про продакшен-использование.
- «Дилан Филд: The Founder of Figma» — интервью Lenny's Podcast 2023 года — про историю основания, отказ Adobe и стратегию.
- Figma Community: https://www.figma.com/community — публичные файлы и плагины; хороший способ посмотреть, как устроены дизайн-системы крупных компаний (Material Design, Carbon, Polaris от Shopify).
Где встретилось у меня
Вчера весь день был спор с координатами SVG-генплана: позиции подписей шли «из Figma», а выноски к объектам — «на глаз». Проверял, точно ли фон в экспортированном SVG-фрейме совпадает с системой координат макета, нашёл, что Figma не экспортирует Line-слои как настоящие линии. Дальше встал вопрос вытащить точные координаты через Figma API.
Краткое резюме
- Figma — облачный векторный редактор для дизайна интерфейсов, главное отличие — реальное real-time соавторство в браузере, без установки.
- Под капотом: WebGL-рендеринг 2D-графики на GPU + собственный CRDT для синхронизации без конфликтов.
- Стала индустриальным стандартом дизайна UI после 2018 года; Adobe пыталась купить за $20 млрд, не вышло, Figma в 2025 году вышла на IPO.
- Главные плюсы для бизнеса: ноль трения при передаче макета между дизайнером и разработчиком, общий язык для распределённых команд.
- Главные ограничения: облачная по архитектуре (оффлайн только частично), не для печати и иллюстрации, в России доступ ограничен с 2024 года.