| Package | Description | Version | Docs | Issues
| :-- | :-- | :--| :-- |
| spl-token
| ERC20-like token program on Solana | | |
| spl-token-2022
| Token program compatible with spl-token
, with extensions | | |
| spl-associated-token-account
| Stateless protocol defining a canonical "associated" token account for a wallet | | |
| spl-governance
| DAO program using tokens for voting | | |
| spl-account-compression
| Program for managing compressed accounts stored in an off-chain merkle tree | | |
| spl-feature-proposal
| Program using tokens to vote on enabling Solana network features | | |
| spl-noop
| Program that does nothing, used for logging instruction data | | |
| spl-memo
| Program for logging signed memos on-chain | | |
| spl-name-service
| Program for managing ownership of data on-chain | | |
| spl-shared-memory
| Program for sharing data between programs | | |
| spl-stake-pool
| Program for pooling stake accounts, managed by another entity | | |
| spl-instruction-padding
| Program to padding to other instructions | | |
| spl-concurrent-merkle-tree
| Library for on-chain representation of merkle tree | | |
| spl-math
| Library for on-chain math | | |
| spl-token-lending
| Over-collateralized lending program for tokens | | |
| spl-token-swap
| AMM for trading tokens | | |
| spl-token-upgrade
| Protocol for burning one token type in exchange for another | | |
- Install the latest Solana tools.
- Install the latest Rust stable. If you already have Rust, run
rustup update
to get the latest version. - Install the
libudev
development package for your distribution (libudev-dev
on Debian-derived distros,libudev-devel
on Redhat-derived).