The constitutional experience layer of ICore: designing, generating, governing, and evolving trustworthy interfaces and experiences between humans, AI, software, devices, and reality. Usable by any external entity or platform via a declared interoperability profile.
Powered by Rust + Zig/WASM + JavaScript · Three-layer constitutional architecture · Content-addressed trust seals
This browser is running the Rust constitutional core compiled to WASM — verifying experience nodes against constitutional rules and issuing content-addressed TrustSeals in real time. No backend. No server. Constitutional governance runs where the experience runs.
Rather than asking "How do we build interfaces?" — UIX asks:
How should intelligence, humans, systems, and reality interact under constitutional principles?
USE — verified options, declared preference, recorded selection. The constitutional act between governance and rendering.
Constitutional models, verification, identity, invariants
Rendering, layout, graphics, animation, computation
Browser integration, PWA lifecycle, adapters, interaction
Constitution first. Performance second. Experience always. Technologies serve the architecture.
Every render is selected from verified options by declared preference — never implicit. The bridge runs the USE invariants (specs.initialcore.net/use.html): verified options only (USE-1), selection precedes execution (USE-2), declared preference (USE-3), every selection recorded in the USE log (USE-4), reversible (USE-5), and do-nothing when no verified option exists (USE-6).
UIX is constitutional by design, but not captive: any external entity or platform may use UIX outside the ICore ecosystem. External adoption declares an interoperability profile (CCA §4) — capabilities are optional adapters, constitutional invariants apply in full for ICore adoption, and external platforms may adopt capabilities with their declared profile. Superset over replacement: UIX never requires the whole of ICore.
ICore places constitutional governance at the core of experience engineering. UIX is not a component library, a design system, or a framework. It is a constitutional substrate where:
The console above runs the actual Rust core in your browser via WASM. Every TrustSeal is a SHA-256 content-addressed proof. Every governance rule is enforced in linear memory. This is not a simulation — it is the substrate, live.
Every experience node must satisfy applicable rules before receiving a TrustSeal. Rules are constitutional invariants — they are not guidelines.
UIX subsumes traditionally separate domains into a single constitutional layer:
Interface engineering · Experience engineering · Design systems · Components · Motion and animation · Visual analytics · Information analytics · Knowledge exploration · AI-native interaction · Accessibility · Adaptive and multimodal experiences · Constitutional governance and verification
JavaScript orchestrates; constitutional logic resides elsewhere. The typed message boundary carries ExperienceEvents (observations from the experience layer) and ConstitutionalCommands (verified instructions from the core). Events are factual; commands are proven.
The core compiles to WASM (browser/offline) or native binary (backend). The choice is a deployment decision, not an architectural constraint. Currently live via WASM in your browser — no server, no backend, no dependencies.