A curated list of open-source Solana programs from the community.
- Native
- DeFi
- Digital Assets
- Infrastructure
- Developer Tools
- Frameworks
- Learning Resources
- Contributing
- System Program - Solana System program
- Token Program - SPL Token program
- Token-2022 - SPL Token 2022 program
- Stake Program - Solana Stake program
- Meteora - Dynamic liquidity pools
- Raydium - CLMM (Concentrated Liquidity Market Maker)
- Orca - Concentrated liquidity AMM
- Openbook-v2 - Central-limit order-book program
- Phoenix-v1 - On-chain orderbook that operates without a crank
- Manifest - On-chain orderbook without fees and crank
- Kamino - DeFi platform with lending
- Solend - Lending protocol
- Marginfi-v2 - Lending protocol
- Jupiter-lend - Lending protocol
- Marinade Finance - Liquid staking
- Sanctum - Multi-LST AMM
- Jito - Restaking
- Drift Protocol - Decentralized derivatives exchange
- Metaplex - NFT Standards
- Squads - Multisig program
- Create-solana-program - Get started with program development
- Solana Playground - Online IDE
- Solana MCP - MCP server
- Litesvm - Fast and lightweight library for testing
- Mollusk - Lightweight test harness for programs
- Surfpool - Lightweight testnet with mainnet simulation
- Solana-sdk - Rust SDK for programs
- Anchor - Simplifies writing secure programs
- Pinocchio - Zero-dependency framework
- Steel - Library of helper functions, macros
- Sbpf - Scaffold to bootstrap sBPF Assembly programs
- Poseidon - Transpiler to convert TypeScript programs to Anchor
- Ackee's Solana Handbook - Comprehensive Solana development guide
- Blueshift Courses - Development guide
- Solana Developer Resources - Official Developer Resources
- Program Examples - Solana program examples
- Awesome Solana OSS - Open-source Solana repositories
- Awesome Pinocchio - Pinocchio Program Resources
- Awesome sBPF - sBPF Assembly Program Resources
- Solana Program Rosetta - Program examples
- Awesome Solana Security - Security resources
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Quality over Quantity: Only include high-quality, actively maintained projects
- Open Source: All projects must be open source
- Active Development: Projects should be actively maintained
- Clear Description: Provide a clear, concise description
- Proper Categorization: Place projects in appropriate categories
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-program) - Add your program to the appropriate section
- Commit your changes (
git commit -m 'Add amazing program') - Push to the branch (
git push origin feature/amazing-program) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.