One engine → three surfaces
Write behavior once in a framework-agnostic controller. Bind it through React, Vue, or sometic-* elements without forking state, focus, or keyboard rules.
Not another component kit. A portable application behavior system. Prove it in three moves.
Write behavior once in a framework-agnostic controller. Bind it through React, Vue, or sometic-* elements without forking state, focus, or keyboard rules.
When a request gets 401, Sometic coordinates refresh and retries through a shared queue. Provider SDKs stay optional peers. The orchestration stays in core.
No default look. Style with slots and state attributes. Keep brand CSS intact while the behavior layer stays patchable via npm.
Most UI kits assume your design system or force heavy third-party SDKs into your runtime. Sometic stays out of your way.
State, focus, and interaction logic are completely decoupled from framework lifecycles. Swap your view layer tomorrow without rewriting a single line of core behavior.
No stylesheets, no default themes, no runtime CSS injection. You own design tokens and DOM structure completely.
Built on native fetch with an interceptor pipeline and token refresh queue. No mandatory Axios or networking SDK in core.
Core controllers guard environment globals at import time, so Next.js, Nuxt, and Remix avoid hydration mismatches and window errors.
Import only what you use. Feature-isolated packages keep production JavaScript lean and fast.
Layouts rely on native DOM slots and state attributes for precise control over rendered nodes and the accessibility tree.
The engine is shared. Adapters are how you mount it. Wave A is production-ready; B and C are experimental binds.
Production adapters
Full wrappers over shared engines for React, Vue, and Vanilla Web Components.
Store bindings Experimental
State-slice integrations for Angular, Svelte, Solid, and Preact.
HTML-first enhancements Experimental
Progressive hooks for Alpine.js, jQuery, and HTMX.
Enter through architecture and app services first. UI engines are included. They are not the product story.