Astra plugin SDKs (Rust, Python, TypeScript), CLI tool, and example plugins
HEALTH ? 89 / Healthy
// readme
AstraPlugins
Everything needed to write, test, build and publish a plugin for Astra: three SDKs, one CLI, the protocol they all speak, and eleven worked examples.
Canonical repository: https://github.com/mihailinl/AstraPlugins. Every
repository, homepage and documentation field in this tree points there. If
you found this project under any other name, that name is stale β two others
were in circulation and neither resolves.
What a plugin is
A plugin is a separate process that Astraβs daemon starts and talks to over gRPC on loopback. Two services run in opposite directions:
PluginCapabilityServiceβ daemon β plugin. Your plugin serves it; Astra calls in to list your tools, synthesize speech, transcribe audio, hand you an event.PluginHostServiceβ plugin β daemon. Astra serves it; your plugin calls out to log, fire a trigger, set a variable, push to the UI.
41 hooks across the two, protocol version 1, one source of truth in
spec/hooks.yaml. All three SDKs implement all 41 β see
the generated hook-parity page underβ¦