Product & features

A graph is the application’s behavior.

Ravenroot is a graph-governed backend workflow runtime. Teams author flows visually, exchange them as executable GraphML and run them through a controlled, observable engine.

WORKFLOW MODEL

Executable GraphML

GraphML is the executable interchange format. The graph carries nodes, edges, routing outcomes and version identity across authoring and execution.

ROUTING

Branch and rejoin

The baseline supports fan-out, outcome-based routing and basic correlated all/any fan-in. Advanced retry, quorum and distributed execution remain planned.

CATALOG

Typed building blocks

Standard behaviors include log, template, checked CEL transforms and decisions, JSON parse/path, delay and allowlisted HTTP requests.

AUTHORING

Visual editor

Load, edit and save workflows; create edges with pointer or keyboard; inspect the live catalog; test or run; and follow activity events.

OPERATIONS

Observable execution

The server publishes correlated activity through SSE and structured JSON logs. The UI projects active, completed, fallback and failed nodes.

PORTABILITY

Multiple delivery shapes

Use direct Java embedding, a source-built self-contained JAR or OCI image, the CLI or the static browser UI. Public release artifacts are not available yet.

No-code / low-code

Different contributors, one inspectable contract.

The palette makes composition approachable to functional specialists. GraphML, schemas, policies and runtime events keep the result reviewable by engineers. Ravenroot reduces the distance between roles; it does not remove the need for engineering.

01

Compose nodes

02

Configure contracts

03

Test or run

04

Observe events

Boundaries

Extension points are not bundled powers.

Ravenroot names its limits directly so a catalog entry is never mistaken for a configured capability.

Integrator supplied

Model and agent adapters

llm-prompt and agent are catalog extension points. The default distribution includes no ModelProvider or AgentRuntime; execution stops with a configuration error until an integrator deliberately supplies one.

Experimental

Programmable artifacts

The local artifact lifecycle is bounded and in memory. JavaScript execution also needs an integrator-provided OS sandbox supervisor and an explicit allowlist; the default distribution fails closed.

Current boundary: the standalone server has local SQLite-backed execution recovery, but generalized retry, quorum, clustered execution ownership, sharding and durable artifact approvals remain roadmap. Ravenroot is not a generic connector catalog or an autonomous-agent runtime.

Explore the contract

Move from capability to a running local evaluation.

The documentation separates current behavior, integrator-supplied seams and roadmap work. The quickstart is executable only from a current evaluation source checkout until the public repository opens.