Kern 0.12.0 GitHub
Version 0.12.0

Kern

Dark-first web components for self-hosted tools around device management, monitoring, networks and smart homes. Built with Stencil and Shadow DOM, without runtime dependencies. Light is a complete second theme.

Get started Fundamentals GitHub
Online Snapshot Update firmware

What you get

Components

Layout

Navigation

Actions

Forms

Date & time

Status

Feedback

Data

kern-tableDense data table: wraps a native <table> (light DOM, so cells can hold any markup and Angular bindings).kern-table-columnsColumn chooser for a kern-table in data mode: a checkbox per column to show or hide it and buttons to move it up or down (also Alt+↑/↓ in its row).kern-listList of rows (devices, settings, events): kern-list-item children, separated by lines, in a bordered box.kern-timelineHistory of events, e.g.kern-kvKey/value list for device information: kern-kv-item children, labels in a narrow column on the left.kern-statKey figure tile: label, large value with unit, optional change and a slot for a sparkline or meta text.kern-sparklineMini trend line without axes for tiles and table cells.kern-meterFill level with thresholds (RAM, flash, temperature, load).kern-signalWLAN signal strength: four bars plus dBm.kern-copyTechnical value in monospace with a copy button (MAC, IP, device ID, commands).kern-jsonCollapsible JSON tree for configs, status and device info (native <details>, keyboard accessible).kern-json-diffDifferences between two states of the same JSON (config before/after, target/actual, two firmware versions): one table row per changed, added or removed path, with a summary line above.kern-codeCode and commands: a block with copy button, optional heading (file name), line numbers, wrapping and a maximum height, highlighted for shell, PowerShell, yaml, json, js/ts, ini, html, Ruby and Go; or inline in running text.kern-logStructured log viewer: time, level, source and message per entry, a search and level/source filters that combine, a live mode that follows new entries, pause, copy and download.