Shared component library · single source

Skydio UI Kit

The components, ontology, map types and principle linter behind the Skydio pages, packaged as one stylesheet and one script. Every specimen below is drawn at load by calling the kit with the props shown, so this page always matches the kit.

0 components12 principles, checked by SkydioUI.lint()Used by Skydio Live Ops and the Inventory

Use it

Load the two files, mount the icon sprite, and render inside an element with class sky. Components are pure functions: props in, an HTML string out.

<link rel="stylesheet" href="kit/skydio-ui.css">
<script src="kit/skydio-ui.js"></script>

<div class="sky" id="screen"></div>
<script>
  const K = SkydioUI; K.mount();
  screen.innerHTML = K.PatrolCard({ mission, aircraft });
  const results = K.lint(screen, { surface: "desktop",
    focus: "X10-A", aircraft });
</script>
Files in this kit
  kit/skydio-ui.css     tokens + component styles (.sky scope)
  kit/skydio-ui.js      SkydioUI: ontology, components,
                        basemaps, scenario resolver, lint()
  skydio-ontology.json  the same model as data

Live apps also use
  data-act / data-id    operator actions (click delegation)
  updateBinds()         live telemetry text
  updatePositions()     marker positions and headings

Tokens

Defined once on :root in skydio-ui.css. Swatches read the live CSS values.

Data-attribute contract

The attributes components emit. The linter and live apps read these, so a new component is checked by the same rules as soon as it emits them.

AttributeMeaningRead by
data-entity · data-type · data-comp · data-stWhich ontology entity, of which type, drawn by which component, in which stateEntity trace, P03
data-card · data-row="1|2|3"An entity card and its three rowsP05, P11
data-stateThe state badgeP05
data-telemetryA measurement that must carry a unitP06
data-aircraft-container · data-stopA view of one aircraft and its safe-stop controlP02
data-overlayDrawn over map or video imageryP09
data-cot · data-dialect="tak"A TAK affiliation symbol, TAK-voiced textP07
data-touchA handheld touch targetP04, P08
data-incident · data-f="source|age|owner|close"An incident and its four required fieldsP10
data-controlA control or badge (radius checked)P12
data-pane="nav|list|map|feeds" · data-fleetDesktop pane order, fleet commandsP04
data-imageryMap or video stand-in, excluded from color checksP01
data-act · data-idAn operator actionLive apps
data-bk/bf/bu · data-pk · data-rot · data-ringLive telemetry, position, heading and battery-ring bindingsupdateBinds(), updatePositions()

Reverse-engineered from public Skydio marketing screenshots. Not affiliated with or endorsed by Skydio. Names, values and the ontology are an outside reading of the product.