describe()See the live topology, dependencies, status, values, and metadata.
Graph+Re[active]=Fly
State, computation, and effects live in one executable graph. Changes move through declared relationships, related branches settle coherently, and humans and agents inspect the same system that actually ran.
Executable reactive graphs for changing software.
Follow one cause through the paths it affects, then watch those paths settle into one shared result.
If the total publishes too early, the customer can see new tax combined with old shipping.
The address change moves through declared dependencies. The shared result waits for every registered path to settle, then publishes one coherent answer.
Every visible edge represents a real dependency. If computation depends on something, that relationship belongs in the graph.
A change can fan out through several branches without publishing a shared result from half-old, half-new inputs.
Each node works from its declared inputs. People and agents can focus on the relevant path instead of loading one global workflow state.
GraphReFly exposes read-only views over the executable graph, not a second control plane.
GraphReFly provides the causal evidence. Humans and agents explain it.describe()See the live topology, dependencies, status, values, and metadata.
observe()Watch messages move through a node, subtree, or graph.
profile()When supported and enabled by the package, measure where computation invokes, emits, resolves, and fails.
Network calls, models, workers, files, and remote graphs do not share the graph’s timing or failure model. Keep them behind explicit boundaries, then return their outcomes as named facts.
External execution can stay private. Decision-relevant state must return to the graph.Replace one bounded piece of coordination glue: a derived decision, policy path, fan-out/fan-in calculation, or agent step.
The graph model is shared. Installation, examples, and exact APIs live with each language package.