Get Started

Introduction

Everything you need to build on CKB — wallets, transactions, signers, and multi-chain support — in one TypeScript SDK.

Edit on GitHub

CKB is a UTXO-based blockchain that natively supports Bitcoin and EVM wallets — making it uniquely suited for cross-chain applications.

CCC is the TypeScript SDK that makes building on CKB approachable: it handles wallet connections, transaction composition, and cross-chain signing, so you can focus on your product instead of the plumbing.

What you can do with CCC

  • Explore CKB hands-on: Run live code examples in the browser — no setup needed.
  • Query the chain: Fetch cells, track assets, and process blockchain data with a typed API.
  • Compose transactions: Build transactions with an intuitive API — CCC handles input selection and fee calculation for you.
  • Sign messages: Use a single Signer interface that works across EVM, Bitcoin, Nostr, and more — regardless of wallet type or chain.
  • Connect wallets: Drop in the connector component and go, or build a fully custom wallet UI for React or any framework.

Who uses CCC

CCC powers production applications across the CKB ecosystem — including NervDAO, UTXO Global, Mobit, Omiga, Nervape, UTXOSwap, D.ID, Bool Network, World3, and more. If you're building something new on CKB, you're in good company.

  • CCC Playground — Run CCC code instantly in your browser, with live data and shareable snippets.
  • CCC App — A mini-toolset showcasing common CKB scenarios.
  • API Reference — Full TypeScript API documentation.
  • Nervos CKB Docs — Background knowledge on the CKB blockchain.
  • RGB++ SDK — Issue assets on BTC L1 backed by CKB's VM.
  • Spore SDK — On-chain digital objects (DOBs) protocol.

Lumos is no longer actively maintained. We recommend CCC for all new projects.

Next steps

On this page