// the find
metaplex-foundation/metaplex-program-library
Smart contracts maintained by the Metaplex team
The official collection of Solana smart contracts from the Metaplex team — Token Metadata, Candy Machine, Auction House, Bubblegum (compressed NFTs), and a handful of smaller programs. This is the foundational infrastructure that most Solana NFT projects build on top of, whether they know it or not.
Token Metadata is the de facto standard for NFT metadata on Solana — if you're building anything NFT-adjacent on Solana, you're depending on this whether you reference it directly or not. Bubblegum's compressed NFT implementation is genuinely clever: it uses concurrent Merkle trees to bring per-NFT minting costs from ~0.012 SOL down to fractions of a cent, which matters at scale. The CI pipeline is well-structured with separate workflows for programs, SDKs, and integration tests, plus reusable workflow files that avoid duplication. The per-program versioning with automated npm publish hooks is the right call — a Candy Machine breaking change shouldn't force a Token Metadata version bump.
This repo has been partially superseded by Metaplex's own tooling migration — several programs here (Auction House, Fixed Price Sale) are effectively deprecated in favor of newer standalone repos, but that's not communicated anywhere in the README. The JS SDKs are generated from IDL files via Solita, which means the TypeScript you interact with is autogenerated and often awkward to use directly without the higher-level Metaplex JS SDK on top. The Anchor.toml at the root implies a monorepo Anchor setup, but individual programs have their own Cargo workspaces and build scripts, making the actual build story confusing for newcomers. Test coverage varies wildly between programs — Auction House has solid integration tests; some smaller programs have almost none.