carpenter(latest: 0.1.2) template fillerouter, like blacksmith, but simpler
center(latest: 0.0.0) center an element in window or inside another element.
client-reloader(latest: 1.2.2) Reload client sessions, when they connect with an old client js. recommended use with [reconnect](https://npm.im/reconnect) and [shoe](https://npm.im/shoe) or other client-side stream api.
console-log(latest: 1.0.0) A console widget for viewing logs in your browser.
continuable-para(latest: 1.2.0) turn multiple continuables into one in parallel.
continuable-series(latest: 1.2.0) turn array of continuable into continuable that invokes them in series
convoy-stream(latest: 0.0.3) A meta-stream for sending multiple streams down a single stream. Like [mux-demux](https://github.com/dominictarr/mux-demux) except in series instead of in parallel.
level-view-stream(latest: 0.1.0) used by [map-reduce](https://github.com/dominictarr/map-reduce), [level-reduce](https://github.com/dominictarr/level-reduce), and [level-map](https://github.com/dominictarr/level-map) to query views from levelup.
hash-change(latest: 0.1.0) browserifyable shim for `hashchange` event
header-stream(latest: 0.1.4) ``` js var header = require('header-stream')
himark(latest: 1.0.4) cli tool to convert markdown to html with syntax highlighting
how-big(latest: 1.0.1) tell be how large directories are
hud(latest: 0.0.1) pre-configured graphing for monitoring node stuff in real-time.
idle(latest: 0.0.0) Trigger a listener that fires only when a certain event _has not_ occured within a time window.
insert-queue(latest: 0.0.4) Setup a series of inserts on a string, but without altering it (yet) then apply all the inserts without them interfeering with each other.
invert-stream(latest: 0.0.1) Create a pair of streams (A, B) such that `A.write(X) -> B.emit('data', X)` and `B.write(X) -> A.emit('data', X)`
level-index(latest: 1.0.4) Create an index on some data. For more complex use-cases, use [level-mapped-index](https://github.com/rvagg/node-level-mapped-index) or [map-reduce](https://github.com/dominictarr/map-reduce)
column-deck(latest: 0.0.0) module for column based ui like trello or tweetdeck.
pull-couch(latest: 1.0.0) Parse the rows out of a couchdb views query without parsing it as one large json object. instead split based on the format couchdb happens to use (delimited by \r) and then parse each line with `JSON.parse`. This is much faster than parsing everything wit
pull-wc(latest: 0.0.0) word count (wc) implemented with pull-streams
appenddb(latest: 0.0.1) database interface to an append only file
pull-query(latest: 0.0.0) A functional query engine, that operates over streams of js objects, and can be optimized via database indexes.
pull-sink-through(latest: 0.0.0) convert a pull-stream sink (that takes a callback) into a through steam that outputs a single item. Useful when you have an api that needs to return a source stream, but may be either a source or an async function.
pull-notify(latest: 0.1.1) Notify many listeners via pull-streams.
ssb-lite(latest: 0.0.0) lite-client for ssb. connects to a remote sbot over websockets.
retry-queue(latest: 0.0.0) write batches that may fail.
open-external(latest: 0.1.1) open an external link, works in web browser or electron.
hyperresize(latest: 1.0.0) simple image cropper, good with hyperscript.
pull-json-doubleline(latest: 2.0.0) stream json stringify and parser into double newline delimited json. double newline delimiting means you can use indented json as the stream format, which is more human readable.
web-bootloader(latest: 1.0.3) prototype bootloader for the offline web.
ssb-avatar(latest: 0.2.0) query for the avatar that an ssb feed has been assigned, compatible with the way that patchwork selects avatars.
async-write(latest: 2.1.0) a writing strategy that attempts to keep a buffer ready to write at all times. First, a buffer is filled, then it is written and another one is started. If both buffers are full, and the first one is still being written, wait for it to empty, then write t
bench-lru(latest: 1.1.0) benchmark the least-recently-used caches which are available on npm.
append-batch(latest: 0.0.2) append stuff to a log. It's important that we can reason about the order, so do not perform parallel writes.
fs-reverse(latest: 0.0.3) stream the lines of a file in reverse order!
ssb-thread(latest: 2.0.1) load a ssb-thread, and sort it in [cryptographic order](https://github.com/ssbc/ssb-sort).
leveldown-plus(latest: 1.0.0) lighter wrapper around leveldown: adds encodings and pull-streams.
patchapp-threads(latest: 4.0.4) A "threads" app for patchless. Implements classic patchwork discussions, with a basic patchbay style public/private feeds and threads with support for out-of-order messages.
pull-high-watermark(latest: 0.2.0) a pull stream that eagerly reads ahead until it has reached the watermark.
json-buffer(latest: 3.0.1) JSON parse & stringify that supports binary via bops & base64
config-chain(latest: 1.1.12) HANDLE CONFIGURATION ONCE AND FOR ALL
naca(latest: 1.0.0) generate a [symmetric naca airfoil](http://www.boat-links.com/foils.html) of interest to boat or aircraft designers.
compare-at-paths(latest: 1.0.0) create a compare function that compares given paths into an object.
ssb-threads-index(latest: 1.0.1) This is a example of a ssb plugin that adds indexes for ssb-query. depends on [this flumeview-query PR](https://github.com/flumedb/flumeview-query/pull/15)
ssb-sort(latest: 1.1.3) sort ssb messages by cryptographic order
npm-install-shrinkwrap(latest: 1.0.0) Install a shrinkwrap or package-lock file directly. just pulls down packages and unpacks in the right place. does not mess with package-json or check the shrinkwrap makes sense. Just does what it says on the tin and nothing else.
pull-append(latest: 1.0.0) append a value to the end of a pull stream.
hashlru(latest: 2.3.0) simpler faster substitute for LRU
normalized-index(latest: 1.0.0) An database index for flumedb that only stores sequence/offset. It's a [Log Structured Merge-tree](https://en.wikipedia.org/wiki/Log-structured_merge-tree) except it doesn't store keys, only pointers to the values which are stored in the main flumelog.
compare-at(latest: 1.1.2) construct a compare function given an array of paths into a js object.
binary-tests(latest: 1.0.0) Hey everyone. Now is time to tell you all, I've been somewhat secretly working on a better database. Not _secret_ secret, but I havn't been talking about my plans. mainly so I could enjoy working on it without the weight of expectations as to why it's tak
pull-ws(latest: 3.3.2) Simple pull-streams for websocket client connections
browser-unpack(latest: 1.4.2) parse a bundle generated by browser-pack
patchbay-scry(latest: 1.5.0) figure out a meeting time with friends, (like doodle, but for scuttlebutt)
detective(latest: 5.2.0) find all require() calls by walking the AST
interleavings(latest: 1.0.0) Test async systems by reordering callbacks deterministically but randomly.
ssb-user-invites(latest: 1.1.2) when ssb was younger, we created the current invite system, henceforth in this document referred to as the "followbot" system. special peers called "pubs" can create tokens called "invite codes". The invite code allows a new person to connect to the pub,
scuttle-shell(latest: 1.0.1) A system tray app for running Secure Scuttlebutt on your local system
chloride-test(latest: 1.2.4) test that a module provides the same functions as [chloride](https://github.com/dominictarr/chloride) via tests generated from [chloridedown](https://github.com/dominictarr/chloridedown)
resize.sh(latest: 1.0.0) script to resize a directory of images.
test-flumelog(latest: 1.0.1) reusable test suite that a flumelog implementation must pass
raf-append(latest: 1.0.1) `fs.append` for [random-access-storage](https://github.com/random-access-storage/)
pull-random-access(latest: 1.0.1) `pull-raf` is a slightly higher level api on top of [random-access-storage](https://github.com/random-access-storage/) so as to easily adapt other modules written on top of the node fs module.
ssb-social-index(latest: 1.0.0) scuttlebot plugin for getting reduced state based on the author's social graph
ssb-about(latest: 2.0.1) scuttlebot plugin for getting reduced 'about' state
submit-form-element(latest: 1.0.0) submit a form element via xhr but as if user clicked a submit button
lossy-store(latest: 1.2.4) simple mini database that does not promise durability, for when you do not need it!
multiblob-http(latest: 1.0.0) serve content-addressed blobs over http. see use with [multiblob](https://github.com/ssbc/multiblob)
ssb-unix-socket(latest: 1.0.0) secret-stack plugin for unix socket connections
ssb-local(latest: 1.0.0) secret-stack plugin for local multiserver address broadcast
ssb-no-auth(latest: 1.0.0) secret-stack plugin for unauthenticated connections
ssb-onion(latest: 1.0.0) secret-stack plugin for Tor connections
flumelog-memory(latest: 1.0.2) A simple in memory log for flumedb, with tests.
compatibility(latest: 1.0.1) run your dependencies tests, to check they are compatible
pull-bitflipper(latest: 0.1.1) pull stream that randomly flips bits in input stream, useful for testing authenticated cryptography.
bench-flumelog(latest: 2.0.0) a simple benchmark of flumedb log implementations.
polyraf(latest: 1.1.0) like rafify, but uses either [random-access-file](https://github.com/random-access-storage/random-access-file/) if running in node (or electron) and [random-access-web](https://github.com/random-access-storage/random-access-web) (if running in a browser o
push-mux(latest: 1.0.7) multiplexed-rpc (compat with [muxrpc](https://github.com/ssbc/muxrpc)) with credit based flow control.
l5(latest: 1.5.0) low level lisp like language (L5)
pull-many(latest: 1.0.9) combine many pull-stream sources into one
ssb-master(latest: 1.0.3) secret-stack plugin for authorizing master identities
yap-util(latest: 1.0.3) common utilities needed by yap plugins
ssb-ws(latest: 6.2.3) websocket & http server for ssb
yap-app(latest: 2.2.1) Yet Another Patchwork client
ssb-suggest(latest: 1.2.0) an ssb-server plugin for suggestions (e.g. profile, memes, ...)
ssb-mentions(latest: 0.5.2) extract the mentions in a ssb message, just using the markdown. this is _mostly compatible_ with the way patchwork does it. but simpler, because it relies only on the markdown.
obz(latest: 1.0.2) simple and lightweight observer
flumedb(latest: 2.1.8) modular database made from streams of logs
ssb-search(latest: 1.3.0) fulltext search as scuttlebot plugin
ssb-private(latest: 1.1.0) scuttlebot plugin for indexed private messages
ssb-peer-invites(latest: 2.1.0) when ssb was younger, we created the current invite system, henceforth in this document referred to as the "followbot" system. special peers called "pubs" can create tokens called "invite codes". The invite code allows a new person to connect to the pub,
ssb-blobs(latest: 1.2.3) blobs and blob replication for ssb
ssb-unread(latest: 1.1.0) A ssb-server plugin which tracks read / unread state of all received messages in a mutable level db. The intention is to provide a persistent store which can be referenced and contributed to by a plurality of client interfaces.
ssb-recps-guard(latest: 2.1.0) guards against unencrypted messages being accidentally published!
packet-stream(latest: 2.0.5) The core-logic for rpc/multiplexing protocols
tinyify(latest: 3.0.0) a browserify plugin that runs various optimizations, so you don't have to install them all manually.
module-deps(latest: 6.2.3) walk the dependency graph to generate json output that can be fed into browser-pack
browser-resolve(latest: 2.0.0) resolve which handles browser field support in package.json
ssb-db(latest: 20.3.0) a secure, replicatable database
ssb-invite(latest: 2.1.6) Invite-token system, mainly used for pubs. Creates invite codes as one of ways of onboarding.
flumelog-aligned-offset(latest: 1.1.4) a new flumelog format. like [flumelog-offset](https://github.com/flumedb/flumelog-offset), each record is identified by an integer byte offset, and also, each record is delimited by it's length. But unlike `flumelog-offset` records within blocks are alway
atomic-file(latest: 2.1.1) store data in a file, but gaurantee there is never a partial write.
chloride(latest: 2.3.0) node.js sodium bindings + pure js polyfil
scuttle-testbot(latest: 1.3.0) Spins up an empty, temporary ssb-server server that stores data in your temp folder
ssb-validate(latest: 4.1.3) simplified validation for secure-scuttlebutt
ssb-profile(latest: 1.5.2) A helper module for reading and writing to "profile threads" in scuttlebutt
ssb-ref(latest: 2.14.2) test wether a string is a valid ssb reference type
stack-expression(latest: 3.0.2) stack expressions are similar to regular expressions, but can parse nested structures.
epidemic-broadcast-trees(latest: 8.0.0) This module is loosely based on plumtree Epidemic Broadcast Trees [EBT paper], but adapted to also replicate logs, and optimized to achive a minimal overhead (the cost of the protocol is linear with the number of messages to be sent)
ssb-tribes(latest: 0.4.1) a scuttlebutt (secret-stack) plugin which adds envelope encryption capabilities
ssb-keys(latest: 8.0.0) keyfile operations for ssb
react-native-ssb-shims(latest: 5.0.0) Node.js-related shims necessary for the SSB ecosystem to run on React Native apps
ssb-links(latest: 3.0.10) index links in ssb messages