// the find
coinbase/onchainkit
React components and TypeScript utilities to help you build top-tier onchain apps.
OnchainKit is Coinbase's React component library for building Base/EVM onchain apps — wallet connection, token swaps, NFT minting, onramp, checkout, and bridging, all pre-wired to wagmi and Coinbase's backend APIs. It's for developers who want to ship a Base dapp without building the wallet UX and transaction plumbing from scratch.
100% test coverage claim is backed by actual test files next to every component, not just a badge; the PostCSS and Babel class-name prefixing plugins show they've thought about CSS isolation in host apps. The monorepo separates `create-onchain` CLI, the component library, and the miniapp manifest generator cleanly — you can take just what you need. The appchain bridge component handles the 7-day withdrawal challenge period for OP Stack chains, which is genuinely painful to implement yourself. Analytics and client metadata are abstracted behind thin hooks so you can see exactly what telemetry is being sent.
It's tightly coupled to Coinbase's infrastructure — the swap, buy, and pay APIs all route through Coinbase backends, so you're not just picking up UI components, you're picking up a vendor dependency on their pricing and routing. MiniKit (Farcaster frames) is bundled into the same package and growing fast, which is muddying the scope; the library is trying to be both a general web3 UI kit and a Farcaster mini-app SDK. The README is almost empty — documentation lives entirely on an external site, so if that goes down or the repo is pinned offline, you're reading source. No headless/unstyled option: everything ships with Tailwind classes baked in via the prefixing plugins, so if your design system diverges from their defaults, you're fighting the styles rather than extending them.