eona-ui-toolkit

The EONA-X design system: authored once in Yew, generated for Svelte and React, styled by one stylesheet. Recommended: Rust with Yew, or Svelte — start a Svelte site with npm create @eona-x/app. React is supported for existing React apps.

01

Yew — recommended

  • Rust: the components themselves; every other stack is generated from them
  • Builds: Yew's server renderer for plain HTML, or Trunk for WebAssembly
  • Samples: examples/yew-ssg and examples/yew-trunk
02

Svelte — recommended

  • Start: npm create @eona-x/app: a branded SvelteKit static site
  • Package: @eona-x/ui-toolkit-svelte, generated from the Yew render
  • Extra: an opt-in mount for interactive Yew components over WebAssembly
03

React — supported

  • For: existing React apps; new projects should prefer Yew or Svelte
  • Package: @eona-x/ui-toolkit-react, TSX generated from the Yew render
  • Builds: Vite, Next.js, Astro: anything that runs React 19