Astryx: дизайн-система от Meta для людей и AI-агентов

«Every change that made Astryx easier for AI made it easier for people too.» — философия проекта

Что такое Astryx и для кого он?

Astryx — это open source дизайн-система, которая развивалась внутри Meta на протяжении восьми лет и стала самой используемой и масштабной дизайн-системой компании, обеспечивая работу более 13 000 приложений.

Сегодня Astryx доступна в формате публичной Beta как open source дизайн-система, AI-fluent и полностью настраиваемая без внешних зависимостей.

Способ создания интерфейсов меняется: AI-агенты вроде Cursor, Copilot и Claude пишут всё больше фронтенд-кода, но большинство дизайн-систем создавались только для людей — документация рассчитана на чтение человеком, а API подразумевает разработчика, кликающего по Storybook.

Astryx решает эту проблему радикально: вы импортируете готовый CSS и используете типизированные React-компоненты — без плагинов для сборки, без необходимости принимать чужую styling-библиотеку, и оба — люди и AI-ассистенты — работают с одним и тем же инструментарием.

Кому подойдёт:

  • Frontend-разработчикам на React, использующим AI-инструменты (Cursor, Copilot, Claude Code)
  • Продуктовым командам, которым нужна масштабируемая дизайн-система
  • AI-стартапам, строящим интерфейсы с помощью coding-агентов
  • Командам с несколькими брендами, которым нужны мультитемные интерфейсы
ℹ Статус проекта
Astryx находится в публичной Beta. Компонентная база отточена за 8 лет в продакшене Meta (Facebook, Instagram, Threads), но публичная упаковка — новая. Для продакшена рекомендуется фиксировать версию и следить за changelog.

Ключевые возможности

1. 150+ доступных компонентов

Astryx поставляется с 150+ доступными компонентами, брендовой темизацией, тёмным режимом, готовыми шаблонами и CLI — всё как единая связная система.

Библиотека включает 150+ переиспользуемых UI-блоков с полной поддержкой TypeScript. Это проверенные в бою решения для распространённых взаимодействий: страницы-таблицы, детальные страницы, визарды форм, навигационные паттерны, потоки ввода данных.

2. Система тем без переписывания компонентов

Astryx поставляется с 10 готовыми темами: default, neutral, daily, butter, chocolate, matcha, stone, gothic, brutalist и y2k. Все полностью настраиваемы. Темизация использует каскад CSS-переменных — вы меняете переменные, и все компоненты меняют стиль. Код компонентов остаётся нетронутым.

/* Подключение темы — три импорта, порядок важен */
@import '@astryxdesign/core/reset.css';
@import '@astryxdesign/core/astryx.css';
@import '@astryxdesign/theme-neutral/theme.css';

3. Agent-ready: CLI + MCP-сервер

Это главное отличие Astryx от всех конкурентов.

MCP-сервер в Astryx реализует стандарт Model Context Protocol, используя JSON-RPC 2.0 в качестве транспортного уровня. Через MCP-сервер AI coding-агент, подключённый к Astryx, может создавать новые проекты, просматривать доступные компоненты, генерировать или валидировать темы и получать agent-ready документацию — через тот же структурированный API, который человек-разработчик использует через CLI.

Любая MCP-совместимая среда — включая Cursor, Claude Code и GitHub Copilot — подключается без дополнительной интеграционной работы.

# Команды CLI
npx astryx component Button      # полная документация по компоненту
npx astryx template dashboard    # эмитировать полный источник шаблона страницы
npx astryx manifest --json       # машиночитаемая спецификация команд
npx astryx swizzle Button        # извлечь исходник компонента для кастомизации
npx astryx upgrade --apply       # запустить кодмоды для миграции

Новая команда astryx build позволяет выполнять композицию страниц с ранжированием по поиску на естественном языке: build "<idea>" возвращает agent-ready composition kit, сгруппированный по роли. Всегда включённые группы FRAME/FOUNDATION подняли показатель вспоминаемости компонентов в агентном eval с 15% до 71%.

💡 Как работает агентная интеграция
Вместо того чтобы агент парсил --help или угадывал флаги, достаточно одного вызова npx astryx manifest --json — он возвращает самоописывающийся JSON-манифест со всеми командами, аргументами и типами ответов. Это аналог OpenAPI-спецификации, но для CLI дизайн-системы.

4. Открытые внутренности и «swizzle»

Компоненты построены так, чтобы их можно было компоновать на любом уровне — они не заперты за закрытым top-level API. Базовые строительные блоки экспортируются напрямую, а когда нужно идти глубже, swizzle извлекает полный исходный код компонента в ваш проект — и вы владеете им полностью.

5. Нулевая привязка к стилям

Astryx использует StyleX для внутренних стилей, но потребители переопределяют компоненты через className с любым CSS-подходом — Tailwind, CSS Modules, styled-components или чистый CSS. Привязки к styling-системе нет никакой.

6. Фреймворки и интеграции

Astryx поддерживает Next.js, Vite, Remix и CDN-only конфигурации. Самый простой сетап — несколько CSS-импортов плюс theme provider — без build-плагина, PostCSS или Babel-конфига.


Как устроен Astryx: архитектура


graph TD
    A[Ваш React-проект] --> B[CLI / MCP-сервер]
    A --> C[@astryxdesign/core]
    C --> D[150+ компонентов]
    C --> E[Система тем CSS]
    C --> F[TypeScript типы]
    B --> G[npx astryx component]
    B --> H[npx astryx template]
    B --> I[npx astryx build]
    B --> J[JSON-манифест для агентов]
    J --> K[Cursor / Claude Code / Copilot]
    K --> A
    style K fill:#6366f1,color:#fff
    style J fill:#10b981,color:#fff


Цены и лицензия

Лицензия MIT. Astryx полностью бесплатен для любого использования — коммерческого, личного, с возможностью модификации без ограничений.

ТарифЦенаУсловия
Open SourceБесплатноMIT-лицензия, полный доступ
Коммерческое использованиеБесплатноБез ограничений
ПоддержкаCommunity (GitHub Issues)Платной поддержки нет
⚠ Важно для продакшена
Astryx находится в статусе Beta. API активно меняется — команда публично переименовывает пространства имён (xdsastryx). Перед использованием в продакшене зафиксируйте версию и тестируйте обновления на staging.

Плюсы и минусы

✅ Плюсы❌ Минусы
Проверен в продакшене Meta 8 лет, 13 000+ приложенийСтатус Beta, API меняется
Первая дизайн-система с MCP-сервером для агентовStyleX сложнее Tailwind для новичков
150+ компонентов с TypeScript и a11y из коробкиТолько React (нет Vue, Svelte, Angular)
Нулевая привязка к CSS-системам@astryxdesign/lab и charts ещё не в npm
MIT-лицензия, полностью бесплатноДокументация и экосистема только формируется
10 готовых тем, тёмный режим встроенНебольшое community по сравнению с MUI/shadcn
CLI с codmod-ами для миграции между версиямиНет Figma-кита (пока)

Сравнение с альтернативами

Конкурентно Astryx занимает особую позицию между shadcn/ui (ориентированным на композицию, но без поддержки агентов) и Material UI (зрелым, но менее гибким).

ПараметрAstryxshadcn/uiMaterial UI (MUI)
ЛицензияMITMITMIT
Компонентов150+50+100+
MCP-сервер
CLI для агентов✅ (JSON-манифест)Частично
ТемизацияCSS-переменные (10 тем)CSS-переменныеEmotion/styled
Зависимость от стилейНулеваяTailwindEmotion/MUI System
Тёмный режимВстроенВстроенВстроен
TypeScript✅ (~75% кода)
ФреймворкиReactReactReact
ЗрелостьBeta (8 лет внутри Meta)СтабильныйСтабильный, v6
Swizzle/эject✅ (copy-paste модель)Частично
Масштабирование13 000+ приложений MetaНе верифицированоEnterprise-уровень

Решающее преимущество Astryx — контракт MCP-сервера: конкуренты предлагают базовые CLI, но Astryx предоставляет структурированный интерфейс, который агенты могут автономно изучать и использовать.


Пример использования с AI-агентом

📝 Сценарий: агент строит дашборд
  1. Агент вызывает npx astryx build "analytics dashboard with data table"
  2. Получает composition kit: шаблон PAGE, нужные BLOCKS и DOMAIN COMPONENTS
  3. Читает документацию через npx astryx component DataTable
  4. Генерирует React-код с готовыми компонентами
  5. Применяет тему через @import '@astryxdesign/theme-matcha/theme.css'

Результат: полноценная страница с таблицей, фильтрами, пагинацией и адаптивным лейаутом без ручной вёрстки.

import { Button } from '@astryxdesign/core/Button';
import { Badge } from '@astryxdesign/core/Badge';
import { Theme } from '@astryxdesign/core/theme';
import { neutralTheme } from '@astryxdesign/theme-neutral/built';

export function Toolbar() {
  return (
    <Theme theme={neutralTheme}>
      <Button label="Save" variant="primary" />
      <Badge>Beta</Badge>
    </Theme>
  );
}

Вердикт

Рейтинг: 8.5 / 10

Релиз Astryx от Meta представляет фундаментальный сдвиг в том, как AI-системы взаимодействуют с UI-слоем. В отличие от традиционных дизайн-систем, оптимизированных исключительно для разработчиков-людей, Astryx с самого начала создавался машиночитаемым — через структурированный CLI и MCP-сервер, предоставляющий самоописывающийся JSON API.

Кому точно подойдёт:

  • ✅ Командам, активно использующим Cursor, Claude Code, GitHub Copilot
  • ✅ AI-стартапам, где агенты пишут фронтенд
  • ✅ Продуктам с несколькими брендами (мультитемность без переписывания)
  • ✅ Тем, кто хочет battle-tested компоненты уровня Meta без vendor lock-in

Кому подождать:

  • ⏳ Командам на Vue / Svelte / Angular
  • ⏳ Тем, кто не готов к Breaking Changes в Beta
  • ⏳ Проектам, где Tailwind — абсолютный стандарт (StyleX потребует изучения)

Заключение

По прогнозам, в горизонте 18 месяцев ожидается стабилизация API к Q4 2026 и ускоренное внедрение среди AI-native стартапов к Q2 2027. Переломный момент наступит, когда coding-агенты будут генерировать полноценные, тематически оформленные UI без вмешательства человека — и тогда Astryx превратится из инструмента разработчика в критическую инфраструктуру для фронтенд-автоматизации в масштабе.

Astryx — это не просто ещё одна библиотека компонентов. Это первая дизайн-система, которая целенаправленно отвечает на вопрос: как должна выглядеть инфраструктура разработки в эпоху, когда половину кода пишут агенты? Если вы строите продукт с AI-ассистированным фронтендом уже сейчас, Astryx заслуживает того, чтобы оказаться в вашем стеке. Поставьте звезду на GitHub, запустите npx astryx init — и убедитесь сами.