Yoke
Components

What Yoke is made of.

A Core per instance, the programs that install and keep it running, the tools an author builds with, and the interfaces that reach it — each with one job.

yoke-composethe author'spackageyokethe manageryoke-guardianapplication formyoke-coreone per instanceinit systemservice formyoke-authinterfacesyoke shellweb clientQt · LVGL panelsPluginswritten with the SDKs

On the host

yoke-core
The Core

One process per instance. It launches the units, admits each Plugin against what the operator granted, routes their messages without reading them, keeps the state and the log, and serves the channels interfaces attach to.

ServiceApplication
yoke/tree/main/cmd/yoke-core
yoke
The manager

Installs, validates, starts, stops and observes deployments, and reaches a running instance through the published administrative contract — grants, status, the log. Its shell is the same contract, interactive.

Applicationthe operator
yoke/tree/main/cmd/yoke
yoke-guardian
The guardian

Brings each declared instance to its desired state and keeps it there. An init unit starts it when the host comes up; the manager starts it when nothing answers.

Application
yoke/tree/main/cmd/yoke-guardian
yoke-auth
The authentication helper

Asks the host's authentication service, once, whether a password is an account's, for the Core that runs it. It is the one dynamically linked program, so the Core stays static.

ServiceApplication
yoke/tree/main/cmd/yoke-auth

For authors

yoke-compose
The composer

Makes a project, checks it with the same gate the Core applies, and builds a package from it — signed when given a key, sealed when given a credential.

Applicationthe author
yoke/tree/main/cmd/yoke-compose
SDKs
The libraries

One family per language — Go, Rust, Python, C and C++ — for writing Plugins, and in Go for interfaces and administrative tooling too.

the author
The SDKs
yoke-conformance
The conformance suite

Drives a real Core and a library's harness through every case of the contract it implements, and passes only when every cell does. It is what makes each family's coverage a fact rather than a claim.

library authors
yoke/tree/main/cmd/yoke-conformance

Interfaces

web client
The reference web client

A browser front for a channel: it signs in, attaches and drives the published contract — the same contract, through the same library, that anyone else would use.

ServiceApplication
yoke-reference
Qt · LVGL panelsComing soon
The reference panels

Panels on a device's own screen, written with the C++ and C interface libraries, started and supervised as part of the application.

ServiceApplication
yoke-reference

Into an image

meta-yokeComing soon
The Yocto layer

Recipes that build the runtime and an application into an embedded Linux image, so a device boots into it.

ServiceApplication
meta-yoke