;

Astryx 디자인 시스템 React 프로젝트 도입 전 확인할 4가지 본문

Programing

Astryx 디자인 시스템 React 프로젝트 도입 전 확인할 4가지

WindowsHyun 2026. 7. 13. 11:07
반응형

최근 Meta가 8년간 내부에서 다듬은 디자인 시스템 Astryx를 오픈소스로 공개했습니다. React와 StyleX 기반이고, 160개 이상의 컴포넌트를 제공합니다.

단순한 UI 컴포넌트 모음이 아니라 접근성(a11y), 다크 모드, CLI 템플릿 주입까지 하나로 묶인 형태입니다. React 프로젝트에서 도입하기 전 확인할 4가지를 공식 문서 기준으로 정리했습니다. 직접 적용해 보지는 않았습니다.

1. StyleX 도입 조건

Astryx는 Meta가 개발한 StyleX를 스타일링 엔진으로 사용합니다.

  • Tailwind CSS나 Styled-components 중심 프로젝트라면 빌드 파이프라인에 StyleX 플러그인을 추가해야 합니다.
  • Astryx 컴포넌트 테마를 고치려면 StyleX의 테마 변수(@stylexjs/stylex) 방식을 먼저 확인하시면 됩니다.

2. CLI 중심 작업 흐름

전용 CLI(npx astryx)가 핵심 작업 흐름에 들어갑니다.

  • npx astryx init: 테마와 문서 환경 구성.
  • npx astryx component Button: 사용법 터미널 확인.
  • npx astryx template: 화면 템플릿을 코드 베이스에 주입.

코드를 프로젝트 안으로 가져오는 방식을 선호한다면 맞습니다. 운영 중인 서비스보다 새 React 프로젝트에 먼저 붙이는 편이 낫습니다.

3. 컴포넌트 범위

기본 버튼이나 입력 창만 있는 라이브러리는 아닙니다.

  • App Shell: 대시보드 레이아웃.
  • Chat: 메시지 목록, 입력창, 도구 호출.
  • Command Palette: 검색과 명령 실행 UI.
  • Date Time Input: 날짜와 시간 입력.

특히 Chat 계열 컴포넌트는 LLM 에이전트 화면을 만들 때 유용해 보입니다. 앞선 n8n 설치 글의 자동화 연동 화면과도 결이 맞습니다. https://windowshyun.tistory.com/48

4. 테마 충돌 확인

간격과 색상은 CSS 변수와 Cascade Layer(@layer)로 관리됩니다. 이 부분이 핵심입니다.

@import '@astryxdesign/core/reset.css';
@import '@astryxdesign/core/astryx.css';
@import '@astryxdesign/theme-neutral/theme.css';
  • reset은 @layer reset에 들어갑니다.
  • 컴포넌트 스타일은 @layer astryx-base에 들어갑니다.
  • 레이어 밖에 있는 기존 CSS는 Astryx 스타일을 덮을 수 있습니다.

기존 디자인 시스템이 이미 있는 서비스에 바로 섞는 것은 위험합니다.

확인

공식 문서의 시작 지점은 https://astryx.atmeta.com/docs/getting-started입니다. 설치 전 React 버전, StyleX 빌드 설정, 기존 CSS 레이어 순서만 먼저 확인해주시면 됩니다.

반응형
Comments