Which frameworks does Mitosis support?
Updated
Mitosis compiles a single component source file into native code for React, Angular, Vue, Svelte, and Qwik. The homepage explicitly names those five and adds "and many more frameworks," so treat the listed set as confirmed and the rest as likely but unverified until you check the docs.
Confirmed targets
The site's own example shows the same component written once in mitosis.jsx and emitted as framework-specific code:
| Framework | Output shown on the page |
|---|---|
| React | JSX component using useState from @builder.io/mitosis |
| Vue | <template> + <script setup> with ref |
| Angular | @Component class with inline template and styles |
| Svelte | <script> with bind:value |
| Qwik | component$ with useStore and useStylesScoped$ |
The example component is deliberately simple — an input bound to a name state value, styled red — which is enough to show that state, event handlers, and scoped CSS all survive the transform.
What the page does not confirm
- The exact full list beyond those five. "Many more frameworks" is not enumerated on the homepage.
- Whether any target is experimental, partially supported, or requires a plugin.
- Version-specific behavior for any framework.
If your stack isn't in the table above, don't assume support — check the official documentation for the current target list before committing to a migration.
How to verify a target yourself
The fastest check is the Playground linked from the homepage:
- Paste or write a component in Mitosis JSX.
- Select the output framework.
- Compare the generated code against what you'd hand-write.
If the output compiles and behaves the same in your target framework, that target is usable for your case regardless of what the marketing copy says.
Practical takeaway
For a multi-framework design system, the confirmed five cover most mainstream choices: React and Vue for web apps, Angular for enterprise codebases, Svelte for compiled-output projects, and Qwik for resumability-focused builds. Anything outside that set needs a documentation check first.