website/index.html

110 lines
5.0 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>golgi ssb library</title>
<meta name="author" content="glyph">
<meta name="description" content="Golgi is an asynchronous, experimental Scuttlebutt client that aims to facilitate Scuttlebutt application development.">
<meta name="keywords" content="scuttlebutt, ssb, p4p, peer-for-peer, rust, async">
<style>
a {
color: #111;
padding: 0.2rem;
}
a:focus {
background-color: #111;
color: #fff;
}
a:hover {
background-color: #111;
color: #fff;
}
body {
max-width: 900px;
font-family: monospace;
line-height: 1.4;
margin: 2rem;
}
code {
background-color: #111;
color: #fff;
margin-left: 0.5rem;
}
html {
background-color: #fefefe;
color: #111;
font-size: 14px;
}
h1 {
color: #222;
}
h2 {
color: #222;
}
img {
width: 100%;
}
@media only screen and (min-width: 800px) {
img {
width: 350px;
}
}
li {
padding-bottom: 0.5rem;
}
.list-item {
list-style-type: none;
padding: 0.5rem;
}
p.bordered {
border: solid 1px #111;
padding: 2rem;
}
</style>
</head>
<body>
<h1><a href="/" style="text-decoration: none;">golgi</a></h1>
<hr>
<p><i>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.</i></p>
<img src="static/golgi.jpg" title="Membrane transport into and out of the cell." /></br>
<p><i>Membrane transport into and out of the cell, featuring the Golgi body.</br>
© 2010 <a href="http://www.nature.com/nature_education">Nature Education</a></i></p>
<h2>Introduction</h2>
<p>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 <a href="https://github.com/Kuska-ssb">kuska-ssb</a> libraries to make RPC calls. Development efforts are currently oriented towards <a href="https://github.com/ssbc/go-ssb">go-sbot</a> interoperability.</p>
<h2>Links</h2>
<ul style="padding: 0;">
<li class="list-item"><a href="https://crates.io/crates/golgi" title="golgi crate">Crate</a></li>
<li class="list-item"><a href="https://git.coopcloud.tech/golgi-ssb/golgi" title="golgi git repository">Git Repository</a></li>
<li class="list-item"><a href="https://docs.rs/golgi/latest/golgi/index.html" title="golgi API documentation">API Documentation</a></li>
<li class="list-item"><a href="https://dev.scuttlebutt.nz/#/rust/golgi" title="golgi developer guide">Developer Guide</a></li>
</ul>
<h2>Motivation</h2>
<p>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.</p>
<p>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.</p>
<h2>Thanks</h2>
<p>This project would not have been possible were it not for the tremendous work of the <a href="https://github.com/sunrise-choir">Sunrise Choir</a> and the <a href="https://github.com/Kuska-ssb">Kuska-ssb</a> authors.</p>
<h2>Authors</h2>
<ul style="padding: 0;">
<li class="list-item">notplants: <a href="https://mfowler.info/" title="notplants' website">https://mfowler.info/</a></li>
<li class="list-item">glyph: <a href="https://mycelial.technology/" title="glyph's website">https://mycelial.technology/</a></li>
</ul>
<hr>
<footer style="display: flex;">
<p>&#169; 2022 glyph<p>
</footer>
</body>
</html>