The Golgi complex (aka. Golgi apparatus or Golgi body) packages proteins into membrane-bound vesicles inside the cell before the vesicles are sent to their destination.

Membrane transport into and out of the cell, featuring the Golgi body.
© 2010 Nature Education


Golgi is an asynchronous, experimental Scuttlebutt client that aims to facilitate Scuttlebutt application development. It provides a high-level API for interacting with an sbot instance and uses the kuska-ssb libraries to make RPC calls. Development efforts are currently oriented towards go-sbot interoperability.



For the longest time, Scuttlebutt client development has been almost exclusively limited to JavaScript. As a result, many developers have refrained from attempting to build their own clients. An additional hurdle, and one which often stymies even the most enthusiastic of Scuttlebutt newcomers, is the fact that methods for getting and setting data are distributed across a wide range of JavaScript modules—each with their own peculiarities and varying degrees of thoroughness when it comes to documentation. This is not meant to be a disparagement of the JavaScript Scuttlebutt ecosystem (the foundation of the entire Scuttleverse), but rather to highlight the barriers to entry for prospective client authors. It is also worth mentioning that Scuttlebutt is inherently complex and multi-faceted, regardless of language, and requires years of experience to understand.

In writing golgi, we have endeavoured to lower the activation energy required for client development by offering a Rust library with clear documentation and a consistent API. We wish to see a plethora of Scuttlebutt programs, each fulfilling unique needs and evoking diverse aesthetics. It is our hope that curious tinkers and hackers alike will find golgi to be a useful tool for bringing their Scuttlebutt projects to life.


This project would not have been possible were it not for the tremendous work of the Sunrise Choir and the Kuska-ssb authors.