> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ckbccc.com/llms.txt - append ".md" to any page URL for its Markdown source.
> Use this file to discover all available pages before exploring further.

---
# Guides
URL: https://docs.ckbccc.com/en/docs/guides
Source: https://raw.githubusercontent.com/ckb-devrel/ccc/refs/heads/master/packages/docs/content/docs/guides/index.mdx
> Find the recipe for what you're trying to build — step-by-step guides for the most common CKB development tasks.




These guides assume you already understand the [core concepts](./concepts) and have CCC installed. Each guide walks through a single, real-world task end to end, with copy-pasteable code drawn from the CCC examples and packages.

Where the Core Concepts section explains *how CCC models the chain*, this section is task-oriented: every page answers a concrete "how do I…?" question and ends with code you can drop into your own project. The snippets favor the high-level CCC API — `ccc.Transaction.from`, `completeInputsByCapacity`, and `completeFeeBy` — so the same patterns carry over from one guide to the next regardless of which wallet or protocol you're targeting.

Not sure where to start? If you're building a frontend, begin with **Connect wallets**, then **Compose transactions** to move value. If you're working server-side, jump to **Node.js backend**. For tokens and on-chain assets, see **UDT tokens** and **Spore protocol**. Each guide is self-contained, so you can read them in any order once the prerequisites are in place.

## Pages in this section [#pages-in-this-section]

<Cards cols="2">
  <Card title="Connect wallets" icon="<Wallet />" href="./guides/connect-wallets">
    Drop in the React connector, or wire up `SignersController` directly to support EVM, BTC, CKB, Nostr, and Doge wallets.
  </Card>

  <Card title="Compose transactions" icon="<Code />" href="./guides/compose-transactions">
    Transfer CKB the canonical CCC way — declare outputs, auto-fill inputs by capacity, let `completeFeeBy` handle the fee.
  </Card>

  <Card title="Sign messages" icon="<PenLine />" href="./guides/sign-message">
    Sign and verify arbitrary messages through the unified `signer.signMessage` / `verifyMessage` API across all wallet types.
  </Card>

  <Card title="UDT tokens" icon="<Bitcoin />" href="./guides/udt-tokens">
    Issue and transfer xUDT (and legacy sUDT) tokens with the `ccc.udt.Udt` class and SSRI execution.
  </Card>

  <Card title="Spore protocol" icon="<Sprout />" href="./guides/spore-protocol">
    Create, transfer, and melt on-chain digital objects (DOBs), and group them with Spore Clusters using `@ckb-ccc/spore`.
  </Card>

  <Card title="Node.js backend" icon="<Server />" href="./guides/node-js-backend">
    Use `@ckb-ccc/shell` for server-side scripts: connect to a node, build private-key signers, and run CCC without a browser.
  </Card>
</Cards>
