what's Codama?
Codama provides a standardized format called Codama IDL for describing any Solana program. This IDL serves as a universal interface definition that can be used to automatically generate type-safe clients in languages like TypeScript, Rust, Go, Python, and Dart, as well as CLI tools, rich documentation, unit tests, and parsers for explorers and indexers. Built with a flexible node/visitor architecture, Codama supports conversions from existing IDLs such as Anchor and integrates with modern Solana frameworks like Solana Kit, Umi, and Gill. Maintained by the codama-idl GitHub organization with contributions from Anza, Metaplex, and others, it promotes interoperability and efficient client generation across the Solana ecosystem.
Codama and Blueshift collaborate on a unified IDL for Anchor, Quasar, and Codama explorer integration.
Collaborating with Blueshift to develop a unified IDL that works for Anchor, Quasar, and Codama, including extra information like account types and PDAs for explorer integration.