awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
ServiceWeaver avatar

ServiceWeaver/weaver

0
View on GitHub↗
4,846 stars·264 forks·Go·apache-2.0·11 viewsserviceweaver.dev↗

Weaver

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.

Features

  • Remote Procedure Calls - Implements a remote procedure call system to execute logic across distributed components using standard method calls.
  • Distributed Application Frameworks - Framework for building scalable systems by organizing logic into independent components that communicate via remote procedure calls.
  • Complex Data Serialization - Provides automated marshaling code for complex data structures and primitive types for network transmission.
  • Component Replica Management - Distributes component instances across multiple machines and adjusts replica counts to match system load.
  • Execution Environments - Provides an environment where distributed logic runs as a single unit locally or across cloud machines.
  • Request Sharding - Distributes incoming requests among multiple component replicas to balance load and increase total throughput.
  • Multi-Cluster Deployment Managers - Orchestrates application rollouts, regional load balancing, and container packaging across multiple Kubernetes clusters.
  • Kubernetes Deployment Management - Manages the deployment state and regional rollouts of containerized binaries on Kubernetes clusters.
  • Affinity-Based Routing - Implements routing keys to direct method calls to specific replicas, improving cache hit ratios and data locality.
  • Contextual Metadata Propagation - Passes request-scoped key-value metadata through the execution context across process boundaries.
  • Configuration-Driven Topology Mapping - Uses external files to define how components are grouped, placed, and networked across local and cloud environments.
  • Distributed Application Building - Constructs applications as a set of components that run as a single unit locally or across multiple machines.
  • Distributed Component Definitions - Organizes application logic into independent units that communicate without manual networking or serialization code.
  • Automated Serialization Generation - Automatically produces serialization logic for complex data structures to ensure type-safe communication between remote processes.
  • Process-Agnostic Execution - Allows the same logic to run as a local function call or a remote network request based on deployment configuration.
  • Cloud Telemetry Suites - Provides an integrated suite for collecting and aggregating logs, metrics, and traces across distributed processes.
  • Cloud Deployment Automation - Containerizes applications and manages incremental regional rollouts using canary clusters to reduce release risks.
  • Multi-Environment Deployments - Transitions applications from local development to cloud production without altering the underlying business logic.
  • Cloud Orchestration - Orchestrates the movement of applications into cloud environments using cluster management tools.
  • Component Replica Sharding - Distributes incoming traffic across multiple component instances to balance load and increase system throughput.
  • Kubernetes Deployments - Packages binaries into containers and provisions clusters, load balancers, and networking across multiple regions.
  • Replica Sharding and Affinity - Manages component replica placement and routes requests via sharding or affinity to balance load and optimize performance.
  • Component Affinity Routing - Directs method calls to specific component replicas using routing keys to optimize data locality and cache performance.
  • Canary Version Rollouts - Manages incremental deployments by pinning client requests to specific versions to prevent cross-version incompatibility.
  • Version Pinning Strategies - Ensures client requests stay within a single version during rolling updates to prevent cross-version communication errors.
  • Local Cloud Simulation - Enables developers to run and debug distributed component logic on a local machine before deploying to the cloud.
  • Process Colocation - Runs specific components within the same operating system process to eliminate network errors and reduce latency.
  • Activity Execution Logs - Captures and filters logs using identifiers and key-value attributes to track individual component behavior.
  • Application Metric Tracking - Collects counters and histograms for custom logic while monitoring method latency and throughput.
  • Distributed Tracing - Exports request and method call traces to monitoring tools using OpenTelemetry standards.
  • Distributed Logic Testing - Provides tools to verify that application logic behaves consistently whether running locally or across a distributed cloud environment.
  • Distributed Profile Aggregation - Aggregates performance profiles from multiple processes and machines into a single unified view.
  • Dependency Mocking - Replaces real logic with fake versions during testing to isolate and control external dependencies.
  • Distributed Systems Testing - Verifies application logic through local debugging and remote execution modes using component mocks.
  • Microservices - Microservice framework.

Star history

Star history chart for serviceweaver/weaverStar history chart for serviceweaver/weaver

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Weaver

Similar open-source projects, ranked by how many features they share with Weaver.
  • uptrace/uptraceuptrace avatar

    uptrace/uptrace

    4,098View on GitHub↗

    Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces, metrics, and logs. It functions as a centralized logging backend, a distributed tracing system, and a metrics engine to monitor application performance and system health. The platform is distinguished by AI-powered operational capabilities, allowing users to query telemetry data and manage monitoring dashboards using natural language. It specifically includes specialized monitoring for generative AI pipelines, tracking token usage and response quality for LLM interactions and r

    Goapmapplication-monitoringclickhouse
    View on GitHub↗4,098
  • open-telemetry/opentelemetry-goopen-telemetry avatar

    open-telemetry/opentelemetry-go

    6,434View on GitHub↗

    OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go applications. It provides a standardized telemetry instrumentation API for adding observability markers to code and a corresponding SDK for processing and emitting these signals. The project utilizes a configurable observability pipeline to sample and export telemetry data to external backends using the OTLP wire protocol. It features a pluggable export system and a separation between the public API and the SDK implementation, allowing telemetry to be routed to third-party platforms wit

    Gologgingmetricsopentelemetry
    View on GitHub↗6,434
  • devtron-labs/devtrondevtron-labs avatar

    devtron-labs/devtron

    5,518View on GitHub↗

    Devtron is a Kubernetes management platform and CI/CD orchestrator designed to unify application lifecycles and infrastructure operations across multiple clusters from a single interface. It serves as a centralized dashboard for orchestrating workloads, managing security, and providing observability for Kubernetes environments. The platform distinguishes itself with a no-code workflow engine for automating container builds and software delivery pipelines, alongside a visual GitOps deployment tool for managing declarative applications and reconciling configuration drift. Its capability surfac

    Go
    View on GitHub↗5,518
  • airtai/faststreamairtai avatar

    airtai/faststream

    5,234View on GitHub↗

    FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified abstraction layer for interacting with various message brokers, enabling developers to manage event production and consumption through a consistent interface while maintaining access to native provider-specific features. The framework centers on a decorator-based routing model that binds application logic directly to broker topics, supported by a built-in dependency injection container that resolves resources at runtime. The framework distinguishes itself through its deep int

    Python
    View on GitHub↗5,234
See all 30 alternatives to Weaver→

Frequently asked questions

What does serviceweaver/weaver do?

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.

What are the main features of serviceweaver/weaver?

The main features of serviceweaver/weaver are: Remote Procedure Calls, Distributed Application Frameworks, Complex Data Serialization, Component Replica Management, Execution Environments, Request Sharding, Multi-Cluster Deployment Managers, Kubernetes Deployment Management.

What are some open-source alternatives to serviceweaver/weaver?

Open-source alternatives to serviceweaver/weaver include: uptrace/uptrace — Uptrace is an OpenTelemetry-based observability platform designed to collect, store, and analyze distributed traces,… open-telemetry/opentelemetry-go — OpenTelemetry Go is a framework for generating and collecting distributed traces, metrics, and logs from Go… devtron-labs/devtron — Devtron is a Kubernetes management platform and CI/CD orchestrator designed to unify application lifecycles and… airtai/faststream — FastStream is an asynchronous Python framework designed for building event-driven microservices. It provides a unified… temporalio/temporal — Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.…