npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

x402-anthropic

v0.1.2

Published

x402 payment transport for the Anthropic TypeScript SDK

Readme

x402-anthropic-typescript

npm TypeScript License CI

x402 payment transport for the Anthropic TypeScript SDK.

Wrap the standard Anthropic client with a crypto wallet. When the server responds with HTTP 402, the library automatically signs a USDC payment and retries — zero code changes needed. Follows the pattern introduced by qntx/x402-openai-typescript.

Install

npm install x402-anthropic @x402/evm viem        # EVM (Base, Ethereum)
npm install x402-anthropic @x402/svm @solana/kit  # SVM (Solana)
npm install x402-anthropic @x402/evm @x402/svm viem @solana/kit  # all chains

Quick start

import { X402Anthropic, EVMWallet } from "x402-anthropic";

const client = new X402Anthropic({
  wallet: new EVMWallet("0x..."),
  baseURL: "https://your-x402-gateway.example.com",
});

const message = await client.messages.create({
  model: "claude-opus-4-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Hello!" }],
});
console.log(message.content[0]);

Swap EVMWallet for SVMWallet to pay on Solana — the API is identical.

Usage

Streaming

const stream = await client.messages.stream({
  model: "claude-opus-4-5",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Tell me a story." }],
});
for await (const text of stream.textStream) {
  process.stdout.write(text);
}

Payment policies

import { X402Anthropic, EVMWallet, preferNetwork, maxAmount } from "x402-anthropic";

const client = new X402Anthropic({
  wallet: new EVMWallet("0x..."),
  policies: [preferNetwork("eip155:8453"), maxAmount(1_000_000n)],  // Base, max $1 USDC
  baseURL: "...",
});

Safety: use a dedicated wallet with limited funds and always set a maxAmount policy before pointing this at an untrusted gateway.

API reference

X402Anthropic

Drop-in replacement for Anthropic from @anthropic-ai/sdk.

| Parameter | Type | Description | | :-- | :-- | :-- | | wallet | Wallet | Wallet adapter for signing payments | | policies | Policy[] | Payment policies (chain preference, amount cap) | | baseURL | string | Gateway URL (required — points at your x402 server) |

All standard Anthropic options (timeout, maxRetries, apiKey, …) are forwarded.

Wallet adapters

| Class | Chain | Peer deps | | :-- | :-- | :-- | | EVMWallet(privateKey) | Base, Ethereum, any EVM | @x402/evm viem | | SVMWallet(privateKey) | Solana | @x402/svm @solana/kit |

Implement the Wallet interface to add a new chain.

Policy helpers

| Function | Effect | | :-- | :-- | | preferNetwork(caip2) | Prefer a specific chain (falls back to any if unavailable) | | preferScheme(scheme) | Prefer a payment scheme (e.g. "exact") | | maxAmount(units) | Skip payment requirements above this USDC unit amount |

Examples

EVM_PRIVATE_KEY="0x..."        npx tsx examples/basic.ts
EVM_PRIVATE_KEY="0x..."        npx tsx examples/streaming.ts

Related

License

MIT