Initial commit
This commit is contained in:
187
skills/solana-development/references/resources.md
Normal file
187
skills/solana-development/references/resources.md
Normal file
@@ -0,0 +1,187 @@
|
||||
# Development Resources
|
||||
|
||||
Comprehensive collection of official documentation, development tools, learning paths, and community resources for Solana program development.
|
||||
|
||||
## Official Documentation
|
||||
|
||||
### Solana Core
|
||||
- [Solana Docs](https://solana.com/docs/) - Official Solana documentation
|
||||
- [Solana Cookbook](https://solana.com/developers/cookbook) - Recipes for common Solana tasks
|
||||
- [Solana Courses](https://solana.com/developers/courses/) - Official learning paths
|
||||
- [Program Examples](https://github.com/solana-developers/program-examples) - Multi-framework examples
|
||||
- [Developer Bootcamp 2024](https://github.com/solana-developers/developer-bootcamp-2024)
|
||||
|
||||
### Anchor Framework
|
||||
- [Anchor Docs](https://www.anchor-lang.com/docs) - Official Anchor documentation
|
||||
- [Anchor Book](https://book.anchor-lang.com/) - Comprehensive Anchor guide
|
||||
- [Anchor by Example](https://examples.anchor-lang.com/) - Example programs
|
||||
- [Anchor Lang Docs](https://docs.rs/anchor-lang) - API documentation
|
||||
- [Anchor SPL Docs](https://docs.rs/anchor-spl) - SPL integration helpers
|
||||
- [Anchor GitHub](https://github.com/coral-xyz/anchor) - Framework source code
|
||||
|
||||
### SPL Programs
|
||||
- [SPL Documentation](https://spl.solana.com/) - Solana Program Library docs
|
||||
- [Token Program](https://github.com/solana-program/token) - SPL Token source
|
||||
- [Token-2022](https://github.com/solana-program/token-2022) - Next-gen token program
|
||||
- [Associated Token Account](https://github.com/solana-program/associated-token-account)
|
||||
- [Token Metadata](https://github.com/solana-program/token-metadata)
|
||||
- [Metaplex Token Metadata](https://github.com/metaplex-foundation/mpl-token-metadata)
|
||||
|
||||
## Example Programs
|
||||
|
||||
### Official Examples
|
||||
- [Program Examples](https://github.com/solana-developers/program-examples) - Comprehensive examples in multiple frameworks
|
||||
- [Anchor Examples](https://github.com/coral-xyz/anchor/tree/master/tests) - Official Anchor test programs
|
||||
- [Developer Bootcamp](https://github.com/solana-developers/developer-bootcamp-2024) - Workshop materials
|
||||
|
||||
### Production Protocols (for studying)
|
||||
- [Anchor Framework](https://github.com/coral-xyz/anchor) - The framework source itself
|
||||
- [Raydium AMM](https://github.com/raydium-io/raydium-cp-swap) - DEX protocol example
|
||||
- [Kamino Lending](https://github.com/Kamino-Finance/klend) - Lending protocol
|
||||
- [Squads Multisig](https://github.com/Squads-Protocol/v4) - Multisig protocol
|
||||
|
||||
## Development Tools
|
||||
|
||||
### IDEs & Playgrounds
|
||||
- [Solana Playground](https://beta.solpg.io/) - Browser-based IDE for Solana programs
|
||||
- [Anchor Playground](https://www.anchor-lang.com/playground) - Test Anchor programs online
|
||||
- [Rust Playground](https://play.rust-lang.org/) - Test Rust snippets
|
||||
|
||||
### CLI & Tooling
|
||||
- [Solana CLI](https://docs.solana.com/cli) - Command-line tools reference
|
||||
- [Anchor CLI](https://www.anchor-lang.com/docs/cli) - Anchor command reference
|
||||
- [Solana Explorer](https://explorer.solana.com/) - View transactions and accounts
|
||||
- [Solana FM](https://solana.fm/) - Alternative explorer with better UX
|
||||
- [Solscan](https://solscan.io/) - Popular block explorer
|
||||
- [XRAY](https://xray.helius.dev/) - Transaction viewer by Helius
|
||||
|
||||
### Testing Frameworks
|
||||
- [Mollusk](https://github.com/anza-xyz/mollusk) - Lightweight test harness for SVM programs
|
||||
- [Mollusk Docs](https://solana.com/docs/programs/testing/mollusk) - Official Mollusk documentation
|
||||
- [Solana Test Validator](https://docs.solana.com/developing/test-validator) - Local validator for testing
|
||||
- [Anchor Testing](https://book.anchor-lang.com/anchor_in_depth/testing.html) - Anchor test framework
|
||||
|
||||
### Deployment & Verification
|
||||
- [Solana Verify](https://github.com/Ellipsis-Labs/solana-verifiable-build) - Verifiable builds
|
||||
- [Verified Builds Docs](https://solana.com/docs/programs/verified-builds) - Official guide
|
||||
|
||||
## Learning Paths
|
||||
|
||||
### Official Courses
|
||||
- [Native Rust Development](https://solana.com/developers/courses/native-onchain-development) - Build with native Rust
|
||||
- [Anchor Development](https://solana.com/developers/courses/onchain-development) - Build with Anchor
|
||||
- [Program Security](https://solana.com/developers/courses/program-security) - Security fundamentals
|
||||
|
||||
### Community Tutorials
|
||||
- [RareSkills Solana Course](https://www.rareskills.io/solana-tutorial) - Comprehensive course for EVM developers
|
||||
- [Anchor for EVM Developers](https://0xkowloon.gitbook.io/anchor-for-evm-developers) - Quick Anchor intro
|
||||
- [Ackee Solana Handbook](https://ackee.xyz/solana/book/latest/) - Development guide
|
||||
|
||||
### Rust Learning
|
||||
- [Rust Book](https://doc.rust-lang.org/book/) - Official Rust programming language book
|
||||
- [Rust by Example](https://doc.rust-lang.org/rust-by-example/) - Learn Rust through examples
|
||||
|
||||
### Advanced Topics
|
||||
- [Solana Architecture](https://docs.solana.com/cluster/overview) - How Solana works
|
||||
- [Sealevel Runtime](https://docs.solana.com/developing/programming-model/overview) - SVM execution model
|
||||
- [Account Model](https://solana.com/docs/core/accounts) - Deep dive into accounts
|
||||
|
||||
## Community & Support
|
||||
|
||||
### Q&A Platforms
|
||||
- [Solana Stack Exchange](https://solana.stackexchange.com/) - Q&A for Solana development
|
||||
- [Anchor Discussions](https://github.com/coral-xyz/anchor/discussions) - GitHub discussions
|
||||
|
||||
### Chat & Forums
|
||||
- [Solana Discord](https://discord.gg/solana) - Official Solana community
|
||||
- [Anchor Discord](https://discord.gg/srmqvxf) - Anchor-specific support
|
||||
- [Solana Tech Discord](https://discord.gg/solana) - Technical discussions
|
||||
|
||||
### Blogs & Newsletters
|
||||
- [Helius Blog](https://www.helius.dev/blog) - Frequent Solana developer content
|
||||
- [Solana Foundation Blog](https://solana.com/news) - Official updates
|
||||
- [Pine Analytics Substack](https://substack.com/@pineanalytics1) - Protocol deep dives
|
||||
|
||||
## Developer Tools & Libraries
|
||||
|
||||
### Rust Crates
|
||||
- [solana-program](https://docs.rs/solana-program) - Core program library
|
||||
- [anchor-lang](https://docs.rs/anchor-lang) - Anchor framework
|
||||
- [anchor-spl](https://docs.rs/anchor-spl) - SPL token integration
|
||||
- [borsh](https://docs.rs/borsh) - Binary serialization
|
||||
- [spl-token](https://docs.rs/spl-token) - Token program library
|
||||
- [spl-token-2022](https://docs.rs/spl-token-2022) - Token Extensions program
|
||||
|
||||
### TypeScript/JavaScript
|
||||
- [@solana/web3.js](https://solana-labs.github.io/solana-web3.js/) - Solana JavaScript SDK
|
||||
- [@coral-xyz/anchor](https://www.npmjs.com/package/@coral-xyz/anchor) - Anchor TypeScript client
|
||||
- [@solana/spl-token](https://www.npmjs.com/package/@solana/spl-token) - SPL Token JS library
|
||||
- [Umi Framework](https://github.com/metaplex-foundation/umi) - Modular framework by Metaplex
|
||||
|
||||
### Python
|
||||
- [solana-py](https://github.com/michaelhly/solana-py) - Solana Python SDK
|
||||
- [anchorpy](https://github.com/kevinheavey/anchorpy) - Anchor Python client
|
||||
|
||||
## RPC Providers
|
||||
|
||||
### Free Tier Available
|
||||
- [Helius](https://www.helius.dev/) - Developer-friendly RPC with generous free tier
|
||||
- [QuickNode](https://www.quicknode.com/) - Global RPC network
|
||||
- [Alchemy](https://www.alchemy.com/solana) - RPC with enhanced APIs
|
||||
- [Triton](https://triton.one/) - High-performance RPC
|
||||
- [Public RPC Endpoints](https://docs.solana.com/cluster/rpc-endpoints) - Free public endpoints
|
||||
|
||||
## Developer Communities
|
||||
|
||||
### Learning Communities
|
||||
- [Solana Developers](https://github.com/solana-developers) - Official developer org
|
||||
- [Superteam](https://superteam.fun/) - Global Solana community
|
||||
- [Blueshift](https://learn.blueshift.gg/) - Interactive learning platform
|
||||
|
||||
### Regional Communities
|
||||
- [Superteam Germany](https://superteam.fun/germany)
|
||||
- [Superteam India](https://superteam.fun/india)
|
||||
- [Superteam Vietnam](https://superteam.fun/vietnam)
|
||||
- [Superteam LatAm](https://superteam.fun/latam)
|
||||
|
||||
## Additional Resources
|
||||
|
||||
### Developer Guides
|
||||
- [Solana Developer Guide](https://solana.com/developers/guides) - How-to guides
|
||||
- [Solana Bootcamp](https://github.com/solana-developers/developer-bootcamp-2024) - Workshop materials
|
||||
- [Anchor Examples Repo](https://github.com/coral-xyz/anchor/tree/master/tests) - Anchor test programs
|
||||
|
||||
### Tool Documentation
|
||||
- [Cargo Build SBF](https://docs.solana.com/cli/deploy-a-program) - Building programs
|
||||
- [Solana Program Deploy](https://docs.solana.com/cli/deploy-a-program) - Deployment guide
|
||||
- [Solana Keygen](https://docs.solana.com/cli/wallets/paper) - Keypair management
|
||||
|
||||
### Ecosystem Tools
|
||||
- [Metaplex](https://www.metaplex.com/) - NFT infrastructure
|
||||
- [Squads](https://squads.so/) - Multisig and treasury management
|
||||
- [Dialect](https://www.dialect.to/) - Messaging and notifications
|
||||
|
||||
## Version Information
|
||||
|
||||
**Current versions (as of 2025):**
|
||||
- Latest Anchor: 0.30+
|
||||
- Recommended Solana CLI: Latest stable (check with `solana --version`)
|
||||
- Rust minimum: 1.70+
|
||||
- Solana program library: 2.0+
|
||||
|
||||
**Updating tools:**
|
||||
```bash
|
||||
# Update Solana CLI
|
||||
solana-install update
|
||||
|
||||
# Update Anchor
|
||||
avm install latest
|
||||
avm use latest
|
||||
|
||||
# Update Rust
|
||||
rustup update
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Note:** For security-specific resources, vulnerability databases, audit reports, and security tools, see the `solana-security` skill.
|
||||
Reference in New Issue
Block a user