A comprehensive, factual resource hub for anyone interested in learning about and building on Solana
- An Introduction to Solana
- Solana Fundamentals
- Developer Resources
- Compression
- Solana Mobile
- Solana Pay
- Validators
- Opinion and Essays
- The Future of Solana
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
The Solana Programming Model: An Introduction to Developing on Solana | Article | 0xIchigo | Link | An introductory article on Solana's architecture, the account model, and transactions |
Programming on Solana - An Introduction | Article | Paul X | Link | An introduction to programming on Solana in native Rust |
ok so what the fuck is the deal with solana anyway | Article | hana | Link | An entertaining perspective on Solana fundamentals, suitable for technical readers |
A Dummy's Guide to Solana's Architecture | Article | Anvit Mangal | Link | A general overview of Solana's architecture |
Solana the Monolith | Article | Ceteris | Link | A comprehensive deep dive on Solana by Delphi Digital |
Solana: How it Works - An Executive Overview of the Solana Protocol | Report | Lostin | Link | A holistic overview of the core Solana protocol. |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
The Solana Whitepaper | Whitepaper | Anatoly Yakovenko | Link | Solana's biblical text |
8 Innovations that Make Solana the First Web-Scale Blockchain | Article | Anatoly Yakovenko | Link | An overview of the eight technologies key to Solana's modus operandi |
Understanding Slots, Blocks, and Epochs on Solana | Article | Mert Mumtaz | Link | A deep dive on how Solana slots, blocks, and epochs work together |
Solana Nodes - A Primer on Solana RPCs, Validators, and RPC Providers | Article | Mert Mumtaz | Link | Learn about Solana nodes, the different types, their importance, and the top RPC providers |
Consensus on Solana | Article | Ryan Chern | Link | An article contextualizing the role of Proof of History within slots in Tower BFT, Solana's consensus mechanism |
Solana Proof of Stake + Proof of History Primer | Article | Shinobi Systems | Link | A deep dive into what Proof of History (PoH) is and how it works, suitable for technical readers |
Turbine: Block Propagation on Solana | Article | Ryan Chern | Link | Learn about block propagation on Solana, how it compares to Ethereum, and future research pathways for block propagation and data availability |
Stake-Weighted Quality of Service: Everything You Need to Know | Article | 0xIchigo | Link | Learn about SWQoS, how Solana processes transactions, and the growing importance of validators and stake |
Priority Fees: Understanding Solana's Transaction Fee Mechanics | Article | 0xIchigo | Link | Learn about Solana's transaction fee mechanics, priority fees, and how to implement them programmatically |
Solana Fees | Article | Umbra Research | Link | A look into how Solana fees work today |
Local Fee Markets on Solana | Thread | 7Layer | Link | A Twitter thread explaining the structure of Solana's block space to elucidate what fee markets are, how they work, and why they're useful |
Lifecycle of a Solana Transaction | Article | Umbra Research | Link | An overview of how the Solana runtime processes transactions and the differences between transaction execution on Solana and Ethereum |
Solana Internals | Articles | Sec3 | Link | A 4-part series deep-diving into Solana's internals, suitable for technical readers |
Solana’s Gulf Stream: Mo Mempool, Mo problems | Articles | Lostin | Link | An exploration of Gulf Stream, Solana's mempool-less transaction forwarding protocol |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
The Solana Cookbook | Documentation | Various | Link | A developer resource that provides essential concepts and references for building on Solana |
Create a Solana dApp From Scratch | Tutorial | Loris Leiva | Link | A series on building a simplified version of Twitter as a Solana dApp |
Solana Bytes | Video | Solana Foundation | Link | A series of short videos explaining core development and Solana concepts |
60 Days of Solana | Tutorial | Rareskills | Link | A 60-day Solana course designed for engineers with a beginner or intermediate background in Ethereum or EVM development |
Solana Bootcamp | Video | Solana Foundation | Link | A video pirate-theme bootcamp for getting up to speed on Solana programming |
Rust + Solana Advance Development Course | Tutorial | ICB | Link | A free advanced Solana development course |
Solana Courses | Tutorial | freeCodeCamp | Link | Guided interactive projects designed to serve as an introduction to Solana development |
SolDev's Solana Development Course | Tutorial | Various | Link | A complete course for learning Solana development |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Anchor | Documentation | Coral | Link | The official documentation for Anchor, a framework for Solana's Sealevel runtime |
The Anchor Book | Documentation | Coral | Link | An introductory book to get started with Anchor |
An Introduction to Anchor: A Beginner's Guide to Building Solana Programs | Article | 0xIchigo | Link | Learn everything you need to know to get started building on Solana with Anchor |
Getting Started with the Anchor Framework | Article | Solana Foundation | Link | An introduction to Anchor covering a simple program, IDLs, and the TypeScript client |
Full-stack Solana Development with React and Anchor | Article | Solana Foundation | Link | A step-by-step walkthrough of building, testing, and deploying an Anchor program and React frontend |
Solana Smart Contract Tutorial: Using the Anchor Framework | Video | Josh's DevBox | Link | An introduction to Anchor, part of the "Solana Development Tutorial" series |
Intro to Anchor / Solana Development | Video | Harry Papacharissiou, Chainlink | Link | An introduction to Solana and Anchor development, suitable for beginners |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
A Guide to Testing Solana Programs | Article | 0xIchigo | Link | Learn how to test Solana programs, from theory to practical examples |
Testing With Anchor | Video | Harry Papacharissiou, Chainlink | Link | A livestream given for the Chainlink Spring 2022 Hackathon on testing Anchor programs |
Bankrun | Framework | Kevin Heavey | Link | A lightweight, flexible testing framework written in Node.js for Solana programs |
solana-program-test | Framework | Anza | Link | A Rust-based testing framework centered around the BanksClient |
solana-test-framework | Framework | Halborn | Link | An extension of solana-program-test developed by Halborn |
Mollusk | Framework | Joe Caulfield | Link | A small and fast SVM program test harness |
LiteSVM | Framework | LiteSVM Team | Link | A fast, lightweight testing library that creates an in-process Solana VM optimized for program developers |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
A Hitchhiker's Guide to Solana Program Security | Article | 0xIchigo, bl0ckpain | Link | Learn about Solana program security and how to mitigate common vulnerabilities |
Solana: An Auditor's Introduction | Article | OtterSec | Link | A security-focused introduction to Solana, exploring the underlying runtime environment, security boundaries, and implications |
Solana Smart Contracts: Common Pitfalls and How to Avoid Them | Article | Neodyme | Link | A short introduction to common Solana security pitfalls and their mitigation |
Sealevel Attacks | GitHub Repo | Coral | Link | Examples of common exploits unique to Solana's programming model and recommended idioms for avoiding them via Anchor |
Solana Auditing and Security Resources | GitHub Repo | 0xsanny | Link | A collection of resources to study Solana smart contract security, auditing, and exploits |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
solana-program | Crate | Anza | Link | The base library for all Solana on-chain Rust programs |
solana-sdk | Crate | Anza | Link | The official Solana SDK to write client-side applications in Rust |
@solana/web3.js | SDK | Anza | Link | A JavaScript client for Solana, built on top of the Solana JSON RPC API |
helius-sdk | SDK | Helius | Link | A Helius Node.js SDK for building the future of Solana |
helius | Crate | Helius | Link | An asynchronous Helius Rust SDK for building the future of Solana |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Lighthouse | Framework | Jac0xb | Link | The Solana assertion protocol |
Wallet Adapter | Framework | Anza | Link | Modular TypeScript wallet adapters and components for Solana applications |
Squads CLI | Tool | Squads | Link | Interact with the Squads Multisig Program through a simple CLI |
Metaboss | Tool | Metafrost | Link | The Metaplex NFT-standard Swiss Army Knife tool |
create-solana-dapp | Tool | Solana Foundation | Link | CLI for creating Solana dApps on the fly |
Skeet | Framework | Skeet Dev | Link | An open-source TypeScript serverless framework |
Explorer Kit | Tool | SolanaFM Team | Link | A framework-agnostic Solana data parser |
Dreamcast | Framework | Joey Meere | Link | Fetch and interact with Anchor programs in minutes |
Turnkey Rust Client | Framework | Eliascm17 | Link | A Rust interface for interacting with the Turnkey API, allowing for the secure storage and signing of transactions via secure enclaves |
cNFT Spam Filter | Tool | Solarnius | Link | An open-source, lightweight, and portable spam classifier for cNFTs |
Bubblegum | Program | Metaplex | Link | Create and manage Metaplex compressed NFTs |
Shank | Framework | Metaplex | Link | Extracts IDLs from Solana Rust contracts |
Umi | Framework | Metaplex | Link | A Solana framework for JavaScript clients |
Kinobi | Framework | Metaplex | Link | Generate powerful clients for your Solana programs |
Solita | Framework | Metaplex | Link | Solana IDL to API generator |
Builderz dApp Scaffold | Tool | Builderz Labs | Link | An open-source Next.js Solana dApp scaffold |
Builderz xNFT Scaffold | Tool | Builderz Labs | Link | An open-source Next.js Solana xNFT Backpack scaffold |
PubKey Link | Tool | Beeman | Link | Free and open-source Discord verification on Solana |
PubKey Stack | Tool | Beeman | Link | A starter to generate apps using the PubKey stack |
sol4k | Framework | Sasha Shpota | Link | A Kotlin client for Solana that can be used with Java or any other JVM language, as well as on Android |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Solana Explorer | Explorer | Solana Labs | Link | The official explorer for Solana clusters |
Solscan | Explorer | Solscan Team | Link | The user-friendly and real-time scanning tool for the Solana Ecosystem |
SolanaFM | Explorer | SolanaFM Team | Link | A friendly Solana explorer |
XRAY (Old) | Explorer | Helius | Link | A human-readable Solana transaction explorer powered by Helius |
SOL CLI Explorer | Explorer | cavemanloverboy | Link | A command line explorer for the Solana blockchain |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Turbo | Game Engine | Jozanza | Link | Built specifically for making low-res, sprite-based 2D games as fast as possible |
MagicBlock | Game Engine | MagicBlock Team | Link | A versatile engine for on-chain SVM games |
Solana Unity SDK | Framework | MagicBlock Team | Link | A comprehensive set of open-source tools to easily access Solana in Unity-based games |
Solana Unreal SDK | Framework | Bifrost Technologies | Link | A complete Unreal plugin and toolkit for building blockchain games on Solana with Unreal Engine 5 |
Honeycomb Protocol | Framework | Honeycomb Protocol Team | Link | A comprehensive suite of Web3 tools designed for game developers |
GameShift | Framework | Solana Labs | Link | A platform for game developers to integrate Web3 elements easily through a single API |
Godot SDK | Framework | ZenRepublic, Virus-Axel | Link | A GDExtension enabling Godot to make on-chain and Solana-integrated games |
Foundation Kit | Framework | Star Atlas | Link | An Unreal Engine Plugin created for Unreal Engine 4 and 5 allowing Unreal Game Clients to connect and interact with Solana |
Thugz BC Plugin Packaged | Framework | ThugzLabs | Link | The packaged plugin of the Thugz Labs BC Plugin for Unreal Engine |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Compressing Digital Assets with Concurrent Merkle Trees | Whitepaper | Jarry Xiao, Noah Gundotra, Austin Adams, Anatoly Yakovenko | Link | The theory behind state compression |
State Compression | Documentation | Solana Foundation | Link | The official documentation on state compression |
Exploring NFT Compression on Solana | Article | Mert Mumtaz | Link | Learn how to work with NFT Compression on Solana |
All You Need to Know About State Compression on Solana | Article | 0xIchigo | Link | Learn about state compression, compressed NFTs (cNFTs), as well as how to fetch, mint, or transfer them |
ZK Compression | Documentation | Helius x Light Protocol | Link | A new primitive aimed at reducing state costs by orders of magnitude |
State Compression and Compressed NFTs | GitHub Repo | solana-developers | Link | Example code to use compressed NFTs on Solana |
How to Mint Solana Compressed NFTs (cNFTs) with TypeScript | Article | kishi.sol | Link | A step-by-step guide on minting cNFTs with TypeScript |
Creating Compressed NFTs with JavaScript | Article | Solana Foundation | Link | A step-by-step guide on creating trees, minting, reading, and transferring cNFTs in JavaScript/TypeScript |
Tips for Minting Multiple Compressed NFTs (cNFTs) Simultaneously on Solana | Article | kishi.sol | Link | Tips for minting multiple cNFTs simultaneously |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Solana Mobile Stack | Documentation | Solana Mobile Team | Link | Comprehensive resources for mobile development on Solana |
Mobile dApp Architecture | Documentation | Mike Sulistio | Link | An overview of mobile dApp architecture with the Mobile Wallet Adapter protocol |
Publishing Solana Mobile Apps: A How to Guide | Article | 0xSolanaGirl | Link | The necessary steps and resources to publish on the Solana Mobile dApp Store |
Token Gating on Solana - A Solana Mobile Tutorial | Article | 0xSolanaGirl | Link | Learn how to create token-gating experiences using the Saga Genesis Token |
Build a cNFT Minter Mobile App in Under 5 Minutes | Article | Anam Ansari | Link | A tutorial covering how to build a cNFT minting Android application |
Solana Mobile Tutorial Apps | GitHub Repo | solana-mobile | Link | A collection of tutorial apps showcasing the Solana Mobile Stack (SMS) |
Key Custody on iOS | Article | Mike Sulistio | Link | Deep dive into the patterns and challenges of key custody on iOS. |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Solana Pay | GitHub Repo | Anza | Link | A new standard for decentralized payments |
Solana Pay Specification | Documentation | Anza | Link | The specification document for Solana Pay |
Solana Pay Android Example | GitHub Repo | Solana Mobile Team | Link | An integration guide and sample for Android wallets on handling Solana Pay URIs generated externally |
Solana Pay Explained in 100 Seconds | Video | Abdullah Raza | Link | A fun, concise explainer on how Solana Pay works, what it's used for, and why it's awesome |
Solana Pay: All You Need to Know | Article | Owen Venter | Link | Solana Pay is a standard protocol and set of reference implementations that enable decentralized payments |
Shopify and Solana Pay: Step-by-Step Guide (2023) | Article | Owen Venter | Link | A walkthrough of integrating Solana Pay into a Shopify store — looking at both the merchant set up and customer flow |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Agave | GitHub Repo | Anza | Link | Anza's fork of the Solana Labs validator client |
Solana Labs Validator Client | GitHub Repo | Solana Labs | Link | The OG validator client |
Agave Transition | Documentation | Anza | Link | The migration of the Solana Labs client to the new Agave client |
The Agave Runtime | Article | Joe Caulfield | Link | A deep dive into the Agave Runtime |
Anza's New SVM API | Article | Joe Caulfield | Link | Defining the SVM, and what can projects build with it |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Firedancer | GitHub Repo | Firedancer Team | Link | Firedancer is Jump Crypto's Solana consensus node implementation |
What is Firedancer? A Deep Dive into Solana 2.0 | Article | 0xIchigo | Link | Learn everything you need to know about Firedancer, Solana's new independent validator client developed by Jump |
Jump Crypto Sets Out to Build New Validator Client for the Solana Blockchain to Increase the Throughput and Reliability of the Network | Article | Kevin J Bowers | Link | Jump Crypto's Firedancer announcement |
Jump Vs. the Speed of Light | Article | Kevin J Bowers | Link | "The speed of light is too slow" |
Firedancer Reliability Efforts | Article | Richard Patel | Link | This article covers how Firedancer aims to improve Solana's throughput and reliability |
Breakpoint 2023: Firedancer Update | Video | Dan Albert | Link | The Firedancer update given by Dan Albert for Breakpoint 2023 |
Breakpoint 2023: Securing Firedancer | Video | Felix Willhelm | Link | A talk given at Breakpoint 2023 on the security considerations and implementations of Firedancer |
Breakpoint 2023: Fast Reed-Solomon Coding for Network Communications | Video | Philip Taffet | Link | A talk given at Breakpoint 2023 going over how Firedancer optimizes Reed-Solomon coding for their network communications |
Breakpoint 2023: FPGA Working at 8m TPS | Video | Kaveh Aasaraai, Kevin Bowers | Link | A talk given at Breakpoint 2023 demonstraing how Firedancer can achieve 8 million TPS with a 7-year-old FPGA on an 8-year-old machine |
Firedancer's fd_quic Technical Milestone | Thread | Firedancer Team | Link | A Twitter thread covering Firedancer's high-performance implementation of QUIC and Solana ingest network protocols |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
All You Need to Know About Solana's v1.16 Update | Article | 0xIchigo | Link | Learn about Solana's v1.16 update, the latest upgrade to the Solana Labs validator client |
All You Need to Know About Solana's v1.17 Update | Article | 0xIchigo | Link | Learn about Solana's v1.17 update, the latest upgrade to the Solana Labs validator client, as well as the recent February network outage |
All You Need to Know About Solana's v1.18 Update | Article | 0xIchigo | Link | Learn about the latest update to the Solana Labs (now Agave) client, as well as the new central scheduler |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Solana Validator 101: Transaction Processing | Article | Jito Labs | Link | A technical deep dive on the lifecycle of a transaction |
Reflections on Solana's Sept 14 Outage | Article | Jump Crypto | Link | Long-form analysis of an early Solana outage incident |
Introducing the Central Scheduler: An Optional Feature of Agave v1.18 | Article | Rex St. John | Link | A look at the new Central Scheduler introduced in the Agave v1.18 release |
Solana Banking Stage and Scheduler | Article | Andrew Fitzgerald | Link | A long-form explainer on the historic, current, and near-term scheduling algorithms and design used in the Solana Labs validator client's block-production |
Spotlight: Solana's Scheduler | Video | Solana Foundation | Link | A critical analysis of the 1.17 scheduler, how transactions go through the Banking Stage, and how the future 1.18 scheduler will work |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
How to Set Up a Solana Validator | Article | John Sloboda | Link | Learn how to get a Solana mainnet validator up and running |
Running a Solana Validator: A Full Breakdown | Article | Fikunmi Ajayi-Peters | Link | A comprehensive guide on validators, running one, economics, and profitability |
Setup a Solana Validator | Documentation | Solana Foundation | Link | The official Solana documentation on running a validator |
Solana Validator Operations Best Practices | Documentation | Solana Foundation | Link | The best practices recommended by the official Solana documentation |
Solana Validator Economics: A Primer | Article | Ryan Chern | Link | A primer on Solana validator economics |
Validator Profit Calculator | Tool | Cogent Crypto | Link | A tool used to estimate validator earnings under hypothetical scenarios |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
Why Solana | Article | Mert Mumtaz | Link | A personal perspective on building on Solana |
Solana Thesis - The Fastest Horse Rises From the Ashes | Article | Ryan Watkins, Wilson Withiam, Daniel Cheung | Link | A comprehensive thesis explaining the "why" of Solana |
Solana Summer | Article | Packy McCormick | Link | A comprehensive and engaging read about Solana's story |
The Year Solana Blew Up | Article | Ryan Shea | Link | A must-read for anyone interested in Solana |
SOL Survivor | Article | 0xsmac | Link | A unique perspective on what makes Solana a compelling asset and network to build on |
Solana: How It Revolutionized Blockchain | Article | Lee Nguyen | Link | A look at Solana's story since its inception to the future |
Forging Decentralized Knowledge - Every Revolution Needs a Spark | Article | M3taversal | Link | A critical analysis of the essence of a transformative Web3 project and the aim of creating a repository of knowledge that stands the test of time |
The Billion User Path | Article | James Carlin | Link | An optimistic analysis of the future of blockchains and scaling to a billion users |
Dog Coins, Cat Videos and Disruption | Article | Mikel Ayala | Link | A critical analysis of memecoins, the Attention Economy, online communities, and digital-native capital |
Title | Type | Author(s) | Link | Description |
---|---|---|---|---|
What is the State Growth Problem on Solana | Article | Anatoly Yakovenko | Link | A X (Twitter) article covering the rapid growth of Solana's state and potential solutions |
Asynchronous Program Execution (APE) in Solana | Article | Anatoly Yakovenko | Link | A X (Twitter) article covering asynchronous execution and the goal of running the vote program independently of all other programs |