Distributed Systems

Packages that help with building Distributed Systems.

Newest releases

arindas MIT 6.824 Distributed Systems Labs and related materials from the MIT 6.824 Distributed Systems course. This repository will contain no solutions as r

vesoft-inc Nebula Operator manages NebulaGraph clusters on Kubernetes and automates tasks related to operating a NebulaGraph cluster. It evolved from NebulaGraph Cloud Service, makes NebulaGraph a truly cloud-native database.

dtm-labs DTM is the first golang open source distributed transaction project. It elegantly resolve the problem of execution out of order. In the microservice architecture, a high-performance and easy-to-use distributed transaction solution

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.

ccfos πŸ’‘ 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

ionorg 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

go-micro-dev 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

go-micro 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