Base UI 리뷰: RadixUI와 비교

얼마전 MUI에 기존 RadixUI팀원들이 합류하여 만든 Base UI가 출시되었습니다. BaseUI는 Radix, Material UI, Floating UI를 개발한 팀이 모여서 만든 프로젝트로, 접근성 높은 사용자 인터페이스를 구축하고 개발자 경험에 중점을 두고 개발했다고 합니다.

Headless한 컴포넌트를 제공하며, 예시에도 tailwind, CSS모듈, CSS-in-JS 등 다양한 스타일링 방식에 대한 예제를 보여줍니다. 이 라이브러리에 관심을 가진 이유는 기존에 RadixUI또한 이제껏 UI라이브러리중에 커스텀하기 가장 쉬웠기때문에 그보다 더 발전한 라이브러리가 되었을것이라 생각했습니다. 개발자들의 트위터를 보니 아직은 아니지만 animation 기능이 추가될 거라는 이야기가 있습니다.

framer-motion은 motion과 합쳐지고 shadcnUI기반의 MagicUI가 나오면서 애니메이션 라이브러리의 확장에 대해서도 매우 마음에 들었었는데, baseUI가 불러올 효과가 기대됩니다.

커스텀하기 좋은 Headless한 라이브러리 덕분에 ShadcnUI기반의 확장된 많은 UI라이브러리들이 생겨났고, cursor를 사용한 AI로 UI를 개발할떄 일관성 있는 개발을 했기 때문에, 이러한 UI 새로운 라이브러리들에 대한 소식은 매우 기대 됩니다.


많은 개발자들이 ShadcnUI가 BaseUI를 대체하게 되는 것인지에 대해서 궁금증을 남겼고, 오늘 새벽에 Shadcn이 트위터에 이런 글을 남겼습니다.

Shadcn profile
Shadcn
@shadcn

Some thoughts on Radix, component libraries, and shadcn/ui. We're at that point in the web dev cycle where we're talking about component libraries again. That's okay. With Radix receiving fewer updates, it's a conversation worth having. Let me start with this and I'll bold it:…

2025-06-21
View on X
@shadcn

"컴포넌트 라이브러리를 바꾸는건 지금 당장 할 수 있는 최악의 일이다." "그런데에 시간을 투자하지 말아라, Raidx의 업데이트되는 횟수가 줄고 있긴하지만, Radix에 어떤 버그가 있든 다른 곳에서 더 많은 버그를 발생 시킬 것이다." "컴포넌트 라이브러리는 안정적이여야하며, 위험을 감수하고 싶지 않은 부분이다."


# BaseUI VS RadixUI

Radix UI와 Base UI는 모두 접근성을 우선시하는 헤드리스 UI 라이브러리이지만, 내부 아키텍처와 구현 방식에서 차이점들이 보입니다.

1. 컴포지션 패턴


2. 렌더링 최적화 방식


3. 컴포넌트 구조

4. 상태 기반 스타일링


결론

Radix UI는 단순하고 안정적인 API를 제공하여 학습 곡선이 낮고 검증된 아키텍처를 가지고 있습니다. 반면 Base UI는 좀더 세분화 되고 유연한 컴포넌트를 제공하여 복잡한 프로젝트에서 더 나은 성능과 유연성을 제공합니다.

아직 BaseUI의 경우 라이브러리의 종류가 많지않고, 안정적이지 않기떄문에 UI라이브러리를 교체하지는 않는게 좋습니다. 최근에 UI라이브러리는 매우 빠르게 개발자 친화적으로 진화 되어왓는데, BaseUI는 현재까지 나온 이러한 조건들을 충족시킨채 더욱 개선된 버전이 될 수 있을 것이라 생각합니다.