Framework contract
Typed composition
Semantic HTML, accessible states, dark-mode tokens and progressive behavior—without a virtual DOM.
Explore the actual controls, feedback, navigation and overlays that ship with SERIXA. Every preview below is semantic server-rendered HTML enhanced by the tiny runtime.
Framework contract
Semantic HTML, accessible states, dark-mode tokens and progressive behavior—without a virtual DOM.
Clear hierarchy, intentional states and feedback that remains readable in light or dark mode.
Labels, native controls and validation-ready attributes stay explicit and composable.
Keyboard-friendly patterns with linked ARIA state and predictable focus behavior.
Compose UI from small, typed widgets.
Swap tokens while component contracts remain stable.
Add interactions without hydration or a client state engine.
No. Core output is server-rendered HTML; JavaScript progressively enhances interactive modules.
Yes. Compose widgets or extend the base Widget contract for a reusable API.
The page remains useful before the runtime loads.
Start with framework primitives, then compose app-specific components without leaving PHP.
use Serixa\Component\{Alert, Button, Card, Column, Text};
$releaseCard = Card::make(
Column::make([
Text::make('Release ready')->as('h2')->weight('bold'),
Alert::make()->tone('success')->body('All checks passed.'),
Button::make('Deploy')->primary(),
])->gap(4)
);Use the defaults today, customize the theme tomorrow, and keep the semantic component API intact.
Focus is trapped inside, Escape closes it, and focus returns to the trigger.
Responsive overlay behavior with accessible dialog semantics.
SERIXA runtime is working.