피드로 돌아가기
What is Moto UI?
Dev.toDev.to
Frontend

Ark UI와 Panda CSS 결합을 통한 Headless 기반 고성능 Type-safe UI 라이브러리 설계

What is Moto UI?

sakamoto2026년 6월 14일1intermediate

Context

기존 UI 라이브러리의 런타임 오버헤드 및 접근성 확보의 어려움을 해결하기 위한 설계 요구사항 발생. 스타일링 유연성과 웹 표준 준수를 동시에 만족하는 확장 가능한 인터페이스 체계 필요.

Technical Solution

  • Ark UI 도입을 통한 WAI-ARIA 준수 Headless Primitives 기반의 접근성 보장
  • Panda CSS 채택으로 스타일을 Build-time에 추출하여 Runtime overhead 최소화
  • Compound Component Pattern 적용을 통한 UI 구성 요소의 유연한 조합 및 제어권 강화
  • TypeScript 기반의 Design Token 설계를 통한 엄격한 Type-safe 스타일링 환경 구축
  • pnpm Monorepo 구조를 통한 @moto-ui/react, preset-base, styled-system 간의 모듈화된 관리 체계 수립

1. Runtime CSS-in-JS의 성능 저하가 우려될 경우 Build-time 스타일 추출 도구 검토

2. UI 접근성 구현 비용을 줄이기 위해 로직과 스타일이 분리된 Headless UI 라이브러리 활용

3. 디자인 시스템의 일관성을 위해 Design Token을 별도 패키지로 분리하여 관리

원문 읽기