Перейти к содержимому
Новость

У Figma появился бесплатный конкурент на Rust, но переходить на него пока рано

FigCraft позволяет создавать интерфейсы, работать с компонентами и собирать интерактивные прототипы без подписки и обязательного подключения к интернету. Разработчики открыли исходный код редактора, написанного на Rust, но сами оценивают его готовность к полноценной замене Figma примерно в 49%.

Впечатлительная
У Figma появился бесплатный конкурент на Rust, но переходить на него пока рано

Автор: storytold

Отказаться от Figma бывает сложнее, чем кажется. Даже если другой редактор поддерживает привычные инструменты, остаются рабочие проекты, библиотеки компонентов и необходимость обмениваться файлами с коллегами. Команда ArtCraft решила воспроизвести знакомый процесс проектирования в самостоятельном приложении FigCraft, причем написала его с нуля на Rust.

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

06_1440x900_ab321dead6

Фото: storytold

С технической стороны FigCraft устроен иначе. Вместо Electron и встроенного браузерного движка используется нативный интерфейс на egui, собственный механизм отрисовки и система хранения документа, при которой изменение одного объекта не требует пересчета всей структуры. Авторы утверждают, что добавление элемента в документ с 20 тысячами узлов занимает доли миллисекунды. Это характеристика внутреннего движка, а не результат независимого сравнения скорости работы FigCraft и Figma.

Редактор доступен для Windows, macOS, Linux и FreeBSD. Есть также браузерная версия, собранная с использованием WebAssembly. Программа распространяется бесплатно, а исходный код опубликован по лицензиям MIT и Apache 2.0. Для работы с локальными проектами регистрация не требуется.

07_1440x900_238e5536db

Фото: storytold

Файлы сохраняются на компьютере в собственном формате .figcraft. По описанию разработчиков на GitHub, приложение умеет импортировать и экспортировать SVG, PNG, JPG, WebP и PDF, а также пытается открывать файлы Figma с расширением .fig. Именно здесь обнаруживается наиболее существенное ограничение для тех, кто собирается перенести существующие проекты.

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

05_1440x900_724f2565fa

Фото: storytold

Совместное редактирование тоже находится на ранней стадии. FigCraft уже поддерживает синхронизацию изменений, курсоры участников и общие сеансы через сервер или локальную сеть. Предусмотрен даже собственный сервер figcraft-server, который можно развернуть самостоятельно.

Но организация совместной работы заметно отличается от привычной облачной модели Figma. Полноценной системы учетных записей и команд пока нет. Доступ к документу определяется ссылкой или кодом приглашения. Онлайн-сеансы не используют сквозное шифрование: соединение защищено TLS, но сервер хранит содержимое файлов в незашифрованном виде. При локальном подключении участников шифрование также отсутствует. Для проектов с конфиденциальными материалами это серьезное ограничение.

03_1440x900_8c8b578fd0

Фото: storytold

Любопытна и возможность автоматизации. В FigCraft инструменты редактора работают через общую систему команд. К ним можно обращаться из графического интерфейса, командной строки, скриптов или через MCP-сервер. Это позволяет программно создавать элементы интерфейса, изменять свойства объектов и экспортировать макеты. Такой подход особенно интересен разработчикам, которые хотят включить создание интерфейсов в автоматизированный процесс или использовать ИИ-агентов для выполнения конкретных операций.

При всей функциональной насыщенности FigCraft остается альфа-версией. В опубликованной дорожной карте команда оценивает готовность редактора к реальной работе примерно в 49% относительно Figma. Это собственная оценка разработчиков, основанная на сравнении возможностей и их реализации, а не результат независимого тестирования.

02_1440x900_41e8d992b8

Фото: storytold

Для нового проекта, который не зависит от библиотек Figma и не требует сложной командной инфраструктуры, FigCraft уже можно рассматривать как экспериментальную рабочую среду. Особенно если нужны локальное хранение файлов, открытый исходный код и программное управление редактором.

12_786x1704_5ca8998b5110_786x1704_9c468e993109_786x1704_59433c12d0

Фото: storytold

А вот перенос действующей дизайн-системы или перевод команды на FigCraft пока выглядит рискованным. Совместимость файлов, сохранность сложных компонентов и надежность коллективного редактирования еще требуют проверки. Бесплатная лицензия снимает вопрос стоимости, но не решает проблему переноса накопленных проектов. Именно от совместимости с реальными документами будет зависеть, сможет ли FigCraft выйти за пределы интересного открытого проекта.

Источник: GitHub
5 показов