Documentation
Asgard
Getting started
Theming
Guides
Inputs & forms
Pickers
Data display
Layout & docking
Feedback & overlays
Navigation & chrome
Asgard
Asgard is the official component suite for EkkoJS, a batteries-included React component library for
ekko:rune apps. Buttons, tables, pickers, overlays, a full layout engine and an IDE-grade docking
system, all accessible, themeable, and server-rendered.
What's inside
| Area | Components |
|---|---|
| Inputs & forms | Button, TextBox, Select, Checkbox, Radio, Switch, Slider, Upload |
| Pickers | ColorPicker, Calendar, TimePicker, DateTimeInput |
| Data display | DataTable, TreeView, Card, Accordion, Typography, ProgressBar |
| Feedback & overlays | Alert, Toast, Popups, Tooltip, Drawer, FloatingPanel, FeatureTour |
| Navigation & chrome | Ribbon, Toolbar, Breadcrumb, Stepper, ContextMenu, SideBar |
| Layout | Grid, Splitter, SDiv |
| Docking | DockHost, TabHost, SplitContainer, SideBar |
Highlights
- Themeable to the core. One
ThemeProvider, ~30 built-in palettes (Nord, Dracula, Tokyo Night,
Catppuccin, GitHub, and more) or your own. See Theming.
- Accessible. Keyboard navigation, focus management and ARIA roles are built in.
- Server-rendered. Components render on the server with
ekko:runeand hydrate cleanly. - App-grade. A real layout system and a dockable workspace
for IDE-style UIs, not just widgets.
Next
- Getting started, add Asgard and render your first component.
- Theming, pick a palette or build your own.
- Components, browse by category.