Files: 6e6fc57938e9b8aecd8f956f2473b7e71d1f13fe / modules.md
2921 bytesRaw
Modules
isaacs (creator of npm) puts it very well: agreement is very difficult, so limit the amount of agreement necessary.
i.e. write modules.
With less agreement required, it's easier to find points of agreement, and so we can have more agreements overall.
Streams
pull-stream
: minimal composable streams with lazy back pressure and error propagation
See more at pull-stream.github.io
Database
secure-scuttlebutt
: database of unforgable append-only feeds, optimized for efficient peer-to-peer replication
ssb-keys
: keyfile operations for ssbssb-feed
: create a secure-scuttlebutt feedssb-config
: standard configuration for ssbssb-ref
: check if a string is a valid ssb-referencessb-blobs
: blob gossiping ssb-subprotocolmultiblob
: a content-addressable-store that supports multiple hashing algorithmsmap-filter-reduce
: A functional query engine, that operates over streams of js objects, and can be optimized via database indexes.
Crypto
secret-handshake
: secure-channel based on a a mutually authenticating key agreement handshake, with forward secure identity metadata.private-box
: private message between two parties (with noto
field)
Server
scuttlebot
: peer-to-peer log store used as a database, identity provider, and messaging system
muxrpc
: lightweight multiplexed rpcmdmanifest
: markdown manifests for mux rpc apismuxrpcli
: command-line interface to mux rpc serverssecret-stack
: connect peers to each other using secret-handshakes
Client
ssb-notifier
: desktop notifications for secure-scuttlebutt activityssb-client
: client library to scuttlebotssb-avatar
: query for the avatar that an ssb feed has been assignedssb-mentions
: extract the mentions in a ssb messagessb-markdown
: render ssb messages to markdown.ssb-sort
: sort a collection of messages by their causal order
Built with git-ssb-web