Search
Search docs, blog posts, and ecosystem packages with citations.
Enter a query to see grounded citations.
CloudEvents-based event-driven communication toolkit for Elixir
Open source on GitHub →defp deps do
[
{:jido_signal, "~> 2.0.0"}
]
end
Jido Signal is a sophisticated event-driven communication toolkit for Elixir, providing the foundational messaging infrastructure for the Jido agent ecosystem. Built on the CloudEvents v1.0.2 specification, it defines a standardized signal (message envelope) format and provides a complete stack for routing, dispatching, persisting, and tracking signals across processes, nodes, and external systems.
Jido Signal is the nervous system of the Jido ecosystem. It provides the universal message format and delivery infrastructure that all other Jido packages use to communicate. Every event, command, agent message, and state change flows through the system as a Signal.
Jido.Signal)
The central struct implementing CloudEvents v1.0.2 with required fields (id, type, source, specversion) and optional fields. Supports custom signal types with schema validation via use Jido.Signal.
Jido.Signal.Router)
High-performance trie-based routing engine with O(k) path matching, single-level (*) and multi-level (**) wildcards, and priority-based handler ordering.
Jido.Signal.Bus)GenServer-based in-memory pub/sub hub with subscriptions, routing, signal history, replay, snapshots, partitioned dispatch, rate limiting, persistent subscriptions, and middleware pipelines.
Jido.Signal.Dispatch)Pluggable adapter-based delivery system with 9 built-in adapters supporting synchronous, asynchronous, and batched dispatch modes.
Jido.Signal.Journal)Causality and conversation tracking via a directed graph of signals with temporal querying and pluggable persistence backends.
Jido.Signal.Trace)W3C Trace Context-compatible distributed tracing with 128-bit trace IDs, span linking, and causation chains.