cardano-node is the core component that is used to participate in a Cardano decentralised blockchain.
cardano-cli is the Cardano Command Line Interface (CLI). For some time this component is included in
cardano-wallet is the HTTP server and command-line for managing UTxOs and HD wallets in Cardano.
cardano-db-sync is the component that follows the Cardano chain and stores blocks and transactions in PostgreSQL.
cardano-graphql is a cross-platform, typed, and queryable API for Cardano.
cardano-rosetta is an implementation of the open standard Rosetta for Cardano.
cardano-addresses is a module that provides mnemonic (backup phrase) creation, and conversion of a mnemonic to seed for wallet restoration, and address derivation functionalities.
cardano-ledger-specs is the formal specification and executable model of the ledger rules introduced by the Shelley release.
bech32 is the Haskell implementation of the Bech32 address format (BIP 0173).
smash is the stake pool metadata aggregation server. It provides off-chain metadata linked to the on-chain registrations of the stake pools.
ouroboros-network is a network package which implements the ouroboros family of protocols, multiplexing layer.