Агентская полка
Дизайн ·2 мин

FigCraft

Альтернатива Figma на Rust: интерфейсы и прототипы, собранные с нуля по публичным описаниям и поведению оригинала.

FigmaRustБраузер
Открыть оригинал ↗

FigCraft - альтернативная реализация Figma для проектирования интерфейсов и создания прототипов. Приложение полностью написано на языке Rust по принципу «clean-room» (разработка с нуля, основанная только на публичных описаниях и поведении оригинальной программы).

Главные особенности и возможности

  • Знакомый интерфейс. Панель инструментов, слои, настройки дизайна, контекстные меню и горячие клавиши находятся ровно там, где их ожидаешь увидеть. Если вы уже работали в Figma, переучиваться не придется.

  • Нативная скорость. Движок на Rust работает в обход тяжеловесных технологий вроде Electron или встроенного браузера (web view). Приложение запускается мгновенно, а создание нового элемента в огромном файле на 20 000 объектов занимает ничтожные доли миллисекунды.

  • Автономность и приватность. Программа работает локально и офлайн, не требуя учетных записей или скрытого сбора телеметрии. Проекты сохраняются на вашем компьютере в виде обычных архивов с расширением .figcraft.

  • Совместимость. Приложение поддерживает импорт и экспорт форматов SVG, PNG, JPG, WebP и PDF. Кроме того, оно умеет (в силу возможностей) открывать оригинальные файлы .fig и подтягивать данные через публичный REST API Figma с сохранением интерактивных прототипов и переменных.

  • Готовность к работе с ИИ-гентами. Архитектура построена так, что любое действие пользователя (клик, перетаскивание, выбор инструмента) является командой общего реестра. Поэтому графическим интерфейсом, консолью (CLI), JSON-каналом и MCP-сервером для ИИ-агентов управляет один и тот же движок.

Инструменты дизайна

  • Умная разметка. Элементы можно выстраивать по вертикали и горизонтали, а также собирать в полноценные сетки (Grid) с фиксированными треками или гибкими пропорциями (fr). Поддерживаются отступы, выравнивание по базовой линии текста и привязка к границам.

  • Компоненты и переменные. Внутри системы доступны полноценные мастер-компоненты, наборы вариантов и изолированные плагины на WebAssembly. Свойства элементов гибко настраиваются через таблицы переменных (цвет, числа, строки и булевы значения) с поддержкой режимов и областей видимости.

  • Продвинутая векторная графика. Благодаря умным контурам, можно не просто чертить контуры, но и заливать любые замкнутые области «ведром с краской». Доступна настройка переменной толщины штриха, идеальное скругление углов (суперэллипс) и быстрое объединение фигур через интерактивный конструктор форм.

  • Прототипирование и режим разработчика. Экраны связываются между собой триггерами и анимациями в духе «умной» автоанимацией переходов с логическими условиями (if/else). В режиме инспектирования можно замерять расстояние, оставлять аннотации, сравнивать версии до и после изменений, а также копировать готовый код для CSS, HTML, React, Leptos, SwiftUI и Compose.

  • Совместная работа (Превью). Функция Live Sessions позволяет расшарить файл по локальной сети или через сервер figcraft-server. Можно редактировать проект вместе в реальном времени, видеть курсоры и аватары коллег, при этом у каждого пользователя остается своя независимая история отмены действий.

Платформы и лицензия

  • macOS (универсальный инсталлятор с официальной цифровой подписью и нотариальным заверением от Apple).

  • Windows (поддержка архитектур x64, x86 и arm64).

  • Linux (пакеты форматов AppImage, .deb, .rpm и Flatpak).

  • FreeBSD

  • Web-версия (весь движок и интерфейс компилируются в WebAssembly, позволяя полноценно работать прямо во вкладке браузера).

Проект распространяется под лицензией MIT или Apache-2.0.