
FigCraft
Альтернатива Figma на Rust: интерфейсы и прототипы, собранные с нуля по публичным описаниям и поведению оригинала.
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.