Files: eab8e7b878a715d624e971c7ec52e89563fe446c / README.md
4686 bytesRaw
Scuttlebutt Guide
Looking to learn how to build in Scuttlebutt? There's currently no canonical resource, but here's a map of the known archipelago!
Have you found an Uncharted Isle? We'd love to hear about it.
Documentation
scuttlebot
- scuttlebot.io - has great details about sbot and ssb-client (and other modules)
- ssbc.github.io - a predecessor to scuttlebutt.io, much of the same content, has some other tutorials
scuttlebutt stack
- scuttlebutt-protocol-guide - (ssb | github | read online) learn about the protocol with beautiful diagrams
- scuttlebutt modules - a great overview of modules organised by domain / stack-position
pull-streams
- pull-stream.github.io - a guide to the pull-stream ecosystem (scuttlebut uses pull-streams extensively)
- github.com/pull-stream/pull-stream-faq - a simple FAQ
Tutorials
Videos
Intro to Node
Intro to Scuttlebutt
ssb-client
- repo + video (ssb | github), learn how to connect to your databaseand do some streaming queries!flumedb
- repo + video (ssb | github), an intro to the database under scuttlebutt, about how to construct some views (reduced versions of the database) for powerful lookups!scuttlebot
plugins - repo+ video(ssb | github) plug yourflumeview
into scuttlebot (I figured our what went wrong at the end of the flumedb video!)
Intro to Mutant
- Part 1 - video, introduces observeables with
Value
, andwhen
. Make a part of the page toggle dynamically - Part 2 - video, introduces
computed
which takes in multiple observeables and makes a new observeable, andStruct
(kind a like an observeable object with pre-defined keys). I focus a bit of refactoring and moving code around to give you an idea of what's possible.
Mutant is a client side reactive library which is all about mutating the DOM. It's used by Patchwork, Patchbay, Ticktack (and the underlying lib Patchcore).
Written
sbot
- github.com/don-smith/ssb-tutorial - a command line intro that uses docker to spin up several sbots and get them talking to each other.
git-ssb
ssb-npm
- ssb-npm 101 - install, set up, and use ssb-npm
patchfoo
- Intro to Patchfoo - install and set up the patchfoo client
- Hacking Patchfoo - learn to hack on & modify patchfoo & make it your own
Code snippets
scuttlebot.io - lots of code snippets, some background
- post a message
- watch for new messages
- publish a blob | read a blob (blobs are files / attachments)
- many others
ssbc.github.io/scuttlebot/ - (see HowTo Guides down side) more detail, but an odler reference
- post a message (includes examples of mentioning, channels etc.)
- update your profile
- example of mentioning blobs in a post
- set up a Pub Server manually (an old guide)
Built with git-ssb-web