Distributed Systems

Packages that help with building Distributed Systems.

Newest releases

koderover Zadig is an open-source, distributed, cloud-native CD (Continuous Delivery) product designed for developers. Zadig not only provides high-availability CI/CD capabilities, but also provides cloud-native operating environments, supp
 

inspr Inspr is an engine for running distributed applications, using multiple communication patterns such as pub sub and more, focused on type consistency and development simplicity.
 

encoredev Encore is a Go backend framework for rapidly creating APIs and distributed systems.
 

filecoin-project Lotus is an implementation of the Filecoin Distributed Storage Network. For more details about Filecoin, check out the Filecoin Spec.
 

didi 💡 A Distributed and High-Performance Monitoring System
 

jointwt 📕 twtxt is a Self-Hosted, Twitter™-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
 

alibaba OpenYurt is built based on native Kubernetes and targets to extend it to support edge computing seamlessly. In a nutshell, OpenYurt enables users to manage applications that run in the edge infrastructure as if they were running i
 

Clivern 🔥 Kubernetes multi-cluster deployment automation service.
 

werf Lockgate is a cross-platform locking library for go with distributed locks support using Kubernetes and OS file locks support
 
Featured
3.1k

pion ION is a distributed real-time communication system, the goal is to chat anydevice, anytime, anywhere! Architecture Modules Name Information
 
Popular
3.6k

m3db M3 Distributed TSDB and Query Engine, Prometheus Sidecar, Metrics Aggregator, and more. "More" now includes Graphite storage and query engine! More information: Documentation Developer: Getting Started Sl
 

tidwall A distributed service for monotonically increasing tickets
 

buraksezer Olric Distributed cache and in-memory key/value data store. It can be used both as an embedded Go library and as a language-independent service. With Olric, you can instantly create a fast, scalable, shared poo
 
Popular
13.7k

dapr Any language, any framework, anywhere Dapr is a portable, serverless, event-driven runtime that makes it easy for developers to build resilient, stateless and stateful microservices that run on the clou
 

cruzbit A simple decentralized peer-to-peer ledger implementation cruzbit is very similar to bitcoin with the following notable differences: Newer crypto - The Ed25519 signature system is used for signing transactions. This syste
 

liyue201 grpc-lb This is a gRPC load balancing library for go. Feature supports Random,RoundRobin and consistent-hash strategies. supports etcd,consul and zookeeper as registry. Example package
 

seata Seata-Go-Server Seata-Go-Server is a highly available server-side component of a distributed transaction solution compatible with Seata (after version 0.5), developed using Golang, by InfiniVision contributed to the S
 
Popular
5k

uber Cadence Cadence is a distributed, scalable, durable, and highly available orchestration engine we developed at Uber Engineering to execute asynchronous long-running business logic in a scalable and resilient way.
 

uber Kraken is a P2P-powered Docker registry that focuses on scalability and availability. It is designed for Docker image management, replication, and distribution in a hybrid cloud environment. With pluggable backend suppor
 
Popular
29.4k

Kong Kong is a cloud-native, fast, scalable, and distributed Microservice Abstraction Layer (also known as an API Gateway, API Middleware or in some cases Service Mesh). Made available as an open-source project in 2015, its core
 

sahib brig: Ship your data around the world Table of Contents brig: Ship your data around the world Table of Contents About Installation Getting started Status Documentatio
 

microhq Go Sync Go Sync is a synchronization framework for distributed systems. Overview Distributed systems by their very nature are decoupled and independent. In most cases they must honour 2 out of 3 letters of
 

rubrikinc Kronos Kronos is a distributed service / library which can be used to provide synchronized time in a cluster. It provides an API to query "kronos time", which would be nearly same on all kronos nodes in the cluster. It
 

sohamkamani Detective 🔎 Detective is a distributed application health monitoring library. It allows you to monitor arbitrary dependencies in your application, and compose other detective instances to create a distribute
 
Popular
5.2k

MichaelMure git-bug Distributed bug tracker embedded in Git Would it be nice to not have to rely on a web service somewhere to deal with bugs ? Would it be nice to be able to browse and edit bug reports offline? git-b
 
Popular
22.4k

hashicorp Consul Website: https://www.consul.io Chat: Gitter Mailing list: Google Groups Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalab
 

iotexproject iotex-core Welcome to the official Go implementation of IoTeX protocol! IoTeX is building the next generation of the decentralized network for IoT powered by scalability- and privacy-centric blockch
 

canonical dqlite This repository provides the dqlite C library (libdqlite), which can be used to expose a SQLite database over the network and replicate it across a cluster of peers, using the Raft algorithm. Note that at the
 
Popular
16.1k

asim Go Micro Go Micro is a pluggable RPC framework for distributed systems development. The Micro philosophy is sane defaults with a pluggable architecture. We provide defaults to get you started quickly but every
 

dradtke distchan Package distchan enables Go channels to be used for distributed computation. NOTE: This library is very young, and as such its API is very much subject to change. Until this notice is removed, it should be ass
 

grailbio Reflow is a system for incremental data processing in the cloud. Reflow enables scientists and engineers to compose existing tools (packaged in Docker images) using ordinary programming constructs. Reflow then evaluates these
 

marianogappa flowbro Real-time flowchart visualisation for Kafka-based distributed systems. Installation go get github.com/marianogappa/flowbro or get the latest binary for your OS: https://github.com/marianogappa/fl
 

asciimoo Chiefr Distributed project development model and toolkit Share and decentralize the development and maintenance of different parts of a project between its members. Chiefr is inspired by the contribution model of the L