Distributed Systems

62 packages 3 resources

Packages (62)

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.

32,572 4,266

go-kit

Microservice toolkit with support for service discovery, load balancing, pluggable transports, request tracking, etc.

27,618 2,450

Kratos

A modular-designed and easy-to-use microservices framework in Go.

25,410 4,148

grpc-go

The Go language implementation of gRPC. HTTP/2 based RPC.

22,763 4,637

go-micro

A distributed systems development framework.

22,697 2,404

NATS

NATS is a simple, secure, and performant communications system for digital systems, services, and devices.

19,080 1,728

raft

Golang implementation of the Raft consensus protocol, by HashiCorp.

8,912 1,052

rpcx

Distributed pluggable RPC service framework like alibaba Dubbo.

8,282 1,189

Kitex

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.

7,844 892

lura

Ultra performant API Gateway framework with middlewares.

6,729 580

torrent

BitTorrent client package.

5,949 658

dragonboat

A feature complete and high performance multi-group Raft library in Go.

5,298 565

evans

Evans: more expressive universal gRPC client.

4,452 194

emitter-io

High performance, distributed, secure and low latency publish-subscribe platform built with MQTT, Websockets and love.

4,001 355

gleam

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.

3,555 290

glow

Easy-to-Use scalable distributed big data processing, Map-Reduce, DAG execution, all in pure Go.

3,222 249

Dragonfly

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.

3,016 370

sponge

A distributed development framework that integrates automatic code generation, gin and grpc frameworks, base development frameworks.

2,782 264

liftbridge

Lightweight, fault-tolerant message streams for NATS.

2,770 118

go-eagle

A Go framework for the API or Microservice with handy scaffolding tools.

2,417 261

oras

CLI and library for OCI Artifacts in container registries.

2,102 221

mochi mqtt

Fully spec compliant, embeddable high-performance MQTT v5/v3 broker for IoT, smarthome, and pubsub.

1,780 299

redis-lock

Simplified distributed locking implementation using Redis.

1,736 161

hprose

Very newbility RPC Library, support 25+ languages now.

1,264 203

go-doudou

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.

1,207 203

K8gb

A cloud native Kubernetes Global Balancer.

1,143 136

trpc-go

The Go language implementation of tRPC, which is a pluggable, high-performance RPC framework.

1,110 131

rain

BitTorrent client and library.

1,105 84

arpc

More effective network communication, support two-way-calling, notify, broadcast.

1,088 79

raft

Go implementation of the Raft consensus protocol, by CoreOS.

983 226

ringpop-go

Scalable, fault-tolerant application-layer sharding for Go applications.

872 85

Temporal

Durable execution system for making code fault-tolerant and simple.

822 284

consistent

Consistent hashing with bounded loads.

767 73

gorpc

Simple, fast and scalable RPC library for high load.

709 98

go-sundheit

A library built to provide support for defining async service health checks for golang services.

560 31

digota

grpc ecommerce microservice.

526 86

go-jump

Port of Google's "Jump" Consistent Hash function.

387 33

sleuth

Library for master-less p2p auto-discovery and RPC between HTTP services (using [ZeroMQ](https://github.com/zeromq/libzmq)).

385 24

jsonrpc

JSON-RPC 2.0 HTTP client implementation.

368 98

dht

BitTorrent Kademlia DHT implementation.

347 70

Tarmac

Framework for writing functions, microservices, or monoliths with WebAssembly

342 16

jsonrpc

The jsonrpc package helps implement of JSON-RPC 2.0.

193 22

outboxer

Outboxer is a go library that implements the outbox pattern.

166 24

outbox

Lightweight library for the transactional outbox pattern in Go, not tied to any specific relational database or broker.

116 3

doublejump

A revamped Google's jump consistent hash.

109 14

Semaphore

A straightforward (micro) service orchestrator.

95 16

dot

distributed sync using operational transformation/OT.

87 8

celeriac

Library for adding support for interacting and monitoring Celery workers, tasks and events in Go.

76 13

capillaries

distributed batch data processing framework.

69 4

flowgraph

flow-based programming package.

64 9

drmaa

Job submission library for cluster schedulers based on the DRMAA standard.

51 19

go-pdu

A decentralized identity-based social network.

49 7

committer

A distributed transactions management system (2PC/3PC implementation).

40 6

gmsec

A Go distributed systems development framework.

25 6

dynatomic

A library for using DynamoDB as an atomic counter.

17 3

bedrock

Provides a minimal, modular and composable foundation for quickly developing services and more use case specific frameworks in Go.

15 1

failured

adaptive accrual failure detector for distributed systems.

15 2

micro

A distributed systems runtime for the cloud and beyond.

pjrpc

Golang JSON-RPC Server-Client with Protobuf spec.

Resources & Links (3)