# Action Codes ## Docs - [How It Works](https://docs.actioncodes.org/how-it-works.md): Understand the Action Codes flow - [Action Codes](https://docs.actioncodes.org/index.md): Let users approve blockchain actions without connecting their wallet to your app - [Playground](https://docs.actioncodes.org/playground/index.md): Try Action Codes hands-on - [Sign Message](https://docs.actioncodes.org/playground/sign-message.md): Sign a message using an action code - [ActionCode](https://docs.actioncodes.org/protocol/components/actioncode.md) - [Adapter](https://docs.actioncodes.org/protocol/components/adapter.md) - [CodeGenerator](https://docs.actioncodes.org/protocol/components/codegen.md) - [Protocol Meta](https://docs.actioncodes.org/protocol/components/meta.md) - [Protocol](https://docs.actioncodes.org/protocol/components/protocol.md) - [Protocol Overview](https://docs.actioncodes.org/protocol/overview.md): How Action Codes work under the hood - [Quick Start](https://docs.actioncodes.org/quickstart.md): Integrate Action Codes in 5 minutes - [Sign a Message](https://docs.actioncodes.org/recipes/sign-message.md): Request a user to sign a message for authentication or verification - [Sign a Transaction](https://docs.actioncodes.org/recipes/sign-transaction.md): Request a user to sign a Solana transaction - [Telegram Bot](https://docs.actioncodes.org/recipes/telegram-bot.md): Build a Telegram bot that accepts Action Codes - [Action Codes Relayer](https://docs.actioncodes.org/relayer/introduction.md) - [SDK Methods](https://docs.actioncodes.org/sdk/methods.md): Complete reference for @actioncodes/sdk - [Security & Determinism](https://docs.actioncodes.org/security-determinism.md): How Action Codes achieve security without on-chain state ## Optional - [Get Action Code](https://actioncode.app) - [GitHub](https://github.com/actioncodesorg)