MCPcopy Index your code
hub / github.com/choria-io/go-choria

github.com/choria-io/go-choria @v0.30.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.30.2 ↗ · + Follow
7,583 symbols 21,819 edges 790 files 4,002 documented · 53%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Choria Broker and Server

Choria is a framework for building Control Planes, Orchestration Systems and Programmable Infrastructure.

This is a daemon and related tools written in Go that hosts services, autonomous agents and generally provide a secure hosting environment for callable logic that you can interact with from code.

Additionally, this is the foundational technology for a monitoring pipeline called Choria Scout.

More information about the project can be found on Choria.IO.

CodeFactor CII Best Practices Go Report Card

Links

Extension points exported contracts — how you extend this code

NodeSource (Interface)
NodeSource discovers nodes [35 implementers]
client/scoutclient/client.go
NodeSource (Interface)
NodeSource discovers nodes [35 implementers]
client/aaa_signerclient/client.go
NodeSource (Interface)
NodeSource discovers nodes [35 implementers]
client/choria_registryclient/client.go
NodeSource (Interface)
NodeSource discovers nodes [35 implementers]
client/rpcutilclient/client.go
NodeSource (Interface)
NodeSource discovers nodes [35 implementers]
client/executorclient/client.go
NodeSource (Interface)
NodeSource discovers nodes [35 implementers]
client/choria_utilclient/client.go
NodeSource (Interface)
NodeSource discovers nodes [35 implementers]
client/choria_provisionclient/client.go
Pluggable (Interface)
Pluggable is a Choria Plugin [7 implementers]
plugin/plugin.go

Core symbols most depended-on inside this repo

To
called by 2811
broker/federation/pooled_worker.go
Errorf
called by 1047
logger/logger.go
Errorf
called by 401
client/choria_provisionclient/client.go
Flag
called by 284
inter/flag_app.go
Errorf
called by 206
aagent/watchers/pluginswatcher/matcher.go
New
called by 166
aagent/model/watcher.go
Now
called by 148
plugin/plugin.go
Debugf
called by 141
logger/logger.go

Shape

Method 5,025
Function 1,584
Struct 743
Interface 130
FuncType 51
TypeAlias 50

Languages

Go94%
TypeScript6%
Ruby1%

Modules by API surface

inter/imocks/framework.go224 symbols
protocol/protocol_mock_test.go216 symbols
message/protocol_mock_test.go216 symbols
aagent/model/model_mock.go116 symbols
docs/themes/hugo-theme-relearn/static/js/theme.js85 symbols
protocol/protocol.go80 symbols
inter/choria.go79 symbols
inter/imocks/message.go78 symbols
docs/themes/hugo-theme-relearn/static/js/d3/d3-selection.min.js69 symbols
aagent/watchers/machine_mock_test.go62 symbols
aagent/machine/machine.go61 symbols
choria/framework.go60 symbols

For agents

$ claude mcp add go-choria \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page