// 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…