A curated (unofficial) list of resources for builders / artists hacking on Solana.
- Includes: open standards, protocols, open source repos, community-built tools
- Ordering: open source before closed source, ordered by github stars
If you see something missing - please submit a PR ๐
Heavily inspired by:
- Install the Official Solana CLI
- Developer Guide
- Anchor's Intro to Solana
- Intro to Solana for Solidity Developers
- Solana is the current monorepo containing the Solana Virtual Machine code (under active development & improvement)
- Nitro SVM is the first Solana VM chain (built on Cosmos).
- Eclipse is the first service providing customizable modular rollups, using the Solana VM
- Solana Cookbook is a developer resource that provides the essential concepts and references for building applications on Solana
- Anchor Lang Book teaches how to build Solana programs using the Anchor framework
- SolDev Tutorials
- Buildspace Tutorials
- Guide to Fullstack Development on Solana
Official Solana Developer Resources:
Buildspace Course:
Figment Courses:
SolHack Courses:
See the official developers page for official resources.
Got a question? Ask away on the official Solana Stackexchange.
For a much more extensive list of information regarding Solana NFTs, please see awesome-solana-nfts. The following focuses on open-source core protocols related to NFT development on Solana.
- Metaplex (docs) Metaplex is a set of progams that together enable NFT creators to mint, auction, airdrop, and update NFTs (and more!)
- Cardinal Lab's Token Manager Cardinal token manager is a set of smart contracts on Solana to facilitate conditionally managed ownership. Using the invalidators and approvers in various ways allows for building rentals, expiring in-game items, subscriptions, permits, tickets, passes and more.
- NFToken (docs) NFToken is a simple, cheap NFT standard for Solana by Glow Wallet
Token Protocols:
- SPL Token Similar to ERC-20 standard
- SPL Token 2022 Not yet widely adopted
Defi Protocols:
- Serum Monorepo Project Serum Rust Monorepo. Serum was the first Central Limit Order Book (CLOB) on Solana, and has been a cornerstone of Solana Defi.
- Saber Stable Swap ๐ StableSwap by Saber: an automated market maker for mean-reverting trading pairs.
- Bonfida Token Vesting A Vesting Contract for the Solana Blockchain
- Mango Markets V3 One of the largest Solana margin trading platforms
- Jet Protocol V2 Implementation of the Jet Protocol V2 programs for Solana
- Marinade Finance Liquid Staking Program
- Jupiter Aggregator API Rust Bindings
Canonical open source examples:
- SPL Token Lending A lending protocol for the Token program on the Solana blockchain inspired by Aave and Compound
- SPL Token Swap A Uniswap-like exchange for the Token program on the Solana blockchain.
- SPL Governance SPL Governance is a program the chief purpose of which is to provide core building blocks and primitives to create Decentralized Autonomous Organizations (DAOs) on Solana blockchain. Realms is the official UI for interacting with organizations running on top of SPL Governance. The UI is open sourced .
- Wormhole A reference implementation for the Wormhole blockchain interoperability protocol. See more information about wormhole here.
- Switchboard (docs) Switchboard provides a permission-less data layer to bridge the gap between the internet and web3.
- Pyth Oracles for Serum Order Book Prices and it's Rust SDK . See more information about Pyth Network here.
- Strata Protocol (docs) Strata Protocol is an open-source protocol to launch tokens around a person, project, idea, or collective on Solana
- Cardinal Lab's Namespaces Cardinal program for mapping string names to data on-chain. Names are organized into logical groupings called namespaces. Namespaces authority can optionally set a rental price. Names are represented as NFTs wrapped using cardinal-token-manager
- Wordcel V1 of the Wordcel social protocol, with emphasis on long-form blogging at the moment
- Bonfida's Name Service Guide possibly deprecated ?? not sure
- Anchor โ Solana Sealevel Framework
- Seahorse Write Solana programs in Python
- Solita Generates an SDK API from solana contract IDL (written by Metaplex to generate typescript SDK from Shank IDL)
- Shank Extracts IDL from Solana Rust contracts (written by Metaplex for Metaplex NFT standard)
- Sokoban Compact, efficient data structures in contiguous byte arrays (for use in Solana smart contracts)
- Official Web3.js Solana JavaScript API
- Official Rust SDK Solana Rust SDK
- Solana.py Solana Python SDK
- Solana Go Solana Web3.js library in Go
- Solnet Solana .NET SDK and integration library
- Cryptoplease-dart Dart and Flutter apps and libraries maintained by Crypto Please team for Solana
- SolanaKT Solana SDK for Kotlin
- Solders Python wrapper for Rust SDK
- solanaj Solana blockchain client, written in pure Java
Please note that the following is an unofficial list ordered as described above:
- Coral-xyz's Backpack Cross chain wallet for Solana and Ethereum, it's specialty is its app store, which allows dApps to be bought as xNFTs (executable NFTs) which can then be run inside your wallet
- Solana Wallet for Unity The First Open-Source Unity-Solana Wallet with NFT support
- p2p's Web Wallet An Open Source Browser Based Solana Wallet.
Closed Source Wallets:
- Solana Status shows the health of the Solana mainnet cluster & RPC nodes
- Official Solana News
Neodyme:
OtterSec
- Framework for Solana CTF Challenges
- Binary Ninja Plugin for Solana Byte Format
- Jet Protocol Governance PoCs
Sec3 Dev's Auditing Tutorials:
Solend Protocol's Auditing Presentation:
Contributions are received with ๐