Skip to content

Modules

Modules

The 70 modules of openweft, grouped by what they are for. Each links to its source and to its generated API reference.

The core

ModuleReference
weftpkg.go.dev
weft-chaospkg.go.dev
weft-doctorpkg.go.dev
weft-hclpkg.go.dev
weft-protopkg.go.dev

microVMs and their drivers

ModuleReference
weft-cidatapkg.go.dev
weft-driver-dcspkg.go.dev
weft-driver-pluginpkg.go.dev
weft-driver-qemupkg.go.dev
weft-driver-vmdpkg.go.dev
weft-driver-vzpkg.go.dev
weft-driver-wasmpkg.go.dev
weft-driverspkg.go.dev
weft-firstbootpkg.go.dev
weft-microvmpkg.go.dev
weft-microvm-agentpkg.go.dev
weft-microvm-backuppkg.go.dev
weft-microvm-initpkg.go.dev
weft-microvm-kernelpkg.go.dev

Storage

ModuleReference
weft-blockpkg.go.dev
weft-ha-blockpkg.go.dev
weft-nbdpkg.go.dev
weft-volume-backuppkg.go.dev

Network

ModuleReference
weft-corednspkg.go.dev
weft-networkpkg.go.dev
weft-network-protopkg.go.dev
weft-proxypkg.go.dev
weft-routerpkg.go.dev

Coordination, identity and messaging

ModuleReference
weft-dexpkg.go.dev
weft-etcdpkg.go.dev
weft-natspkg.go.dev
weft-slognatspkg.go.dev
weft-zotpkg.go.dev

High-availability services

ModuleReference
weft-ha-forgejopkg.go.dev
weft-ha-irodspkg.go.dev
weft-ha-postgresqlpkg.go.dev

CI runners

ModuleReference
weft-runner-forgejopkg.go.dev
weft-runner-githubpkg.go.dev
weft-runner-gitlabpkg.go.dev

Clients, apps and integrations

ModuleReference
terraform-provider-weftpkg.go.dev
weft-app-androidpkg.go.dev
weft-app-corepkg.go.dev
weft-app-gtkpkg.go.dev
weft-app-iospkg.go.dev
weft-app-osxpkg.go.dev
weft-app-windowspkg.go.dev
weft-clientpkg.go.dev
weft-tuipkg.go.dev
weft-webuipkg.go.dev

The loom editor

ModuleReference
weft-loom-app-linuxpkg.go.dev
weft-loom-app-osxpkg.go.dev
weft-loom-app-windowspkg.go.dev
weft-loom-cpppkg.go.dev
weft-loom-golangpkg.go.dev
weft-loom-gotexpkg.go.dev
weft-loom-markdownpkg.go.dev
weft-loom-nodepkg.go.dev
weft-loom-pubpkg.go.dev
weft-loom-pythonpkg.go.dev
weft-loom-rustpkg.go.dev
weft-loom-serverpkg.go.dev
weft-loom-texlivepkg.go.dev
weft-loom-theme-cnrspkg.go.dev
weft-loom-theme-dinumpkg.go.dev
weft-loom-theme-ihespkg.go.dev
weft-loom-theme-ip-parispkg.go.dev
weft-loom-theme-paris-saclaypkg.go.dev
weft-loom-theme-polytechniquepkg.go.dev
weft-loom-themespkg.go.dev
weft-loom-workspacepkg.go.dev

Descriptions live on the repositories themselves rather than being copied here, so there is one place to correct when one changes.