The language servers speak to think together.
An open-source, server-native language experiment for distributed intelligence. Eve makes computation, communication, placement, failure, and evolution parts of one inspectable program.
58
Tests passing
Compiler and runtime coverage
4
Transports
Memory, TCP, QUIC, and Iroh
2
Wire forms
Reference and compact
Apache 2.0
Open source
Research in public
The model
The conversation is the computation.
Today, teams write separate services and try to make them agree through API definitions. Eve starts with the agreement. One typed conversation compiles into local endpoint programs with a shared, content-addressed identity.
conversation Generate(prompt: Prompt) -> stream<Token> {
roles gateway, router, expert[*]
gateway -> router: prompt within 2ms
choice router {
cached { router -> gateway: CachedResult; end }
infer(expert) {
router -> expert: prompt
expert -> gateway: stream<Token>
}
}
}The text above is an illustrative projection. Eve's proposed source of truth is a typed, content-addressed conversation graph.
Executable now
A small runtime for testing the radical idea.
The Rust prototype validates global conversations, projects endpoint machines, compiles reusable plans, and executes their semantics over interchangeable transports.
# Validate the global conversation
cargo run -- check examples/generate.eveconv.json
# Compile reusable endpoint plans
cargo run -- compile examples/generate.eveconv.json
# Run the same plan over mutually authenticated Iroh
cargo run -- run-plan build/generate.eveplan.json \
--wire compact --transport iroh
# Create persistent identities and reciprocal exact policy
cargo run -- bootstrap-two-node --out build/two-node
# Run authenticated endpoints as separate processes
cargo run -- serve-iroh --listen 127.0.0.1:7880
cargo run -- connect-iroh --server build/two-node/server.eveendpoint.json
# Emit an authenticated Iroh/UDP Miren deployment
cargo run -- emit-miren --transport iroh --port 7880
# Run the complete test suite
cargo testPluggable substrates
Eve owns the meaning. Existing systems supply the machinery.
Automerge handles collaborative draft history, Iroh handles authenticated peer connectivity, and Miren handles deployment. None replaces Eve's validation, conversation identity, endpoint projection, or runtime state machine.
Collaborative draft plane
Automerge
Incremental sync messages now travel through a projected Eve conversation. Eve still rejects unresolved conflicts, validates the materialized graph, and only then promotes it into an executable plan.
Authenticated two-process sync implemented
Authenticated peer data plane
Iroh
Persistent endpoint keys and encrypted QUIC streams carry the unchanged Eve plan. Local policy grants an authenticated peer an exact role under an exact plan before frame zero.
Identity, tickets, authorization, and two-process runtime implemented
Deployment testbed
Miren
Generated TCP or Iroh/UDP manifests place the server on a routable cluster while required secret configuration and expected Eve identities stay explicit.
TCP and authenticated Iroh/UDP adapters implemented
Design principles
Built for distributed intelligence from first principles.
The conversation is the computation
Declare one global, typed interaction. Eve projects a compatible local state machine for every participating server, service, or accelerator.
Meaning survives the transport
The same conversation identity and typed transitions run across memory, TCP, authenticated QUIC, and Iroh without rewriting the distributed program.
Failure belongs in the language
Timeouts, resets, cancellation, partial delivery, and uncertainty are declared branches—not invisible exceptions outside the protocol.
Evolution stays governed
Generated variants operate inside explicit capabilities, budgets, tests, rollout rules, and rollback conditions. Self-modification is never implicit.
Public specifications
JSON Schema 2020-12
Stable identifiers. Machine-readable contracts.
Eve's experimental interchange formats are published at canonical, fetchable URLs so tools can identify, retrieve, and validate them directly.
Eve Graph v0
The graph-native interchange format.
JSON →Eve Conversation v0
The executable global conversation format.
JSON →Eve Plan v0
Compiled endpoint machines and compact transition dictionary.
JSON →Eve Session Preface v0
The plan-bound handshake exchanged before network frames.
JSON →Eve Node Identity v0
The local-only persistent Iroh identity artifact.
JSON →Eve Endpoint Ticket v0
Public identity and direct-address handoff between nodes.
JSON →Eve Authorization v0
Exact authenticated peer, role, and plan grants.
JSON →Eve Evidence v0
Reproducible correctness, security, and performance results.
JSON →Research in public.
Help test the premise.
Eve is an early research prototype—not a stable language or a production networking system. Its public evidence protocol keeps workloads, failure cases, baselines, and cluster measurements reproducible—including failed and inconclusive results.
Contribute to Eve