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
TarsCloud avatar

TarsCloud/Tars

0
View on GitHub↗
10,071 stars·2,072 forks·C++·BSD-3-Clause·14 views

Tars

Tars is a distributed systems platform that provides a high-performance remote procedure call (RPC) framework, service discovery, and a centralized administration platform for building and managing microservice-based applications. At its core, it offers a custom binary protocol for efficient serialization and communication between services, along with a name service that dynamically resolves service endpoints for RPC routing.

The platform distinguishes itself by supporting multi-language microservice development, enabling services to be written in C++, Java, Node.js, PHP, and Go using a shared RPC framework and consistent protocol. It includes a flexible scheduling engine that assigns service instances to hosts based on configurable policies, and a web-based administration platform for real-time service monitoring, configuration, and lifecycle management. The framework also generates client and server stubs from interface definitions across all supported languages, and hosts stateless application logic in lightweight containers that can be started, stopped, or migrated.

Additional capabilities include centralized service administration for monitoring and configuring distributed deployments, as well as tools for tracking service statistics and maintaining operational reliability. The project bundles a complete set of components for service registration, peer discovery, and workload scheduling across distributed systems.

Features

  • RPC Frameworks - Provides a high-performance RPC framework with service discovery for building distributed applications.
  • Service Discovery and Mesh - Manages service registration, peer discovery, and flexible workload scheduling across distributed systems.
  • Service Administration Panels - Provides a centralized administration platform for monitoring, configuring, and scheduling distributed services.
  • High-Performance RPC Protocols - Implements a custom binary protocol for efficient serialization and low-latency RPC communication.
  • Binary Serialization Protocols - Implements a custom binary protocol for efficient serialization and low-latency communication between services.
  • Multi-Language RPC Services - Enables microservice development across C++, Java, Node.js, PHP, and Go using a shared RPC framework.
  • Distributed Service Administration Platforms - Provides a centralized platform for monitoring, configuring, and scheduling hosted services across distributed applications.
  • Multi-Language Microservice Development - Supports writing microservices in C++, Java, Node.js, PHP, or Go using a shared RPC framework.
  • Multi-Language - Supports service development in C++, Java, Node.js, PHP, and Go with a shared RPC protocol and service discovery.
  • Name Service Based RPC - Routes remote procedure calls through a centralized name service that dynamically resolves service endpoints.
  • Workload Scheduling Engines - Includes a flexible scheduling engine that assigns service instances to hosts based on configurable policies.
  • Web-Based Control Planes - Bundles a web-based control plane for real-time service monitoring, configuration, and lifecycle management.
  • Stateless Service Architectures - Hosts stateless application logic in lightweight containers that can be started, stopped, or migrated.
  • Service Monitors - Tracks service statistics, adjusts settings, and maintains reliable operation across distributed applications.
  • Server Stub Generators - Generates client and server stubs from interface definitions across C++, Java, Node.js, PHP, and Go.
  • RPC Frameworks - High-performance RPC framework with integrated administration.

Star history

Star history chart for tarscloud/tarsStar history chart for tarscloud/tars

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 Tars

Similar open-source projects, ranked by how many features they share with Tars.
  • apache/dubbo-spring-boot-projectapache avatar

    apache/dubbo-spring-boot-project

    5,389View on GitHub↗

    This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring Boot applications. It serves as a microservice communication framework that enables the implementation of RPC services, service discovery, and distributed governance through automated configuration. The project distinguishes itself by providing a cross-language RPC bridge, allowing services written in different languages to communicate via standards such as gRPC and Protobuf. It further enables the exposure of backend microservices as REST endpoints using the Triple protocol for

    Javadubbo
    View on GitHub↗5,389
  • twitter/finagletwitter avatar

    twitter/finagle

    8,867View on GitHub↗

    Finagle is a distributed service mesh and fault-tolerant remote procedure call framework. It provides a protocol-agnostic network library that implements a consistent interface for different network standards, including HTTP and Thrift. The project distinguishes itself by integrating a fault tolerance library that prevents cascading failures through circuit breaking and timeout management. It also implements a distributed tracing system to track requests across network boundaries and visualize call graphs. The framework covers several core capability areas, including dynamic service discover

    Scala
    View on GitHub↗8,867
  • cloudwego/kitexcloudwego avatar

    cloudwego/kitex

    7,973View on GitHub↗

    Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides a communication system compatible with gRPC and Protobuf standards and includes a suite of tools for microservices governance. The framework features proxyless service mesh integration, which allows it to manage network traffic and governance directly without adding sidecar proxy latency. It optimizes data throughput through a high-performance communication library that minimizes memory copies. The system covers a broad surface of distributed capabilities, including service d

    Goframeworkgogrpc
    View on GitHub↗7,973
  • apache/dubbo-goapache avatar

    apache/dubbo-go

    4,938View on GitHub↗

    Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance microservices. It serves as a cross-language RPC framework and microservices communication layer that enables remote procedure calls between services written in different programming languages. The framework functions as a service governance toolset and a distributed service mesh proxy, allowing data planes to connect with external control planes in proxy or proxyless modes. It specifically provides a compatibility layer to facilitate communication between Go and Java-based ser

    Gogohttp2microservices
    View on GitHub↗4,938
See all 30 alternatives to Tars→

Frequently asked questions

What does tarscloud/tars do?

Tars is a distributed systems platform that provides a high-performance remote procedure call (RPC) framework, service discovery, and a centralized administration platform for building and managing microservice-based applications. At its core, it offers a custom binary protocol for efficient serialization and communication between services, along with a name service that dynamically resolves service endpoints for RPC routing.

What are the main features of tarscloud/tars?

The main features of tarscloud/tars are: RPC Frameworks, Service Discovery and Mesh, Service Administration Panels, High-Performance RPC Protocols, Binary Serialization Protocols, Multi-Language RPC Services, Distributed Service Administration Platforms, Multi-Language Microservice Development.

What are some open-source alternatives to tarscloud/tars?

Open-source alternatives to tarscloud/tars include: apache/dubbo-spring-boot-project — This project is an integration framework that bootstraps Apache Dubbo remote procedure call services within Spring… twitter/finagle — Finagle is a distributed service mesh and fault-tolerant remote procedure call framework. It provides a… grpc/grpc-dotnet — This project is a .NET implementation of the gRPC framework, providing a system for executing functions on remote… apache/dubbo-go — Apache Dubbo Go is a Go language implementation of the Apache Dubbo framework designed for building high-performance… cloudwego/kitex — Kitex is a high-performance remote procedure call framework for building distributed microservices in Go. It provides… twitchtv/twirp — Twirp is a Protocol Buffers RPC framework designed for implementing type-safe, distributed microservices communication…