Distributed Systems

Packages that help with building Distributed Systems.

Newest releases

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

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

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

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

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

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

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

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

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

dollarshaveclub Furan Scale out Docker builds Furan is a horizontally-scalable Docker build microservice (API) that builds and pushes Docker images from a specified GitHub repository to a specified target (registry

istio Istio An open platform to connect, manage, and secure microservices. For in-depth information about how to use Istio, visit istio.io To ask questions and get assistance from our community, visit discuss.istio.i

lovoo Goka Goka is a compact yet powerful distributed stream processing library for Apache Kafka written in Go. Goka aims to reduce the complexity of building highly scalable and highly available microservices. Goka ext