awesome-solana
👩🎤 User
Bridge
Allbridge
: backed byAPYSwap
Foundation: https://allbridge.io/Wormhole
: just release v2, (liquidity still not stableBSC
↔︎ETH
↔︎SOL
): https://wormholebridge.com/#/transfer
Farms
Raydium
(DEX onSerum
): https://raydium.io/APYSwap
: Stake(ABR
APR 522.37%): https://stake.apyswap.com/🐳 Orca
: Pools(ABR-USDC
APR 218%): https://www.orca.so/poolsSaber
: cross-chain stablecoin exchange, low and unable to sort APY: https://saber.so/
Yield Aggregator
🌷 Tulip
Aggregates yield farms fromRaydium
andSaber
(ORCA-USDC
APY 350.97%): https://tulip.garden/Sunny
Aggregator (Solana's composable DeFi yield aggregator), low apy bad ui: https://app.sunny.ag/
Fundraising Protocol
Solanium
: https://solanium.io/
NFT
Explorer
SolScan
: https://solscan.io/token/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZESolona Explorer
: https://explorer.solana.com/address/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE
🧑🏻💻 Developer
Must Read
- Solana Doc: https://docs.solana.com/
- Sealevel parallel runtime
- Solana Program Library (SLP): https://spl.solana.com/
The Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime.
Basic examples
Figment
Learn: https://learn.figment.io/- Hello World
- Hello Chainlink Price Feeds on Solana
- Break Solana
- R/W JSON format on the Solana contract
- Program examples written in Rust
- Interface for creating and managing SPL Tokens
- Library to allow Solana dApps to use third-party wallets to sign transactions: https://github.com/project-serum/sol-wallet-adapter
Video examples
- Building SmartContracts With #Solana and #Rust
- Solana Programming: Connect to Wallet, Send Money, Query Transaction History
- Build Dapps with Solana and Arweave
Advanced examples
- Programming on Solana - An Introduction: Building the escrow program
- A Vesting Contract for the Solana Blockchain
- Staking (Use
Anchor
) - Permissioned Markets (Use
Serum
)
Other examples
- Voting App
- Solana File Upload
- SPL Token UI Repo
- Messaging App: Proof of Concept
Libraries & Frameworks
- Solana Program Library (SPL) is a collection of on-chain programs targeting the Sealevel parallel runtime: https://github.com/solana-labs/solana-program-library/blob/master/examples/rust/README.md
- Anchor Framework: a framework for Solana's Sealevel (opens new window)runtime providing several convenient developer tools : https://project-serum.github.io/anchor/tutorials/tutorial-0.html
- StreamingFast Solana library for Go
- Rust Library for the Binance API
Full Stacks
- Tokio: https://tokio.rs/
Tokio is an asynchronous runtime for the Rust programming language. It provides the building blocks needed for writing network applications. It gives the flexibility to target a wide range of systems, from large servers with dozens of cores to small embedded devices.
RPC
servers
- Project Serum: https://solana-api.projectserum.com (recommended)
- Figment-Solana: https://docs.figment.io/network-documentation/solana/rpc-and-rest-api
- Solana: https://api.mainnet-beta.solana.com (can be unstable)
- GenesysGo: https://genesysgo.com/
- RunNode: https://runnode.com/
- Triton RPC Pool: https://rpcpool.com/
- Blockdaemon: https://blockdaemon.com/marketplace/solana/
- Syndica: https://syndica.io/
Data/API
- Token list: https://github.com/solana-labs/token-list/blob/main/src/tokens/solana.tokenlist.json
Serum
Price API bySonar
: https://docs-price-api.sonar.watch/- DataHub: https://figment.io/datahub/
- Pyth provides real-time on-chain market data: https://pyth.network/
- Flux Protocol (cross-chain oracle aggregator): https://www.fluxprotocol.org/
- Serum Vial - real-time WebSocket market data API for Serum
- Bonfida: https://docs.bonfida.com/#exchanges
Price examples
curl 'https://price-api.sonar.watch/prices/orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE'
curl 'https://api.solscan.io/account?address=orcaEKTdK7LKz57vaAYr9QeNsVEPfiu6QeMU1kektZE'
Messaging
Wormhole
is a protocol for communication between different blockchains: https://wormholenetwork.com/
Storage
Arweave
and Solana partnered to provide a decentralised permanent data storage solution of ledger data: https://www.arweave.org/Ceramic
(StreamingIPFS
): https://ceramic.network/
Tools
- SPL Token UI for general token management on all clusters
- Sollet.io allows you to request airdops and mint test tokens where allowed
- SPL Token Creator UI
- Bonfida Token Minter
- SPL Manager
- Phantom Wallet A non-custodial, chrome extension, Solana crypto wallet
- SolFlare Non-custodial wallet for Solana
- honggfuzz-rs: Fuzz your Rust code with Google-developed Honggfuzz!
Network status
- @solanastatus Twitter
- Services status an official site
- Solana Beach services status and block explorer
- Solana Validators view validators statistics
Ethereum related
- Neon EVM is an Ethereum virtual machine on Solana that enables dApp developers to use Ethereum tooling to scale and get access to liquidity on Solana.
👩🚀 Product Examples
Metaplex
Metaplex is a strategic partner of
Solana
Labs
- Create a
Solana
NFT
marketplace and mintNFT
s usingMetaplex
onArweave
: https://learn.figment.io/tutorials/create-a-solana-nft-marketplace-with-metaplex Metaplex
Docs : https://docs.metaplex.com/architecture/deep_dive/overview
Serum
(FTX DEX backend): https://projectserum.com/
- DEX source code
- Serum.JS, client-side javascript resources to connect to the DEX
- Serum DEX UI, an implementation of a UI for the Serum DEX
- Testnet deployment of prototype DEX
- Mainnet examples:
- Swap based on Serum DEX orderbook:
Ceramic
Step.finance
Step Finance is a portfolio visualisation platform which aggregates all LPs, tokens, farms and positions that a user may have associated with their wallet and displays it in an easy to use dashboard with various useful metrics and visualisations. Step aims to be the page which DeFi users have open all day with all the functions and information they need to make informed decisions.
Bonfida
Bonfida is a an on-chain and off-chain tool suite that enables the creation of trading pools.
- Github: https://github.com/Bonfida
IdentitySwap (forked token-swap)
IdentitySwap is an Automatic Money Market (AMM) dApp that demonstrates the concept of Decentralised Identity on the Solana SPL Token-Swap program. A user can interact with a liquidity pool only if they are in possession of a valid identity account, certified by a trusted identity validator.