Documentation

Asgard

Getting started

Theming

Guides

Layout

Docking

Inputs & forms

Button

Switch

Checkbox

Radio

Select

Slider

TextBox

Upload

ImageCropper

Pickers

Color picker

Calendar

Time picker

DateTime input

Data display

Card

Accordion

Typography

Progress

DataTable

TreeView

SyntaxColor

MarkdownRenderer

Layout & docking

Grid

Splitter

SDiv

Dock

Theme switcher

Media query

Feedback & overlays

Alert

Toast

Tooltip

Popups

Drawer

FloatingPanel

FloatingWindow

Navigation & chrome

Breadcrumb

Stepper

Toolbar

Ribbon

ContextMenu

FeatureTour

Documentation

Asgard

Getting started

Theming

Guides

Layout

Docking

Inputs & forms

Button

Switch

Checkbox

Radio

Select

Slider

TextBox

Upload

ImageCropper

Pickers

Color picker

Calendar

Time picker

DateTime input

Data display

Card

Accordion

Typography

Progress

DataTable

TreeView

SyntaxColor

MarkdownRenderer

Layout & docking

Grid

Splitter

SDiv

Dock

Theme switcher

Media query

Feedback & overlays

Alert

Toast

Tooltip

Popups

Drawer

FloatingPanel

FloatingWindow

Navigation & chrome

Breadcrumb

Stepper

Toolbar

Ribbon

ContextMenu

FeatureTour

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.

1
2
3
4
5
6
7
8
9
10
import { ThemeProvider, Button } from "@ekko/asgard";
import { themes } from "@ekko/asgard/theme";
 
export default function App() {
return (
<ThemeProvider theme={themes.nord}>
<Button variant="filled">Get started</Button>
</ThemeProvider>
);
}

What's inside

AreaComponents
Inputs & formsButton, TextBox, Select, Checkbox, Radio, Switch, Slider, Upload
PickersColorPicker, Calendar, TimePicker, DateTimeInput
Data displayDataTable, TreeView, Card, Accordion, Typography, ProgressBar
Feedback & overlaysAlert, Toast, Popups, Tooltip, Drawer, FloatingPanel, FeatureTour
Navigation & chromeRibbon, Toolbar, Breadcrumb, Stepper, ContextMenu, SideBar
LayoutGrid, Splitter, SDiv
DockingDockHost, 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:rune and hydrate cleanly.
  • App-grade. A real layout system and a dockable workspace

for IDE-style UIs, not just widgets.

Next