# BuilderIO/mitosis

Write components once, run everywhere. Compiles to React, Vue, Qwik, Solid, Angular, Svelte, and more.

Repository: https://github.com/BuilderIO/mitosis
Canonical: https://ross.abutalabs.com/products/mitosis
Homepage: https://mitosis.builder.io
Language: TypeScript
License: MIT
License Family: permissive
Topics: jsx, react, vue, liquid, declarative, no-code, solid, figma, builder, shopify, jsx-lite, angular, compiler, svelte, visual, solidjs
Last push: 2026-07-21T14:38:54+00:00

## Health v2 (maintenance only)
Score: 91/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 93, release rhythm 82, longevity 100
- inputs: {"age_days": 2127, "days_push": 43, "days_rel": 43, "gap_med": 0, "n_releases_24m": 158}
- flags: no_readme
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 13902, forks 638 (observed 2026-08-28T04:11:05.019945+00:00)

## What it is
Mitosis is an open-source compiler that transforms JSX components written once into native components for frameworks like React, Vue, Angular, Svelte, Solid, Qwik, and more. It enables maintaining a single source of truth for design systems and cross-framework SDKs, with Figma-to-code sync support.

## Use cases
- write UI components once and compile them to React, Vue, Svelte, Angular, and other frameworks
- maintain a consistent design system across multiple frontend frameworks
- build cross-framework SDKs from a single codebase
- convert Figma designs into multi-framework component code
- avoid web component limitations by compiling to native framework code
- publish component libraries to npm targeting several frameworks

## When to choose
- you maintain a component library or design system that must support multiple frontend frameworks
- you want one source of truth instead of duplicating components per framework
- web components fall short for your SSR or framework-integration needs

## When to avoid
- you target only a single framework and can write components natively
- your components rely on framework-specific features Mitosis cannot express
- you need a full application framework rather than a component compiler

## Facets
- artifact type: cli-tool
- maturity: active
- function: compiler, build-tool, ui-components, frontend-framework, cli
- domain: web-development, frontend, developer-tools, cross-platform
- platform: cli, cross-platform
- tags: jsx, write-once-run-anywhere, design-system, code-transpilation, figma-to-code, multi-framework, component-compiler, code-generation, design-systems, nodejs, web

## Member repositories
- BuilderIO/mitosis (main) score 91

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:05.019945+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:12:58.054098+00:00, confidence not recorded.
  - homepage: https://mitosis.builder.io (fetched 2026-08-29T08:07:21.441198+00:00, sha 50c88e602ede)
  - site_page: https://mitosis.builder.io/docs/figma (fetched 2026-08-29T08:07:21.443867+00:00, sha ecdc1fd0cc31)
  - site_page: https://mitosis.builder.io/docs (fetched 2026-08-29T08:07:21.445636+00:00, sha d328737496f9)
  - site_page: https://mitosis.builder.io/docs/quickstart (fetched 2026-08-29T08:07:21.447457+00:00, sha d292e9f6705e)
- Data as of 2026-08-30T08:39:29.467469+00:00.
