Package Exports
- @builder.io/mitosis
- @builder.io/mitosis/lib/__tests__/angular.test.d.ts
- @builder.io/mitosis/lib/__tests__/angular.test.js
- @builder.io/mitosis/lib/__tests__/builder.test.d.ts
- @builder.io/mitosis/lib/__tests__/builder.test.js
- @builder.io/mitosis/lib/__tests__/context.test.d.ts
- @builder.io/mitosis/lib/__tests__/context.test.js
- @builder.io/mitosis/lib/__tests__/data/basic-child-component.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/basic-child-component.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/basic-for-show.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/basic-for-show.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/basic-for.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/basic-for.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/basic-onMount-update.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/basic-onMount-update.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/basic-outputs-meta.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/basic-outputs-meta.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/basic-outputs.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/basic-outputs.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/basic.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/basic.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/button-with-metadata.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/button-with-metadata.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/button.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/button.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/classname-jsx.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/classname-jsx.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/columns.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/columns.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/content-slot-html.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/content-slot-html.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/content-slot-jsx.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/content-slot-jsx.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/content-slot.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/content-slot.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/custom-code.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/custom-code.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/embed.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/embed.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/form.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/form.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/image.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/image.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/img-state.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/img-state.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/img.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/img.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/input.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/input.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/multiple-onUpdate.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/multiple-onUpdate.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/multiple-onUpdateWithDeps.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/multiple-onUpdateWithDeps.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/onInit-onMount.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/onInit-onMount.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/onInit.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/onInit.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/onMount.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/onMount.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/onUpdate.raw copy.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/onUpdate.raw copy.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/onUpdate.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/onUpdate.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/onUpdateWithDeps.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/onUpdateWithDeps.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/raw-text.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/raw-text.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/rootShow.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/rootShow.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/section-state.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/section-state.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/section.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/section.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/select.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/select.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/self-referencing-component-with-children.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/self-referencing-component-with-children.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/self-referencing-component.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/self-referencing-component.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/shadow-dom.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/shadow-dom.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/slot-html.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/slot-html.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/slot-jsx.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/slot-jsx.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/slot.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/slot.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/stamped-io.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/stamped-io.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/styles.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/styles.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/submit-button.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/submit-button.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/text.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/text.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/textarea.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/textarea.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/blocks/video.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/blocks/video.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/context/component-with-context.lite.d.ts
- @builder.io/mitosis/lib/__tests__/data/context/component-with-context.lite.jsx
- @builder.io/mitosis/lib/__tests__/data/context/simple.context.lite.d.ts
- @builder.io/mitosis/lib/__tests__/data/context/simple.context.lite.js
- @builder.io/mitosis/lib/__tests__/data/styles/class-and-className.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/styles/class-and-className.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/styles/class.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/styles/class.raw.jsx
- @builder.io/mitosis/lib/__tests__/data/styles/className.raw.d.ts
- @builder.io/mitosis/lib/__tests__/data/styles/className.raw.jsx
- @builder.io/mitosis/lib/__tests__/html.test.d.ts
- @builder.io/mitosis/lib/__tests__/html.test.js
- @builder.io/mitosis/lib/__tests__/liquid.test.d.ts
- @builder.io/mitosis/lib/__tests__/liquid.test.js
- @builder.io/mitosis/lib/__tests__/parse-jsx.test.d.ts
- @builder.io/mitosis/lib/__tests__/parse-jsx.test.js
- @builder.io/mitosis/lib/__tests__/qwik.directive.test.d.ts
- @builder.io/mitosis/lib/__tests__/qwik.directive.test.js
- @builder.io/mitosis/lib/__tests__/qwik.test.d.ts
- @builder.io/mitosis/lib/__tests__/qwik.test.js
- @builder.io/mitosis/lib/__tests__/react-native.test.d.ts
- @builder.io/mitosis/lib/__tests__/react-native.test.js
- @builder.io/mitosis/lib/__tests__/react.test.d.ts
- @builder.io/mitosis/lib/__tests__/react.test.js
- @builder.io/mitosis/lib/__tests__/solid.test.d.ts
- @builder.io/mitosis/lib/__tests__/solid.test.js
- @builder.io/mitosis/lib/__tests__/stencil.test.d.ts
- @builder.io/mitosis/lib/__tests__/stencil.test.js
- @builder.io/mitosis/lib/__tests__/styles.test.d.ts
- @builder.io/mitosis/lib/__tests__/styles.test.js
- @builder.io/mitosis/lib/__tests__/svelte.test.d.ts
- @builder.io/mitosis/lib/__tests__/svelte.test.js
- @builder.io/mitosis/lib/__tests__/vue.test.d.ts
- @builder.io/mitosis/lib/__tests__/vue.test.js
- @builder.io/mitosis/lib/__tests__/webcomponent.test.d.ts
- @builder.io/mitosis/lib/__tests__/webcomponent.test.js
- @builder.io/mitosis/lib/constants/function-literal-prefix.d.ts
- @builder.io/mitosis/lib/constants/function-literal-prefix.js
- @builder.io/mitosis/lib/constants/html_tags.d.ts
- @builder.io/mitosis/lib/constants/html_tags.js
- @builder.io/mitosis/lib/constants/media-sizes.d.ts
- @builder.io/mitosis/lib/constants/media-sizes.js
- @builder.io/mitosis/lib/constants/method-literal-prefix.d.ts
- @builder.io/mitosis/lib/constants/method-literal-prefix.js
- @builder.io/mitosis/lib/flow.d.ts
- @builder.io/mitosis/lib/flow.js
- @builder.io/mitosis/lib/generators/angular.d.ts
- @builder.io/mitosis/lib/generators/angular.js
- @builder.io/mitosis/lib/generators/builder.d.ts
- @builder.io/mitosis/lib/generators/builder.js
- @builder.io/mitosis/lib/generators/context/react copy.d.ts
- @builder.io/mitosis/lib/generators/context/react copy.js
- @builder.io/mitosis/lib/generators/context/react.d.ts
- @builder.io/mitosis/lib/generators/context/react.js
- @builder.io/mitosis/lib/generators/context/solid.d.ts
- @builder.io/mitosis/lib/generators/context/solid.js
- @builder.io/mitosis/lib/generators/context/svelte.d.ts
- @builder.io/mitosis/lib/generators/context/svelte.js
- @builder.io/mitosis/lib/generators/context/vue.d.ts
- @builder.io/mitosis/lib/generators/context/vue.js
- @builder.io/mitosis/lib/generators/helpers/context.d.ts
- @builder.io/mitosis/lib/generators/helpers/context.js
- @builder.io/mitosis/lib/generators/html.d.ts
- @builder.io/mitosis/lib/generators/html.js
- @builder.io/mitosis/lib/generators/liquid.d.ts
- @builder.io/mitosis/lib/generators/liquid.js
- @builder.io/mitosis/lib/generators/minify.d.ts
- @builder.io/mitosis/lib/generators/minify.js
- @builder.io/mitosis/lib/generators/mitosis.d.ts
- @builder.io/mitosis/lib/generators/mitosis.js
- @builder.io/mitosis/lib/generators/qwik/component.d.ts
- @builder.io/mitosis/lib/generators/qwik/component.js
- @builder.io/mitosis/lib/generators/qwik/directives.d.ts
- @builder.io/mitosis/lib/generators/qwik/directives.js
- @builder.io/mitosis/lib/generators/qwik/handlers.d.ts
- @builder.io/mitosis/lib/generators/qwik/handlers.js
- @builder.io/mitosis/lib/generators/qwik/index.d.ts
- @builder.io/mitosis/lib/generators/qwik/index.js
- @builder.io/mitosis/lib/generators/qwik/jsx.d.ts
- @builder.io/mitosis/lib/generators/qwik/jsx.js
- @builder.io/mitosis/lib/generators/qwik/src-generator.d.ts
- @builder.io/mitosis/lib/generators/qwik/src-generator.js
- @builder.io/mitosis/lib/generators/qwik/styles.d.ts
- @builder.io/mitosis/lib/generators/qwik/styles.js
- @builder.io/mitosis/lib/generators/react-native.d.ts
- @builder.io/mitosis/lib/generators/react-native.js
- @builder.io/mitosis/lib/generators/react.d.ts
- @builder.io/mitosis/lib/generators/react.js
- @builder.io/mitosis/lib/generators/solid.d.ts
- @builder.io/mitosis/lib/generators/solid.js
- @builder.io/mitosis/lib/generators/stencil/collect-class-string.d.ts
- @builder.io/mitosis/lib/generators/stencil/collect-class-string.js
- @builder.io/mitosis/lib/generators/stencil/generate.d.ts
- @builder.io/mitosis/lib/generators/stencil/generate.js
- @builder.io/mitosis/lib/generators/stencil/index.d.ts
- @builder.io/mitosis/lib/generators/stencil/index.js
- @builder.io/mitosis/lib/generators/svelte.d.ts
- @builder.io/mitosis/lib/generators/svelte.js
- @builder.io/mitosis/lib/generators/swift-ui.d.ts
- @builder.io/mitosis/lib/generators/swift-ui.js
- @builder.io/mitosis/lib/generators/template.d.ts
- @builder.io/mitosis/lib/generators/template.js
- @builder.io/mitosis/lib/generators/vue.d.ts
- @builder.io/mitosis/lib/generators/vue.js
- @builder.io/mitosis/lib/helpers/babel-transform copy.d.ts
- @builder.io/mitosis/lib/helpers/babel-transform copy.js
- @builder.io/mitosis/lib/helpers/babel-transform.d.ts
- @builder.io/mitosis/lib/helpers/babel-transform.js
- @builder.io/mitosis/lib/helpers/babel-transform.test.d.ts
- @builder.io/mitosis/lib/helpers/babel-transform.test.js
- @builder.io/mitosis/lib/helpers/camel-case.d.ts
- @builder.io/mitosis/lib/helpers/camel-case.js
- @builder.io/mitosis/lib/helpers/capitalize.d.ts
- @builder.io/mitosis/lib/helpers/capitalize.js
- @builder.io/mitosis/lib/helpers/collect-styles.d.ts
- @builder.io/mitosis/lib/helpers/collect-styles.js
- @builder.io/mitosis/lib/helpers/create-mitosis-component.d.ts
- @builder.io/mitosis/lib/helpers/create-mitosis-component.js
- @builder.io/mitosis/lib/helpers/create-mitosis-context.d.ts
- @builder.io/mitosis/lib/helpers/create-mitosis-context.js
- @builder.io/mitosis/lib/helpers/create-mitosis-node.d.ts
- @builder.io/mitosis/lib/helpers/create-mitosis-node.js
- @builder.io/mitosis/lib/helpers/dash-case.d.ts
- @builder.io/mitosis/lib/helpers/dash-case.js
- @builder.io/mitosis/lib/helpers/fast-clone.d.ts
- @builder.io/mitosis/lib/helpers/fast-clone.js
- @builder.io/mitosis/lib/helpers/filter-empty-text-nodes.d.ts
- @builder.io/mitosis/lib/helpers/filter-empty-text-nodes.js
- @builder.io/mitosis/lib/helpers/generic-format.d.ts
- @builder.io/mitosis/lib/helpers/generic-format.js
- @builder.io/mitosis/lib/helpers/generic-format.test.d.ts
- @builder.io/mitosis/lib/helpers/generic-format.test.js
- @builder.io/mitosis/lib/helpers/get-components-used.d.ts
- @builder.io/mitosis/lib/helpers/get-components-used.js
- @builder.io/mitosis/lib/helpers/get-components.d.ts
- @builder.io/mitosis/lib/helpers/get-components.js
- @builder.io/mitosis/lib/helpers/get-prop-functions.d.ts
- @builder.io/mitosis/lib/helpers/get-prop-functions.js
- @builder.io/mitosis/lib/helpers/get-props.d.ts
- @builder.io/mitosis/lib/helpers/get-props.js
- @builder.io/mitosis/lib/helpers/get-refs.d.ts
- @builder.io/mitosis/lib/helpers/get-refs.js
- @builder.io/mitosis/lib/helpers/get-state-object-string.d.ts
- @builder.io/mitosis/lib/helpers/get-state-object-string.js
- @builder.io/mitosis/lib/helpers/get-state-used.d.ts
- @builder.io/mitosis/lib/helpers/get-state-used.js
- @builder.io/mitosis/lib/helpers/get-styles.d.ts
- @builder.io/mitosis/lib/helpers/get-styles.js
- @builder.io/mitosis/lib/helpers/getters-to-functions.d.ts
- @builder.io/mitosis/lib/helpers/getters-to-functions.js
- @builder.io/mitosis/lib/helpers/handle-missing-state.d.ts
- @builder.io/mitosis/lib/helpers/handle-missing-state.js
- @builder.io/mitosis/lib/helpers/has-component.d.ts
- @builder.io/mitosis/lib/helpers/has-component.js
- @builder.io/mitosis/lib/helpers/has-props.d.ts
- @builder.io/mitosis/lib/helpers/has-props.js
- @builder.io/mitosis/lib/helpers/html-escape.d.ts
- @builder.io/mitosis/lib/helpers/html-escape.js
- @builder.io/mitosis/lib/helpers/indent.d.ts
- @builder.io/mitosis/lib/helpers/indent.js
- @builder.io/mitosis/lib/helpers/is-children.d.ts
- @builder.io/mitosis/lib/helpers/is-children.js
- @builder.io/mitosis/lib/helpers/is-component.d.ts
- @builder.io/mitosis/lib/helpers/is-component.js
- @builder.io/mitosis/lib/helpers/is-html-attribute.d.ts
- @builder.io/mitosis/lib/helpers/is-html-attribute.js
- @builder.io/mitosis/lib/helpers/is-mitosis-node.d.ts
- @builder.io/mitosis/lib/helpers/is-mitosis-node.js
- @builder.io/mitosis/lib/helpers/is-upper-case.d.ts
- @builder.io/mitosis/lib/helpers/is-upper-case.js
- @builder.io/mitosis/lib/helpers/is-valid-attribute-name.d.ts
- @builder.io/mitosis/lib/helpers/is-valid-attribute-name.js
- @builder.io/mitosis/lib/helpers/json.d.ts
- @builder.io/mitosis/lib/helpers/json.js
- @builder.io/mitosis/lib/helpers/map-refs.d.ts
- @builder.io/mitosis/lib/helpers/map-refs.js
- @builder.io/mitosis/lib/helpers/map-to-attributes.d.ts
- @builder.io/mitosis/lib/helpers/map-to-attributes.js
- @builder.io/mitosis/lib/helpers/map-to-css.d.ts
- @builder.io/mitosis/lib/helpers/map-to-css.js
- @builder.io/mitosis/lib/helpers/parse-node.d.ts
- @builder.io/mitosis/lib/helpers/parse-node.js
- @builder.io/mitosis/lib/helpers/parse-reactive-script.d.ts
- @builder.io/mitosis/lib/helpers/parse-reactive-script.js
- @builder.io/mitosis/lib/helpers/parsers.d.ts
- @builder.io/mitosis/lib/helpers/parsers.js
- @builder.io/mitosis/lib/helpers/patterns.d.ts
- @builder.io/mitosis/lib/helpers/patterns.js
- @builder.io/mitosis/lib/helpers/process-http-requests.d.ts
- @builder.io/mitosis/lib/helpers/process-http-requests.js
- @builder.io/mitosis/lib/helpers/process-tag-references.d.ts
- @builder.io/mitosis/lib/helpers/process-tag-references.js
- @builder.io/mitosis/lib/helpers/remove-surrounding-block.d.ts
- @builder.io/mitosis/lib/helpers/remove-surrounding-block.js
- @builder.io/mitosis/lib/helpers/remove-surrounding-block.test.d.ts
- @builder.io/mitosis/lib/helpers/remove-surrounding-block.test.js
- @builder.io/mitosis/lib/helpers/render-imports.d.ts
- @builder.io/mitosis/lib/helpers/render-imports.js
- @builder.io/mitosis/lib/helpers/replace-idenifiers.d.ts
- @builder.io/mitosis/lib/helpers/replace-idenifiers.js
- @builder.io/mitosis/lib/helpers/replace-new-lines-in-strings.d.ts
- @builder.io/mitosis/lib/helpers/replace-new-lines-in-strings.js
- @builder.io/mitosis/lib/helpers/strip-meta-properties.d.ts
- @builder.io/mitosis/lib/helpers/strip-meta-properties.js
- @builder.io/mitosis/lib/helpers/strip-state-and-props-refs.d.ts
- @builder.io/mitosis/lib/helpers/strip-state-and-props-refs.js
- @builder.io/mitosis/lib/helpers/trace-reference-to-module-path.d.ts
- @builder.io/mitosis/lib/helpers/trace-reference-to-module-path.js
- @builder.io/mitosis/lib/helpers/traverse-nodes.d.ts
- @builder.io/mitosis/lib/helpers/traverse-nodes.js
- @builder.io/mitosis/lib/helpers/try-prettier-format.d.ts
- @builder.io/mitosis/lib/helpers/try-prettier-format.js
- @builder.io/mitosis/lib/index.d.ts
- @builder.io/mitosis/lib/index.js
- @builder.io/mitosis/lib/jsx-types.d.ts
- @builder.io/mitosis/lib/jsx-types.js
- @builder.io/mitosis/lib/modules/plugins.d.ts
- @builder.io/mitosis/lib/modules/plugins.js
- @builder.io/mitosis/lib/parsers/angular.d.ts
- @builder.io/mitosis/lib/parsers/angular.js
- @builder.io/mitosis/lib/parsers/builder.d.ts
- @builder.io/mitosis/lib/parsers/builder.js
- @builder.io/mitosis/lib/parsers/context.d.ts
- @builder.io/mitosis/lib/parsers/context.js
- @builder.io/mitosis/lib/parsers/html.d.ts
- @builder.io/mitosis/lib/parsers/html.js
- @builder.io/mitosis/lib/parsers/jsx.d.ts
- @builder.io/mitosis/lib/parsers/jsx.js
- @builder.io/mitosis/lib/parsers/liquid.d.ts
- @builder.io/mitosis/lib/parsers/liquid.js
- @builder.io/mitosis/lib/plugins/compile-away-builder-components.d.ts
- @builder.io/mitosis/lib/plugins/compile-away-builder-components.js
- @builder.io/mitosis/lib/plugins/compile-away-components.d.ts
- @builder.io/mitosis/lib/plugins/compile-away-components.js
- @builder.io/mitosis/lib/plugins/map-styles.d.ts
- @builder.io/mitosis/lib/plugins/map-styles.js
- @builder.io/mitosis/lib/symbols/symbol-processor.d.ts
- @builder.io/mitosis/lib/symbols/symbol-processor.js
- @builder.io/mitosis/lib/targets.d.ts
- @builder.io/mitosis/lib/targets.js
- @builder.io/mitosis/lib/types/config.d.ts
- @builder.io/mitosis/lib/types/config.js
- @builder.io/mitosis/lib/types/json.d.ts
- @builder.io/mitosis/lib/types/json.js
- @builder.io/mitosis/lib/types/mitosis-component.d.ts
- @builder.io/mitosis/lib/types/mitosis-component.js
- @builder.io/mitosis/lib/types/mitosis-context.d.ts
- @builder.io/mitosis/lib/types/mitosis-context.js
- @builder.io/mitosis/lib/types/mitosis-node.d.ts
- @builder.io/mitosis/lib/types/mitosis-node.js
- @builder.io/mitosis/lib/types/mitosis-styles.d.ts
- @builder.io/mitosis/lib/types/mitosis-styles.js
- @builder.io/mitosis/lib/types/plugins.d.ts
- @builder.io/mitosis/lib/types/plugins.js
- @builder.io/mitosis/lib/types/string-map.d.ts
- @builder.io/mitosis/lib/types/string-map.js
Readme
Write components once, run everywhere. Compiles to Vue, React, Solid, Angular, Svelte, and Liquid.
Try it out
Use our Figma plugin to turn designs into code! |
Try our interactive fiddle |
![]() |
![]() |
Try our VS Code extension for in-IDE visual coding |
Try our Shopify app for visual Shopify store building |
|
|
Try our headless CMS for no-code APIs for all sites and apps |
View our upcoming ecommerce integrations |
|
|
Why
Component libraries
Managing support for libraries that provide UI components across frameworks is a pain, esp when webcomponents are not an option (e.g. for server side rendering, best performance, etc). With Mitosis you can write once, and run everywhere with full compatibilty
Modern workflows for all platforms
JSX lite allows you to incrementally adopt modern and familiar workflows for many different platforms, for for Shopify instance you can server side render to liquid and hydrate with React
JS framework fatigue
If you have ever had to migrate a huge codebase from one framework to another, it's an absolute nightmare. Writing at a higher level of abstraction allows you to move from one to another with ease
Design to code
With JSX lite, you can convert designs from Figma or Sketch and convert it to clean code for the framework of your choice. You can even use Builder.io to visually drag/drop to build UIs and edit the code side by side
How does it work
Mitosis uses a static subset of JSX, inspired by Solid. This means we can parse it to a simple JSON structure that it is easy easy to build stringifers off of for various frameworks and implementations
export function MyComponent() {
const state = useState({
name: 'Steve',
});
return (
<div>
<input
value={state.name}
onChange={(e) => (state.name = e.target.value)}
/>
</div>
);
}
becomes:
{
"@type": "@builder.io/mitosis/component",
"state": {
"name": "Steve"
},
"nodes": [
{
"@type": "@builder.io/mitosis/node",
"name": "div",
"children": [
{
"@type": "@builder.io/mitosis/node",
"bindings": {
"value": "state.name",
"onChange": "state.name = event.target.value"
}
}
]
}
]
}
Which can be reserialized into many languges and framworks. For instance, to support angular, we just make a serializer that loops over the json and produces:
@Component({
template: `
<div>
<input [value]="name" (change)="name = $event.target.value" />
</div>
`,
})
class MyComponent {
name = 'Steve';
}
Adding framework support is surprisingly easy with our plugins (docs coming soon!)
No-code tooling
Mitosis's static JSON format also enables no-code tooling for visual code editing and importing, for instance with Builder.io or Figma


Formatting options
Mitosis supports settings for generating code to match your preferred formatting, libraries, etc. These output options will be customizable and extensible with plugins soon too

Who uses it
- Builder.io
- Snap
- HTML <> Figma
- Build. (coming soon)
Status
Framework | Status |
---|---|
React | Alpha |
Vue | Alpha |
Liquid | Alpha |
Builder.io | Alpha |
Solid | Alpha |
Figma | Alpha |
Angular | Alpha |
Svelte | Alpha |
HTML/CSS/JS | Alpha |
Webcomponents | Alpha |
React Native | Alpha |
SwiftUI | Experimental |
Coming soon
- Stable (v1) release
- Plugin API docs for custom syntaxes and extensions
- VS code plugin
Made with ❤️ by Builder.io