gRPC

Active
GitHub C++ Apache-2.0

Description

Google's open-source high-performance RPC framework supporting cross-language service communication as the core infrastructure of microservice architectures.

Key Features

  • HTTP/2 multiplexing — Low-latency bidirectional streaming via HTTP/2 protocol
  • Protocol Buffers IDL — Define service interfaces in .proto files, auto-generate multi-language client and server code
  • 10+ language SDKs — Official bindings for C++, Python, Java, Go, Node.js, Ruby and more
  • Bidirectional streaming RPC — Server push and client streaming for real-time communication
  • Resilient communication — Built-in retry, timeout, circuit-breaker, and load-balancing
  • Pluggable authentication — TLS, ALTS, OAuth2, and custom credential providers

Use Cases

💡 Microservice communication: Build low-latency high-throughput internal service call layers
💡 Mobile-backend sync: Efficient real-time data and state update transmission
💡 Cross-language polyglot architectures: Transparent calls between services in different languages
💡 Real-time streaming apps: Bidirectional data streaming for online games and real-time collaboration

Strengths & Limitations

Strengths

  • Actively maintained, recent updates
  • High community interest (45.3k stars)
  • Permissive open-source license (Apache-2.0)

Categories

Quick Start

# Install gRPC
pip install grpcio grpcio-tools

# Write .proto service definition
# greeter.proto:
# syntax = "proto3";
# service Greeter { rpc SayHello (HelloRequest) returns (HelloReply) {} }

# Generate Python code
python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. greeter.proto

# Run
python greeter_server.py
python greeter_client.py

Related Projects

Cultivation World Simulator

2.0k · Python
Active A

An open-source Cultivation World Simulator using Agentic Workflow to create a dynamic, emerging Xianxia world. Showcases multi-agent collaboration in complex scenarios.

multi-agentworkflowagent +1
  • · Every NPC is an independent LLM-driven agent with unique personality, memory, relationships, and decision-making logic
  • · Emergent storytelling with no preset scripts — sect wars, rivalries, and character arcs arise from world rules and AI interactions
  • · Rich cultivation world system including spirit roots, realms, techniques, sects, alchemy, artifacts, and martial tournaments

make-it-heavy

1.1k · Python
Stale C

A Python framework that emulates Grok Heavy functionality using intelligent multi-agent orchestration. Deploy 4 (or more) specialized AI agents in parallel to deliver comprehensive, multi-perspective analysis on any query.

multi-agentworkflowpython +1
  • · Grok Heavy emulation: multi-agent system delivering deep, comprehensive multi-perspective analysis
  • · Parallel intelligence: deploy 4 (configurable) specialized AI agents simultaneously for different analytical perspectives
  • · Dynamic question generation: AI automatically creates customized research sub-questions from user queries

Integuru

4.8k · Python
Normal A

The first AI agent that builds permissionless integrations through reverse engineering platforms' internal APIs for cross-platform automation.

workflowpythonagent +2
  • · Automated reverse engineering of platform internal APIs through browser network request analysis
  • · Dependency graph generation for complex API request chains and authentication flows
  • · Runnable Python code generation that hits internal endpoints to perform desired actions

Prefect

23.6k · Python
Active A

A workflow orchestration framework for building resilient data pipelines and AI workflows in Python, with task scheduling, state management, and failure recovery from local to distributed deployments.

workflowautomationpython +2
  • · Flow and task decorators — declare Python functions as orchestrable workflows with @flow and @task
  • · Auto-retry and error handling — built-in task-level retries, caching, parametric execution
  • · Scheduled deployments — cron expression and event-triggered automated scheduling