go-zero
A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
A web and rpc framework. It's born to ensure the stability of the busy sites with resilient design. Builtin goctl greatly improves the development productivity.
Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.
A modular-designed and easy-to-use microservices framework in Go.
The Go language implementation of gRPC. HTTP/2 based RPC.
A distributed systems development framework.
NATS is a simple, secure, and performant communications system for digital systems, services, and devices.
Golang implementation of the Raft consensus protocol, by HashiCorp.
Distributed pluggable RPC service framework like alibaba Dubbo.
A high-performance and strong-extensibility Golang RPC framework that helps developers build microservices. If the performance and extensibility are the main concerns when you develop microservices, Kitex can be a good choice.
Ultra performant API Gateway framework with middlewares.
BitTorrent client package.
A feature complete and high performance multi-group Raft library in Go.
Evans: more expressive universal gRPC client.
High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.
Fast and scalable distributed map/reduce system written in pure Go and Luajit, combining Go's high concurrency with Luajit's high performance, runs standalone or distributed.
Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.
Provide efficient, stable and secure file distribution and image acceleration based on p2p technology to be the best practice and standard solution in cloud native architectures.
A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks.
Lightweight, fault-tolerant message streams for NATS.
A Go framework for the API or Microservice with handy scaffolding tools.
CLI and library for OCI Artifacts in container registries.
Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub.
Simplified distributed locking implementation using Redis.
Very newbility RPC Library, support 25+ languages now.
A gossip protocol and OpenAPI 3.0 spec based decentralized microservice framework. Built-in go-doudou cli focusing on low-code and rapid dev can power up your productivity.
A cloud native Kubernetes Global Balancer.
The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.
BitTorrent client and library.
More effective network communication, support two-way-calling, notify, broadcast.
Go implementation of the Raft consensus protocol, by CoreOS.
Scalable, fault-tolerant application-layer sharding for Go applications.
Durable execution system for making code fault-tolerant and simple.
OpenTelemetry Compile-Time Instrumentation for Golang.
Consistent hashing with bounded loads.
Simple, fast and scalable RPC library for high load.
A library built to provide support for defining async service health checks for golang services.
grpc ecommerce microservice.
Port of Google's "Jump" Consistent Hash function.
Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq)).
JSON-RPC 2.0 HTTP client implementation.
BitTorrent Kademlia DHT implementation.
Framework for writing functions, microservices, or monoliths with WebAssembly
The jsonrpc package helps implement of JSON-RPC 2.0.
Outboxer is a go library that implements the outbox pattern.
Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker.
A revamped Google's jump consistent hash.
A straightforward (micro) service orchestrator.
distributed sync using operational transformation/OT.
Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.
distributed batch data processing framework.
MySQL based distributed lock.
flow-based programming package.
Job submission library for cluster schedulers based on the DRMAA standard.
A decentralized identity-based social network.
A distributed transactions management system (2PC/3PC implementation).
Consistent hashing with configurable replicas.
A Go distributed systems development framework.
A library for using DynamoDB as an atomic counter.
Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go.
adaptive accrual failure detector for distributed systems.
A distributed systems runtime for the cloud and beyond.
Golang JSON-RPC Server-Client with Protobuf spec.