# Armory ## Docs - [With Bun](https://armory.sh/accept-payments/bun.md): Accept Armory payments in Bun - [With Elysia](https://armory.sh/accept-payments/elysia.md): Accept Armory payments in Elysia - [With Express](https://armory.sh/accept-payments/express.md): Accept Armory payments in Express - [With Hono](https://armory.sh/accept-payments/hono.md): Accept Armory payments in Hono - [With Next.js](https://armory.sh/accept-payments/next.md): Accept x402 payments in your Next.js App Router application - [Custom Networks](https://armory.sh/advanced/custom-networks.md): Configure Armory for custom EVM chains and networks - [Custom Tokens](https://armory.sh/advanced/custom-tokens.md): Use custom tokens with Armory middleware and clients - [Changelog](https://armory.sh/changelog.md): Changelog for all Armory packages - [@armory-sh/base](https://armory.sh/changelogs/base.md): Release history for @armory-sh/base - [CLI](https://armory.sh/changelogs/cli.md): Release history for CLI - [@armory-sh/client-ethers](https://armory.sh/changelogs/client-ethers.md): Release history for @armory-sh/client-ethers - [@armory-sh/client-hooks](https://armory.sh/changelogs/client-hooks.md): Release history for @armory-sh/client-hooks - [@armory-sh/client-viem](https://armory.sh/changelogs/client-viem.md): Release history for @armory-sh/client-viem - [@armory-sh/client-web3](https://armory.sh/changelogs/client-web3.md): Release history for @armory-sh/client-web3 - [@armory-sh/extensions](https://armory.sh/changelogs/extensions.md): Release history for @armory-sh/extensions - [@armory-sh/middleware-bun](https://armory.sh/changelogs/middleware-bun.md): Release history for @armory-sh/middleware-bun - [@armory-sh/middleware-elysia](https://armory.sh/changelogs/middleware-elysia.md): Release history for @armory-sh/middleware-elysia - [@armory-sh/middleware-express](https://armory.sh/changelogs/middleware-express.md): Release history for @armory-sh/middleware-express - [@armory-sh/middleware-express-v4](https://armory.sh/changelogs/middleware-express-v4.md): Release history for @armory-sh/middleware-express-v4 - [@armory-sh/middleware-hono](https://armory.sh/changelogs/middleware-hono.md): Release history for @armory-sh/middleware-hono - [@armory-sh/middleware-next](https://armory.sh/changelogs/middleware-next.md): Release history for @armory-sh/middleware-next - [CLI](https://armory.sh/cli.md): Command-line tooling for Armory workflows - [Chain Preference Hook](https://armory.sh/client-hooks/chain.md): Prefer specific networks when multiple payment options are available - [Cheapest Hook](https://armory.sh/client-hooks/cheapest.md): Select the lowest-amount compatible payment option - [Combine Hooks](https://armory.sh/client-hooks/combine.md): Compose multiple hooks and hook arrays into one list - [Custom Hooks](https://armory.sh/client-hooks/custom-hooks.md): Create custom Armory hooks for advanced flow control - [Logger Hook](https://armory.sh/client-hooks/logger.md): Emit payment lifecycle logs during client execution - [Armory Hooks Overview](https://armory.sh/client-hooks/overview.md): Understand Armory's client hook lifecycle and execution model - [Token Preference Hook](https://armory.sh/client-hooks/token.md): Prefer specific assets when multiple token options are available - [Overview](https://armory.sh/extensions.md): What x402 extensions are and how Armory uses them - [Bazaar](https://armory.sh/extensions/bazaar.md): Declare discovery extension metadata for x402 resources - [Custom Extensions](https://armory.sh/extensions/custom.md): Build your own extension behavior with custom hooks - [Payment Identifier](https://armory.sh/extensions/payment-identifier.md): Use payment IDs for idempotency across payment requests - [Sign-In-With-X](https://armory.sh/extensions/siwx.md): Add SIWX authentication to x402 payment flows - [Introduction](https://armory.sh/index.md): Introduction to Armory and how to get started with x402 v2 payments - [Key Concepts](https://armory.sh/key-concepts.md): Core x402 v2 concepts and how Armory applies them - [Create](https://armory.sh/make-payments/cli-create.md): Scaffold server and client payment projects - [Examples](https://armory.sh/make-payments/cli-examples.md): Practical Armory CLI workflows for payment setup and verification - [Extensions](https://armory.sh/make-payments/cli-extensions.md): Inspect supported x402 extensions - [Networks](https://armory.sh/make-payments/cli-networks.md): Query supported chains and IDs - [Overview](https://armory.sh/make-payments/cli-overview.md): Use Armory CLI to build and validate payment flows - [Tokens](https://armory.sh/make-payments/cli-tokens.md): Query supported tokens by network and identifier - [Validate](https://armory.sh/make-payments/cli-validate.md): Validate network and token identifiers before runtime - [Verify](https://armory.sh/make-payments/cli-verify.md): Inspect endpoint payment requirements and response headers - [With Ethers.js](https://armory.sh/make-payments/ethers.md): Make payments with Ethers.js - [With Viem.js](https://armory.sh/make-payments/viem.md): Make payments with Viem - [With Web3.js](https://armory.sh/make-payments/web3.md): Make payments with Web3.js - [@armory-sh/base](https://armory.sh/packages/base.md): Core protocol types, encoding, EIP-712, and network configs - [@armory-sh/client-ethers](https://armory.sh/packages/client-ethers.md): Ethers.js v6 payment client - [@armory-sh/client-hooks](https://armory.sh/packages/client-hooks.md): Optional hook presets for x402 clients - [@armory-sh/client-viem](https://armory.sh/packages/client-viem.md): Viem-based payment client - [@armory-sh/client-web3](https://armory.sh/packages/client-web3.md): Web3.js payment client - [@armory-sh/extensions](https://armory.sh/packages/extensions.md): x402 protocol extensions - [@armory-sh/middleware-bun](https://armory.sh/packages/middleware-bun.md): Payment middleware for Bun servers - [@armory-sh/middleware-elysia](https://armory.sh/packages/middleware-elysia.md): Payment middleware for Elysia - [@armory-sh/middleware-express](https://armory.sh/packages/middleware-express.md): Payment middleware for Express - [@armory-sh/middleware-express-v4](https://armory.sh/packages/middleware-express-v4.md): Payment middleware for Express v4 - [@armory-sh/middleware-hono](https://armory.sh/packages/middleware-hono.md): Payment middleware for Hono - [@armory-sh/middleware-next](https://armory.sh/packages/middleware-next.md) ## OpenAPI Specs - [openapi](https://armory.sh/api-reference/openapi.json)