Kyanite Computer hosts a random selection of from-scratch software stack for server management and networking hardware, bare-metal firmware, some Go libraries for it, and the management surfaces around them. Most of it is pure Go on TamaGo and Rust on Embassy. For now this is mainly experimental and leisure coding, who knows if this turns into a serious project eventually.
Status: everything here is experimental. APIs, formats, layouts, you name it, change without notice while the stack matures.
| Repo | What it is | Language |
|---|---|---|
| cairn | Bare-metal BMC runtime mostly in Go | Go (TamaGo) |
| vein | Bare-metal switch OS most in Go | Go (TamaGo) |
| core | Shared device libs: supervision, NATS bus, telemetry, FSM, auth, config, web serving, bla bla bla | Go |
| scree | Embedded filesystem in Go cause fat32 doesn't cut it | Go |
| schema | Shared API and message schema for the stack | Protobuf |
| facet | Management web UI for both cairn and vein | TypeScript (SvelteKit + Tauri) |
| embedded-go-hal | Dependency-free Go HAL interface definitions (src.kyanite.computer/embedded-go-hal) |
Go |
| aspeed-go | ASPEED HAL drivers in Go | Go (TamaGo) |
| aspeed-data | ASPEED register data and pac | Go |
| aspeed-rs | ASPEED HAL crates in Rust | Rust (Embassy) |
| mcu-runtime | BootMCU / Root-of-Trust firmware for smaller (auxiliary) cores | Rust (Embassy) |
| aspeed-cf-runtime | SDK/runtime for the ASPEED ColdFireV1 coprocessor | C |
- Go modules import under the vanity path
src.kyanite.computer/<repo>. - Licensing: everything is dual-licensed under Apache-2.0 OR MIT.
- Contributing & security: see CONTRIBUTING and SECURITY. These org-wide defaults apply to every repository cause I'm lazy.