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.
The Substrate session signer takes an injected `polkadot-js` extension, or generates a random Substrate keypair, and uses it to authenticate a new session.
[](https://github.com/RichardLitt/standard-readme) [](https://opensource.org/licenses/MIT) [
Signature utilities for the Canvas data structures.
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.
A p2p merkle index in pure JavaScript
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:
Native NodeJS bindings for Okra over LMDB
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 Solana session signer takes an injected `SolanaWindowSigner`, provided by Solana wallets like Phantom, and uses it to authenticate a new session.
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.
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.
Listen to various chains for events.
AgentMFA CLI binary for macOS (Apple silicon). Install agentmfa instead of installing this directly.
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
AgentMFA CLI binary for Linux (x64, glibc). Install agentmfa instead of installing this directly.
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.
AgentMFA credential broker for coding agents, without exposing credentials.
AgentMFA CLI binary for macOS (Intel). Install agentmfa instead of installing this directly.
AgentMFA CLI binary for Linux (arm64, glibc). Install agentmfa instead of installing this directly.
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.
@teekit/tunnel is an encrypted channel that relays HTTP fetch requests and WebSockets over an encrypted WebSocket.
For development, the network explorer connects to `postgres://test@localhost/network-explorer`. To set up a development database, use:
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 Viem Ethereum signer takes a Viem `WalletClient`, or generates a random WalletClient, and uses it to sign a SIWE message authenticating a new session.
Okra backed by Postgres
The Solana session signer takes an injected `SolanaWindowSigner`, provided by Solana wallets like Phantom, and uses it to authenticate a new session.
@teekit/qvl is a lightweight, WebCrypto-based SGX/TDX quote verification library written in TypeScript (ESM). It provides full chain-of-trust validation from the Intel SGX Root CA, through quoting enclave checks, down to quote signature verification.
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
Showing 50 of 60 packages
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.
The Substrate session signer takes an injected `polkadot-js` extension, or generates a random Substrate keypair, and uses it to authenticate a new session.
[](https://github.com/RichardLitt/standard-readme) [](https://opensource.org/licenses/MIT) [
Signature utilities for the Canvas data structures.
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.
A p2p merkle index in pure JavaScript
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:
Native NodeJS bindings for Okra over LMDB
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 Solana session signer takes an injected `SolanaWindowSigner`, provided by Solana wallets like Phantom, and uses it to authenticate a new session.
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.
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.
Listen to various chains for events.
AgentMFA CLI binary for macOS (Apple silicon). Install agentmfa instead of installing this directly.
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
AgentMFA CLI binary for Linux (x64, glibc). Install agentmfa instead of installing this directly.
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.
AgentMFA credential broker for coding agents, without exposing credentials.
AgentMFA CLI binary for macOS (Intel). Install agentmfa instead of installing this directly.
AgentMFA CLI binary for Linux (arm64, glibc). Install agentmfa instead of installing this directly.
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.
@teekit/tunnel is an encrypted channel that relays HTTP fetch requests and WebSockets over an encrypted WebSocket.
For development, the network explorer connects to `postgres://test@localhost/network-explorer`. To set up a development database, use:
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 Viem Ethereum signer takes a Viem `WalletClient`, or generates a random WalletClient, and uses it to sign a SIWE message authenticating a new session.
Okra backed by Postgres
The Solana session signer takes an injected `SolanaWindowSigner`, provided by Solana wallets like Phantom, and uses it to authenticate a new session.
@teekit/qvl is a lightweight, WebCrypto-based SGX/TDX quote verification library written in TypeScript (ESM). It provides full chain-of-trust validation from the Intel SGX Root CA, through quoting enclave checks, down to quote signature verification.
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
Showing 50 of 60 packages