24x24 그리드에 맞춰 제작한 6,200개 이상의 SVG 아이콘 모음으로, MIT 라이선스이며 React, Vue, Svelte, Angular 등의 패키지를 제공합니다.
BuilderIO/mitosis
JSX와 유사한 문법으로 UI 컴포넌트를 한 번 작성하고 React, Vue, Angular, Svelte, Solid, Qwik 등으로 컴파일합니다.
- 스타
- 14,445
- 포크
- 679
- 열린 이슈
- 177
- 마지막 커밋
- 22일 전
어떤 프로젝트인가요?
Mitosis는 하나의 코드베이스에서 UI 컴포넌트를 작성하고 여러 프레임워크의 네이티브 코드로 생성하는 컴파일러입니다. 컴포넌트를 JSX와 유사한 형식으로 작성하면 React, Vue, Angular, Svelte, Solid, Alpine, Qwik 등의 타깃으로 컴파일할 수 있어, 팀은 서로 다른 구현을 따로 관리하는 대신 단일 소스 오브 트루스를 유지할 수 있습니다.
주요 사용 사례는 여러 프레임워크용으로 제공해야 하는 디자인 시스템을 유지 관리하고, 각 프레임워크용 컴포넌트를 npm에 배포하는 것입니다. 또한 Figma의 디자인 시스템 컴포넌트를 Mitosis 코드로 동기화하는 Figma 연동 기능도 제공합니다. 웹 컴포넌트 대신 각 프레임워크의 네이티브 코드로 컴파일하는 방식을 제시합니다.
프로젝트에는 npm create로 새 프로젝트의 기본 구조를 만드는 CLI와 문서, 컴파일러를 시험해 볼 수 있는 온라인 플레이그라운드가 포함되어 있습니다.
핵심 기능
- 01하나의 컴포넌트 소스를 React, Vue, Angular, Svelte, Solid, Alpine, Qwik용으로 컴파일합니다.
- 02JSX와 유사한 작성 형식을 사용합니다.
- 03Figma와 연동해 디자인 시스템 컴포넌트를 코드로 동기화합니다.
- 04웹 컴포넌트 대신 각 프레임워크의 네이티브 코드를 생성합니다.
- 05온라인 플레이그라운드와 시작을 돕는 도구를 제공합니다.
활용 사례
- 서로 다른 프레임워크를 사용하는 팀이 함께 쓰는 디자인 시스템을 유지 관리합니다.
- 여러 프레임워크용 빌드를 포함한 컴포넌트 라이브러리를 npm에 배포합니다.
- Figma 디자인에서 여러 프런트엔드 스택용 컴포넌트 코드를 생성합니다.
빠른 시작
- 1
create 명령어로 새 Mitosis 프로젝트를 만드세요
npm create @builder.io/mitosis@latest - 2
새 프로젝트에서 생성된 README를 읽고 컴포넌트를 빌드하고 테스트하는 방법을 확인하세요
사용 전 알아둘 점
- Mitosis는 컴파일러이므로 프레임워크별 요구 사항에 맞게 생성된 코드를 수동으로 수정해야 할 수 있습니다.
토픽
자주 묻는 질문
- mitosis은(는) 무엇인가요?
- JSX와 유사한 문법으로 UI 컴포넌트를 한 번 작성하고 React, Vue, Angular, Svelte, Solid, Qwik 등으로 컴파일합니다. Mitosis는 하나의 코드베이스에서 UI 컴포넌트를 작성하고 여러 프레임워크의 네이티브 코드로 생성하는 컴파일러입니다. 컴포넌트를 JSX와 유사한 형식으로 작성하면 React, Vue, Angular, Svelte, Solid, Alpine, Qwik 등의 타깃으로 컴파일할 수 있어, 팀은 서로 다른 구현을 따로 관리하는 대신 단일 소스 오브 트루스를 유지할 수 있습니다.
- mitosis은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- mitosis은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- mitosis은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. mitosis의 마지막 커밋은 2026년 9월 29일입니다.
- mitosis은(는) 어디에 사용할 수 있나요?
- 서로 다른 프레임워크를 사용하는 팀이 함께 쓰는 디자인 시스템을 유지 관리합니다. 여러 프레임워크용 빌드를 포함한 컴포넌트 라이브러리를 npm에 배포합니다. Figma 디자인에서 여러 프런트엔드 스택용 컴포넌트 코드를 생성합니다.
- mitosis는 어떻게 설치하나요?
- create 명령어로 새 Mitosis 프로젝트를 만드세요: npm create @builder.io/mitosis@latest 새 프로젝트에서 생성된 README를 읽고 컴포넌트를 빌드하고 테스트하는 방법을 확인하세요
- mitosis은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/BuilderIO/mitosis
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
React, Vue, Angular, Svelte 등을 지원하며 UI 컴포넌트를 격리된 환경에서 만들고 문서화하고 테스트하는 프런트엔드 워크숍입니다.
LLM이 자체 컴포넌트 라이브러리로 렌더링 가능한 UI를 생성하도록 지원하는 OpenUI Lang 기반 프레임워크 독립형 Generative UI 툴킷
React, Vue, Svelte, Qwik 등을 위한 Builder.io 비주얼 개발 플랫폼의 오픈소스 모노레포
Tailwind 디자인 시스템을 위한 에이전트 우선 린터로, 허용할 스타일 규칙을 정의하고 프로젝트의 컴포넌트와 테마를 바탕으로 에이전트에 수정 방법을 제안합니다.
웹, 서버, 네이티브 플랫폼에서 사용할 수 있으며 조합 가능한 컴포넌트로 인터랙티브 UI를 만드는 JavaScript 라이브러리입니다.