A Ray carries change into the runtime with an origin, direction and intensity.
Keep the DOM.
Give it a parallel Universe.
The semantic plane. Content, structure, accessibility, native behavior and geometric reference remain in the web you already have, coordinated through the browser’s CPU-driven layout and painting pipeline.
As interfaces become more spatial, continuous, and computationally dynamic, that pipeline becomes a constraint. Not on what we can show — but on how visual behavior can evolve.
Two planes.
One web.
The semantic plane. Content, structure, accessibility, native behavior and geometric reference remain in the web you already have, coordinated through the browser’s CPU-driven layout and painting pipeline.
A parallel runtime space where participating elements gain identity, relationships, energy and dynamic state, with visual response materialized through the GPU.
The DOM defines the plane.
The Universe defines the space.
Change enters.
The Universe responds.
Quetzalcoatl Core maintains a parallel runtime beside the DOM. Participating elements become Nahuales, interactions perturb the Universe through Rays, Rust/WASM resolves energy and relationships, and Crystal materializes the resulting visual response through WebGL2 on the GPU.
A Nahual gives a participating DOM element identity, energy, state, hierarchy and relationships inside the Universe.
DOM
The DOM remains the source of semantics, native behavior and geometric truth. QC extends the web without replacing it.
Universe
The Universe maintains the runtime identity, energy, hierarchy and relationships of participating elements.
Rust / WASM
Rust/WASM evolves the Universe, resolving energy, relationships and motion until the active state approaches equilibrium.
Crystal
Crystal projects resolved runtime state into visible GPU materialization through WebGL2 alongside the native DOM.
The DOM defines the plane.
The Universe defines the space.
Participating elements become Nahuales.
Rays introduce change.
Rust/WASM resolves the response.
Crystal materializes it through the GPU.
Quiet by default.
Active on demand.
Change wakes the runtime. Quetzalcoatl Core evolves while active energy or pending change remains, resolves the response, updates its visual manifestation, and returns to a quiet state once equilibrium is reached.
Disturb the Universe.
Watch it respond.
Enter the
Universe.
Quetzalcoatl Core works with Vanilla JavaScript, React and Next.js. Keep the DOM you already have, choose how elements participate in the Universe, and manifest visual response through the GPU only where you need it.
npm install quetzalcoatl-coreimport {
Quetzalcoatl
} from "quetzalcoatl-core/react";
export default function App() {
return (
<Quetzalcoatl participation="all">
<main>
<Interface />
</main>
</Quetzalcoatl>
);
}In all mode, supported elements participate in the Universe by default.<Quetzalcoatl participation="explicit">
<main>
<NativeContent />
<section qc>
<InteractiveExperience />
</section>
</main>
</Quetzalcoatl>In explicit mode, elements stay native until qc enables participation.export function Card() {
return (
<article rocio>
<h2>
Universe active.
</h2>
</article>
);
}rocio controls visual manifestation, not runtime participation.participation="all"<div qc /><div noqc /><div rocio />