Weaver is a distributed application framework and remote procedure call system that allows developers to organize logic into independent components. It provides a multi-process execution environment where these components communicate via automated serialization, enabling applications to run as a single unit locally or as a distributed system across multiple cloud machines.
The framework distinguishes itself through a configuration-driven topology mapping that allows the same logic to execute as a local function call or a remote network request without altering the business logic. It includes a Kubernetes deployment orchestrator for managing regional rollouts and load balancing, as well as version rollout management to prevent cross-version communication errors during updates.
The system covers broad capability areas including traffic management through affinity-based routing and replica sharding, and a distributed telemetry suite for collecting logs, metrics, and traces. It also provides tools for distributed systems testing, such as component mocking and local debugging of cloud applications.
Deployment targets include Kubernetes clusters, serverless containers, and remote machines via secure shell access.