A curated collection of Solana programs built with Rust
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]
Legend:
- 🟢 Completed
- 🟡 In Progress / Half Done
- 🔴 Planned
- 🏗️ Work in progress
- ✅ Tests Available
- ❌ No Tests
Program | Description | Features | ⚓ Anchor Impl. | 🦀 Native Impl. | 🤥Pinocchio Impl. |
---|---|---|---|---|---|
Hello World | Hello World | Hello World |
NIL | NIL | 🤥 Program |
Counterapp | Simplecounter app | PDA |
⚓ Program 🟢 ✅ | 🦀Program🟢❌ | 🤥 Program 🏗️ |
NFT Minting | Create & manage NFT collections | Metadata Metaplex Mint Transfer CPI |
⚓ Program 🟡 | NIL | NIL |
Sol Valut | Deposit and withdraw Sol | Deposit Withdraw PDA |
⚓ Program 🟢 ✅ & ⚓ Program 🟢 ✅ | NIL | 🤥 Program |
PDA Demo | Simple program to demostrate PDA | PDA CRUD |
⚓ Program 🟢 ✅ & ⚓ CRUD Program 🟢 ✅ | 🦀 Program🟢❌ & 🦀 CRUD Program🟢 ✅ | NIL |
Escrow | Secure token swaps | Lock Release Cancel |
⚓ Program 🟢 ❌ | NIL | NIL |
Multi Sign | Signing tx multiple times | Signing Fullstack |
⚓ Program 🟢 ✅ | NIL | NIL |
Lending | Lend token/assets | Tokens Locking Lend |
⚓ Program 🟡 | NIL | NIL |
Stake | Stake assets | Tokens Stake Reward |
⚓ Program 🟡 | NIL | NIL |
Tic Tac Toe | Tic Tac Toe | PDA Mini Game |
⚓ Program 🟡 | NIL | NIL |
Token Mint | Simple Token Mint | Token Mint |
NIL | 🦀 Program 🟡 | NIL |
CPI | Simple Programs on CPIs | CPI Transfers |
⚓ Program 🟢 ✅ | 🦀 Program 🟢 ✅ | NIL |
Staking | Staking Programs | Staking Transfers |
- Solana CLI
- Rust
- Anchor (for Anchor framework programs)
- 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
- Navigate to individual program directories
- Follow specific program
README.md
instructions
For Anchor programs:
anchor build
For native Solana programs:
cargo build-sbf
Each program includes its own test suite. Refer to individual program documentation for testing instructions.
Please read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
[Specify your license, e.g., MIT License]