# CCC — CKBers' Codebase ## Docs - [Address](https://ckbfans.mintlify.app/concepts/address.md): Parse and construct CKB addresses, which encode a lock script and network prefix. - [Client](https://ckbfans.mintlify.app/concepts/client.md): Connect to a CKB node, query blockchain data, and send transactions. - [Signer](https://ckbfans.mintlify.app/concepts/signer.md): A unified wallet abstraction for connecting, signing messages, and sending transactions. - [Transaction](https://ckbfans.mintlify.app/concepts/transaction.md): Build, complete, and send CKB transactions using the cell model. - [FAQ](https://ckbfans.mintlify.app/faq.md): Answers to common questions about using CCC — TypeScript configuration, React Server Components, wallet support, and more. - [Connect Wallet](https://ckbfans.mintlify.app/guides/connect-wallet.md): Add multi-wallet support to your React app using the CCC connector. Supports MetaMask, JoyID, UniSat, OKX, UTXO Global, and Nostr in a single integration. - [Send CKB](https://ckbfans.mintlify.app/guides/send-ckb.md): Compose and broadcast a CKB transfer transaction using the CCC transaction builder. Covers single transfers, transfer-all, and fee estimation. - [Sign Message](https://ckbfans.mintlify.app/guides/sign-message.md): Request an arbitrary message signature from the connected wallet and verify it. Works across all supported chain types: EVM, BTC, CKB, Nostr, and Doge. - [Spore NFTs](https://ckbfans.mintlify.app/guides/spore-nfts.md): Create, transfer, query, and melt Spore Protocol NFTs on CKB. Spore stores all NFT content on-chain inside CKB cells — no external storage required. - [UDT Tokens](https://ckbfans.mintlify.app/guides/udt-tokens.md): Mint and transfer User Defined Tokens (UDT) on CKB using the @ckb-ccc/udt package. Supports both SSRI-compliant UDTs and legacy xUDT/sUDT tokens. - [Installation](https://ckbfans.mintlify.app/installation.md): Choose the right CCC package for your environment and configure TypeScript for tree-shaking support. - [Introduction](https://ckbfans.mintlify.app/introduction.md): CCC (CKBers' Codebase) is the official TypeScript/JavaScript SDK for building on the CKB blockchain. - [connector-react](https://ckbfans.mintlify.app/packages/connector-react.md): React Provider, useCcc hook, and useSigner hook for wallet connection in CKB apps. - [lumos-patches](https://ckbfans.mintlify.app/packages/lumos-patches.md): Apply CCC patches to Lumos to add JoyID, Nostr, and Portal wallet support. - [Packages](https://ckbfans.mintlify.app/packages/overview.md): An overview of every npm package published by CCC and when to use each one. - [shell](https://ckbfans.mintlify.app/packages/shell.md): The headless CCC bundle for Node.js scripts, CLI tools, and backend services. - [spore](https://ckbfans.mintlify.app/packages/spore.md): Create, transfer, melt, and query Spore Protocol on-chain NFTs using CCC. - [udt](https://ckbfans.mintlify.app/packages/udt.md): Mint, transfer, and query User Defined Tokens (UDT) on CKB with the Udt and UdtPausable classes. - [Playground](https://ckbfans.mintlify.app/playground.md): A browser-based coding environment for CKB. Run TypeScript instantly — no setup, no install. - [Quick Start](https://ckbfans.mintlify.app/quickstart.md): Bootstrap a new CKB app with create-ccc-app or add CCC to an existing project and send your first transaction.