Each program is organized in its own dedicated folder with a clear naming convention:
- For Anchor framework programs:
anchor-[programname] - For native Solana programs:
native-[programname] - For general notation of framework programs:
[framework]-[programname]
| Program | Framework | Description |
|---|---|---|
| anchor-amm | Anchor | Automated Market Maker implementation with liquidity pools |
| anchor-collateral-stablecoin | Anchor | Collateralized stablecoin system with minting/burning mechanics |
| anchor-counter | Anchor | Simple counter program (ideal for beginners) |
| anchor-escrow | Anchor | Escrow service for secure token exchanges between parties |
| anchor-nft-marketplace | Anchor | NFT marketplace with listing, buying, and trading functionality |
| anchor-staking | Anchor | Token staking mechanism with rewards distribution |
| anchor-vault | Anchor | Secure token vault implementation for asset management |
| anchor-magicblock | Anchor | Realtime Transaction using Magicblock Ephemeral Rollups |
Before working with these programs, ensure you have the following installed:
- Solana CLI - Installation Guide
- Rust - Installation Guide
- Anchor - For Anchor framework programs (Installation Guide)
- Node.js - For deployment and testing scripts
- Clone the repository:
git clone https://github.com/4rjunc/solana-programs-list.git
cd solana-programs-list- Set up your Solana environment:
solana config set --url localhost
solana-keygen new- Navigate to individual program directories:
cd anchor-[programname]- Follow specific program
README.mdinstructions for detailed setup and usage.
cd anchor-[programname]
anchor buildcd native-[programname]
cargo build-sbfEach program includes its own test suite. Refer to individual program documentation for specific testing instructions.
# For Anchor programs
anchor test
# For native programs
cargo test-sbfTo deploy programs to different Solana clusters:
# Deploy to devnet
anchor deploy --provider.cluster devnet
# Deploy to mainnet (use with caution)
anchor deploy --provider.cluster mainnetWe welcome contributions! Please read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.