npm downloads
Analyze and visualize download stats for npm packages and authors.
Analyze and visualize download stats for npm packages and authors.
Analyze and visualize download stats for npm packages and authors.
Analyze and visualize download stats for npm packages and authors.
Showing npm packages maintained by this author. Pick a package to open detailed download analytics.
This package exports TypeScript types for Canvas messages and other interfaces.
[](https://github.com/RichardLitt/standard-readme) [](https://opensource.org/licenses/MIT) [
The Substrate session signer takes an injected `polkadot-js` extension, or generates a random Substrate keypair, and uses it to authenticate a new session.
Signature utilities for the Canvas data structures.
A p2p merkle index in pure JavaScript
The Ethers (v6) Ethereum signer takes an `ethers` signer, or generates a random `ethers.Wallet`, and uses it to sign a SIWE message authenticating a new session.
The Bluesky/AT Protocol session signer prompts the user for an app password, and uses it to generate a new signed post on Bluesky, authenticating a new session. The posted authentication message is then immediately deleted.
This package exports a `Canvas` class that can be used to manually instantiate Canvas applications.
Temporary Okra database backed by an in-memory red/black tree
ModelDB is a minimalist cross-platform relational database wrapper. It currently supports the following backends:
The Solana session signer takes an injected `SolanaWindowSigner`, provided by Solana wallets like Phantom, and uses it to authenticate a new session.
Native NodeJS bindings for Okra over LMDB
Hooks for using Canvas applications in React.
Canvas provides a command line interface for running applications in Node.js, that join the peer-to-peer network.
Native NodeJS bindings for Okra over LMDB
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
The Cosmos session signer takes an injected Cosmos signer, which may be an `EthereumSigner`, `AminoSigner`, or `BytesSigner`, and uses it to authenticate a new session.
The Viem Ethereum signer takes a Viem `WalletClient`, or generates a random WalletClient, and uses it to sign a SIWE message authenticating a new session.
[](https://github.com/RichardLitt/standard-readme) [](https://opensource.org/lic
The `Client` class here manages one or more session signers to sign and post messages over the Canvas HTTP API.
Contracts for onchain verification of Canvas messages created by the `EIP712Signer` verifiable signer.
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.
The Substrate session signer takes an injected `polkadot-js` extension, or generates a random Substrate keypair, and uses it to authenticate a new session.
The Bluesky/AT Protocol session signer prompts the user for an app password, and uses it to generate a new signed post on Bluesky, authenticating a new session. The posted authentication message is then immediately deleted.
For development, the network explorer connects to `postgres://test@localhost/network-explorer`. To set up a development database, use:
The Viem Ethereum signer takes a Viem `WalletClient`, or generates a random WalletClient, and uses it to sign a SIWE message authenticating a new session.
The Ethers (v6) Ethereum signer takes an `ethers` signer, or generates a random `ethers.Wallet`, and uses it to sign a SIWE message authenticating a new session.
The Solana session signer takes an injected `SolanaWindowSigner`, provided by Solana wallets like Phantom, and uses it to authenticate a new session.
Okra backed by Postgres
The Cosmos session signer takes an injected Cosmos signer, which may be an `EthereumSigner`, `AminoSigner`, or `BytesSigner`, and uses it to authenticate a new session.
Pure JS/IndexedDB okra implementation
Utilities for signing and verifying Canvas actions and sessions
AT Protocol object utilities.
Promise queue with concurrency control
Stores can be used with a variety of `apply` functions to achieve many different combinations of authentication and mutability.
Analyze and visualize download stats for npm packages and authors.
Showing npm packages maintained by this author. Pick a package to open detailed download analytics.
This package exports TypeScript types for Canvas messages and other interfaces.
[](https://github.com/RichardLitt/standard-readme) [](https://opensource.org/licenses/MIT) [
The Substrate session signer takes an injected `polkadot-js` extension, or generates a random Substrate keypair, and uses it to authenticate a new session.
Signature utilities for the Canvas data structures.
A p2p merkle index in pure JavaScript
The Ethers (v6) Ethereum signer takes an `ethers` signer, or generates a random `ethers.Wallet`, and uses it to sign a SIWE message authenticating a new session.
The Bluesky/AT Protocol session signer prompts the user for an app password, and uses it to generate a new signed post on Bluesky, authenticating a new session. The posted authentication message is then immediately deleted.
This package exports a `Canvas` class that can be used to manually instantiate Canvas applications.
Temporary Okra database backed by an in-memory red/black tree
ModelDB is a minimalist cross-platform relational database wrapper. It currently supports the following backends:
The Solana session signer takes an injected `SolanaWindowSigner`, provided by Solana wallets like Phantom, and uses it to authenticate a new session.
Native NodeJS bindings for Okra over LMDB
Hooks for using Canvas applications in React.
Canvas provides a command line interface for running applications in Node.js, that join the peer-to-peer network.
Native NodeJS bindings for Okra over LMDB
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
The Cosmos session signer takes an injected Cosmos signer, which may be an `EthereumSigner`, `AminoSigner`, or `BytesSigner`, and uses it to authenticate a new session.
The Viem Ethereum signer takes a Viem `WalletClient`, or generates a random WalletClient, and uses it to sign a SIWE message authenticating a new session.
[](https://github.com/RichardLitt/standard-readme) [](https://opensource.org/lic
The `Client` class here manages one or more session signers to sign and post messages over the Canvas HTTP API.
Contracts for onchain verification of Canvas messages created by the `EIP712Signer` verifiable signer.
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.
The Substrate session signer takes an injected `polkadot-js` extension, or generates a random Substrate keypair, and uses it to authenticate a new session.
The Bluesky/AT Protocol session signer prompts the user for an app password, and uses it to generate a new signed post on Bluesky, authenticating a new session. The posted authentication message is then immediately deleted.
For development, the network explorer connects to `postgres://test@localhost/network-explorer`. To set up a development database, use:
The Viem Ethereum signer takes a Viem `WalletClient`, or generates a random WalletClient, and uses it to sign a SIWE message authenticating a new session.
The Ethers (v6) Ethereum signer takes an `ethers` signer, or generates a random `ethers.Wallet`, and uses it to sign a SIWE message authenticating a new session.
The Solana session signer takes an injected `SolanaWindowSigner`, provided by Solana wallets like Phantom, and uses it to authenticate a new session.
Okra backed by Postgres
The Cosmos session signer takes an injected Cosmos signer, which may be an `EthereumSigner`, `AminoSigner`, or `BytesSigner`, and uses it to authenticate a new session.
Pure JS/IndexedDB okra implementation
Utilities for signing and verifying Canvas actions and sessions
AT Protocol object utilities.
Promise queue with concurrency control
Stores can be used with a variety of `apply` functions to achieve many different combinations of authentication and mutability.