rjwebb


  • A Canvas app replicates and executes a log of signed actions, running them in a set of JavaScript/TypeScript functions with access to ModelDB.

    published 0.8.0 5 hours ago
  • Hooks for using Canvas applications in React.

    published 0.8.0 5 hours ago
  • Canvas provides a command line interface for running Canvas applications. This is the primary way to run apps and join the peer-to-peer network.

    published 0.8.0 5 hours ago
  • This package exports TypeScript types for Canvas messages and other interfaces.

    published 0.8.0 5 hours ago
  • published 0.0.20 a year ago
  • Utilities for signing and verifying Canvas actions and sessions

    published 0.0.49 10 months ago
  • published 0.0.49 10 months ago
  • ## Table of Contents

    published 0.8.0 5 hours ago
  • published 0.8.0 5 hours ago
  • published 0.8.0 5 hours ago
  • published 0.8.0 5 hours ago
  • Pure JS/IndexedDB okra implementation

    published 0.2.0 8 months ago
  • Native NodeJS bindings for Okra over LMDB

    published 0.5.6 2 months ago
  • published 0.5.0-alpha 7 months ago
  • A p2p merkle index in pure JavaScript

    published 0.2.0 3 months ago
  • Temporary Okra database backed by an in-memory red/black tree

    published 0.2.1 2 months ago
  • Persistent Okra database backed by IndexedDB

    published 0.2.2 12 days ago
  • published 0.2.0 2 months ago
  • published 0.0.1 6 months ago
  • Stores can be used with a variety of `apply` functions to achieve many different combinations of authentication and mutability.

    published 0.5.0-alpha4 6 months ago
  • GossipLog is a decentralized, authenticated, multi-writer log designed to serve as a **general-purpose foundation for peer-to-peer applications**. It can be used as a simple replicated data store, the transaction log of a database, or the execution log of

    published 0.8.0 5 hours ago
  • published 0.6.0-alpha1 3 months ago
  • published 0.6.0-alpha1 3 months ago
  • ModelDB

    published 0.6.0-alpha1 3 months ago
  • This package implements a tiny signed data format for IPLD values. Any [CID](https://docs.ipfs.tech/concepts/content-addressing/) can be signed, and the resulting `Signature` can be passed around as an independent value on its own.

    published 0.8.0 5 hours ago
show more packages