Multi-wallet support
Connect wallets from EVM (MetaMask, EIP-6963), Bitcoin (UniSat, OKX, Xverse), Nostr (NIP-07), and native CKB (JoyID) through one unified interface.
Transaction composition
Describe what you want in your transaction output. CCC fills in inputs, calculates fees, and handles the rest automatically.
UDT tokens
Mint, transfer, and query balances for User Defined Tokens (UDTs) on CKB with built-in helpers.
Spore NFTs
Create, transfer, and melt Spore Protocol NFTs — digital objects stored entirely on-chain.
Who CCC is for
CCC is designed for JavaScript and TypeScript developers who want to build on CKB. Whether you are:- Building a React web app and need a drop-in wallet connector
- Writing Node.js scripts or backend services that interact with the chain
- Exploring CKB for the first time and looking for working examples
How it works
CCC exports everything through a singleccc namespace. You import it from whichever package fits your stack:
ccc.Provider— React context that manages wallet state and exposes the connector UIccc.Client— connects to CKB mainnet or testnet RPC nodesccc.Signer— unified signing interface across all supported walletsccc.Transaction— composable transaction builder with automatic input completion and fee calculationccc.Address— parse and encode CKB addresses across address formats
Try it now
You do not need to install anything to try CCC. The CCC Playground runs entirely in your browser and lets you write and execute CKB code with live output and data visualization.Open the Playground
Run CKB code in your browser — no setup, no wallet required.
Quick Start
Bootstrap a new app or add CCC to an existing project in minutes.