Skip to how it works

Ready for the eighth

The compiler that speaks seven UI frameworks

Write a component once. Unframework compiles it to native React, Vue, Svelte, Angular, Solid, Qwik and Astro code, and to whichever faster framework comes next, with no migration.

  1. 01 Source
  2. 02 Compiler
  3. 03 Output
  4. 04 Next
Scroll to explore

01Source

Write it once

One component is the source of truth for every framework. Change it in one place, and all seven get the change on the next build.

  • One sourceNo port per framework to write, review and keep in sync.
  • No driftSeven outputs can't fall out of step when there is only one input.
  • One standardMeet the Open Components standard once, and every output meets it.
  • Agent-readyAgents change one component, not seven, so no port is missed.

02Compiler

Compile it to seven

The compiler reads what your component does, then writes it the way each framework expects: its reactivity, its templates, its conventions.

  • IdiomaticHooks in React, refs in Vue, runes in Svelte, signals in Solid.
  • ConsistentProps, events and slots keep their names in every framework.
  • Build-timeThe translation happens in your build, not in the browser.
  • DeterministicThe same source compiles to the same output, every time.

03Output

Ship it everywhere

Each framework gets a real component in its own format, typed and readable, with no wrapper or adapter in between.

  • Angular
  • Svelte
  • Astro
  • Vue
  • React
  • Solid
  • Qwik

04Next

Take it to the next one

AI is speeding everything up, and a faster framework is always around the corner. When it lands, it's one more compile target: your components move on the next build, not in a migration.

  • No migrationA new framework is a new compile target, not a rewrite of every component.
  • No bet to makeDon't guess which framework wins. Your components go where it goes.
  • Side by sideShip the old framework and the new one from the same source while you move.
  • On your scheduleSwitch when the numbers say so, not when a rewrite fits the roadmap.

Part of UXFront

Seven frameworks. And the next.

Write it once, and let the compiler speak every framework your users work in, including the one that isn't out yet.