solana-dev-onboarding-rs icon indicating copy to clipboard operation
solana-dev-onboarding-rs copied to clipboard

🟣 Urani's ongoing development resources, aiming to onboard engineers and scientists to Solana development.

👩🏽‍💻 Solana Development Onboarding


Our on-going development resources, aiming to onboard engineers to Solana development. From geeks to geeks (and you are welcome to contribute).


🛹 Why Solana?


Compared to older platforms like Bitcoin and EVM-based protocols, Solana is:

  • Massively cheaper, as transaction fees are a small fraction of a penny.
  • Massively faster, as most transactions are completed in a couple of seconds.
  • Highly decentralized, having one of the highest Nakamoto coefficients of any proof-of-stake network.
  • Fun AF, with an incomparable UI/UX and developer experience.

Shall we begin?


🛹 Embrace the Theory


  • 1. Solana Blockchain Overview
  • 2. Setup Your Dev Environment
  • 3. Mastering Anchor and CPI
  • 4. Mastering SPL Tokens
  • 5. Program Derived Addresses
  • 6. Events and Communication
  • 7. Mastering Solana Frontend
  • 8. Mastering Token Extensions
  • 9. Mastering Transfer Hooks
  • 10. Mastering Security on Solana
  • 11. Mastering Mobile Development
  • 12. Additional Resources

🛹 Achieve Mastery with our Demos


Backend (Rust)


  • Demo 1: Hello World
  • Demo 2. Anchor and CPI
  • Demo 3. Program Derived Addresses
  • Demo 4: PDA and CPI on Anchor
  • Demo 5: Transfer Hook Hello World
  • Demo 6: Transfer Hook with a Counter
  • Demo 7: Transfer Hook for Vesting
  • Demo 8: Transfer Hooks with wSOL fee
  • Demo 9: Token Extensions for Membership NFT

Frontend (JavaScript/TypeScript)


  • Demo 1: Connecting to the Blockchain
  • Demo 2: Writing Non-Native Programs
  • Demo 3: Interacting with Wallets
  • Demo 4: Sending Transactions with Wallets
  • Demo 5: Serializing Custom Data with PDA I
  • Demo 6: Serializing Custom Data with PDA II
  • Demo 7: Example with create-dapp-cli