# Onchainkit

> Build onchain apps with Coinbase's OnchainKit React components - wallets, swaps, NFTs, payments

- Skill: `alsk1992/onchainkit` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add alsk1992/onchainkit`
- Raw SKILL.md: https://api.skillmd.com/api/skills/alsk1992/onchainkit/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: alsk1992 (https://skillmd.com/u/alsk1992)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/alsk1992/onchainkit

---


# OnchainKit - Build Onchain Apps

Build production-ready onchain applications using Coinbase's React component library.

## Overview

OnchainKit provides ready-to-use components that abstract blockchain complexity:
- No backend infrastructure required
- Works automatically on Base
- Cost-effective transactions (< $0.01 fees)

## Commands

### Project Setup
```
/onchainkit create <project-name>    Create new onchain app
/onchainkit add <component>          Add component to project
```

### Templates
```
/onchainkit template wallet          Wallet connection template
/onchainkit template swap            Token swap app template
/onchainkit template nft             NFT minting template
/onchainkit template checkout        Payment processing template
```

### Docs
```
/onchainkit docs wallet              Wallet integration docs
/onchainkit docs identity            Identity components docs
/onchainkit docs swap                Token swap docs
/onchainkit docs transaction         Transaction building docs
```

## Core Components

### Wallet Connection
```tsx
import { Wallet, ConnectWallet } from '@coinbase/onchainkit/wallet';
<Wallet><ConnectWallet /></Wallet>
```

### Identity Display
```tsx
import { Identity, Avatar, Name } from '@coinbase/onchainkit/identity';
<Identity address={address}><Avatar /><Name /></Identity>
```

### Token Swap
```tsx
import { Swap, SwapButton } from '@coinbase/onchainkit/swap';
<Swap><SwapButton /></Swap>
```

## Quick Start

```bash
# Create new app
npm create onchain@latest

# Or add to existing project
npm install @coinbase/onchainkit
```

## Configuration

```bash
export NEXT_PUBLIC_CDP_API_KEY="..."        # Coinbase API key
export NEXT_PUBLIC_WC_PROJECT_ID="..."      # WalletConnect ID
```

## Resources

- Docs: https://onchainkit.xyz
- GitHub: https://github.com/coinbase/onchainkit

