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 |
|---|---|---|---|---|
| A Dummy's Guide to Solana's Architecture | Article | Anvit Mangal | Link | A general overview of Solana's architecture |
| ok so what the fuck is the deal with solana anyway | Article | hana | Link | An entertaining perspective on Solana fundamentals, suitable for technical readers |
| Programming on Solana - An Introduction | Article | Paul X | Link | An introduction to programming on Solana in native Rust |
| 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. |
| 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 |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| Solana Internals | Articles | Sec3 | Link | A 4-part series deep-diving into Solana's internals, suitable for technical readers |
| 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 |
| 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 |
| Solana’s Gulf Stream: Mo Mempool, Mo problems | Articles | Lostin | Link | An exploration of Gulf Stream, Solana's mempool-less transaction forwarding protocol |
| 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 |
| The Solana Whitepaper | Whitepaper | Anatoly Yakovenko | Link | Solana's biblical text |
| The Truth about Solana Local Fee Markets | Article | Lostin | Link | This article provides an accessible analysis of the current state of Solana's local fee markets and what needs to improve. |
| 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 |
| Understanding Slots, Blocks, and Epochs on Solana | Article | Mert Mumtaz | Link | A deep dive on how Solana slots, blocks, and epochs work together |
| Primer on Solana’s Token Extensions | Article | Yash Agarwal | Link | A deep dive into Solana Token Extensions (Token 2022), exploring their use cases, and why they could be the next major catalyst for Solana's tokenization narrative. |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| 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 |
| Create a Solana dApp From Scratch | Tutorial | Loris Leiva | Link | A series on building a simplified version of Twitter as a Solana dApp |
| Rust + Solana Advance Development Course | Tutorial | ICB | Link | A free advanced Solana development course |
| Solana Bootcamp | Video | Solana Foundation | Link | A video pirate-theme bootcamp for getting up to speed on Solana programming |
| Solana Bytes | Video | Solana Foundation | Link | A series of short videos explaining core development and Solana concepts |
| Solana Courses | Tutorial | freeCodeCamp | Link | Guided interactive projects designed to serve as an introduction to Solana development |
| Solana Tutorials | Videos | Solana Foundation | Link | Comprehensive videos on Solana and Anchor |
| SolDev's Solana Development Course | Tutorial | Various | Link | A complete course for learning Solana development |
| The Solana Cookbook | Documentation | Various | Link | A developer resource that provides essential concepts and references for building on Solana |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| 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 |
| Anchor | Documentation | Coral | Link | The official documentation for Anchor, a framework for Solana's Sealevel runtime |
| 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 |
| Getting Started with the Anchor Framework | Article | Solana Foundation | Link | An introduction to Anchor covering a simple program, IDLs, and the TypeScript client |
| Intro to Anchor / Solana Development | Video | Harry Papacharissiou, Chainlink | Link | An introduction to Solana and Anchor development, suitable for beginners |
| Poseidon | Framework | Turbin3 | Link | A Transpiler to convert your Solana programs from Typescript to Anchor |
| Solana Smart Contract Tutorial: Using the Anchor Framework | Video | Josh's DevBox | Link | An introduction to Anchor, part of the "Solana Development Tutorial" series |
| The Anchor Book | Documentation | Coral | Link | An introductory book to get started with Anchor |
| Title | Type | Author | Link | Description |
|---|---|---|---|---|
| Pinocchio | Framework | Anza | Link | Create Solana programs with no dependencies attached |
| Steel | Framework | Regolith Labs | Link | Solana smart contract framework |
| 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 |
| Bankrun | Framework | Kevin Heavey | Link | A lightweight, flexible testing framework written in Node.js for Solana programs |
| LiteSVM | Framework | LiteSVM Team | Link | A fast, lightweight testing library that creates an in-process Solana VM optimized for program developers |
| Mollusk | Framework | Joe Caulfield | Link | A small and fast SVM program test harness |
| 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 |
| Testing With Anchor | Video | Harry Papacharissiou, Chainlink | Link | A livestream given for the Chainlink Spring 2022 Hackathon on testing Anchor programs |
| Zest | Framework | LimeChain | Link | Code coverage CLI tool for Solana program |
| 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 |
| 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 |
| 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 |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| helius | Crate | Helius | Link | An asynchronous Helius Rust SDK for building the future of Solana |
| helius-sdk | SDK | Helius | Link | A Helius Node.js SDK for building the future of Solana |
| 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 |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| Bubblegum | Program | Metaplex | Link | Create and manage Metaplex compressed NFTs |
| 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 |
| cNFT Spam Filter | Tool | Solarnius | Link | An open-source, lightweight, and portable spam classifier for cNFTs |
| create-solana-dapp | Tool | Solana Foundation | Link | CLI for creating Solana dApps on the fly |
| Dreamcast | Framework | Joey Meere | Link | Fetch and interact with Anchor programs in minutes |
| Gill | Framework | Solana Foundation | Link | JavaScript/TypeScript client library for interacting with the Solana blockchain |
| Kite | Framework | Helius | Link | Modern TypeScript framework for @solana/web3.js 2.0 |
| Kinobi | Framework | Metaplex | Link | Generate powerful clients for your Solana programs |
| Lighthouse | Framework | Jac0xb | Link | The Solana assertion protocol |
| Metaboss | Tool | Metafrost | Link | The Metaplex NFT-standard Swiss Army Knife tool |
| 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 |
| Shank | Framework | Metaplex | Link | Extracts IDLs from Solana Rust contracts |
| Skeet | Framework | Skeet Dev | Link | An open-source TypeScript serverless framework |
| Solita | Framework | Metaplex | Link | Solana IDL to API generator |
| 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 |
| Squads CLI | Tool | Squads | Link | Interact with the Squads Multisig Program through a simple CLI |
| 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 |
| Umi | Framework | Metaplex | Link | A Solana framework for JavaScript clients |
| Wallet Adapter | Framework | Anza | Link | Modular TypeScript wallet adapters and components for Solana applications |
| Rust Wallet Adapter | Framework | 448-OG | Link | A Rust library implementing the wallet-adapter standard with templates for Dioxus, Yew and Sycamore |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| SOL CLI Explorer | Explorer | cavemanloverboy | Link | A command line explorer for the Solana blockchain |
| Solana Explorer | Explorer | Solana Labs | Link | The official explorer for Solana clusters |
| SolanaFM | Explorer | SolanaFM Team | Link | A friendly Solana explorer |
| Solscan | Explorer | Solscan Team | Link | The user-friendly and real-time scanning tool for the Solana Ecosystem |
| XRAY (Old) | Explorer | Helius | Link | A human-readable Solana transaction explorer powered by Helius |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| Chainstack Compare | Node performance monitoring dashboard | Chainstack | Link | node RPC performance comparison dashboard across time for Solana nodes from key providers, including transaction landing rates. |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| 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 |
| 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 |
| Honeycomb Protocol | Framework | Honeycomb Protocol Team | Link | A comprehensive suite of Web3 tools designed for game developers |
| MagicBlock | Game Engine | MagicBlock Team | Link | A versatile engine for on-chain SVM games |
| Solana Unreal SDK | Framework | Bifrost Technologies | Link | A complete Unreal plugin and toolkit for building blockchain games on Solana with Unreal Engine 5 |
| Solana Unity SDK | Framework | MagicBlock Team | Link | A comprehensive set of open-source tools to easily access Solana in Unity-based games |
| Thugz BC Plugin Packaged | Framework | ThugzLabs | Link | The packaged plugin of the Thugz Labs BC Plugin for Unreal Engine |
| Turbo | Game Engine | Jozanza | Link | Built specifically for making low-res, sprite-based 2D games as fast as possible |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| 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 |
| Compressing Digital Assets with Concurrent Merkle Trees | Whitepaper | Jarry Xiao, Noah Gundotra, Austin Adams, Anatoly Yakovenko | Link | The theory behind state compression |
| 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 |
| Exploring NFT Compression on Solana | Article | Mert Mumtaz | Link | Learn how to work with NFT Compression 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 |
| State Compression | Documentation | Solana Foundation | Link | The official documentation on state compression |
| State Compression and Compressed NFTs | GitHub Repo | solana-developers | Link | Example code to use compressed NFTs on Solana |
| Tips for Minting Multiple Compressed NFTs (cNFTs) Simultaneously on Solana | Article | kishi.sol | Link | Tips for minting multiple cNFTs simultaneously |
| ZK Compression | Documentation | Helius x Light Protocol | Link | A new primitive aimed at reducing state costs by orders of magnitude |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| 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 |
| Key Custody on iOS | Article | Mike Sulistio | Link | Deep dive into the patterns and challenges of key custody on iOS. |
| 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 |
| Solana Mobile Stack | Documentation | Solana Mobile Team | Link | Comprehensive resources for mobile development on Solana |
| Solana Mobile Tutorial Apps | GitHub Repo | solana-mobile | Link | A collection of tutorial apps showcasing the Solana Mobile Stack (SMS) |
| Token Gating on Solana - A Solana Mobile Tutorial | Article | 0xSolanaGirl | Link | Learn how to create token-gating experiences using the Saga Genesis Token |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| 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 |
| Solana Pay | GitHub Repo | Anza | Link | A new standard for decentralized payments |
| 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: All You Need to Know | Article | Owen Venter | Link | Solana Pay is a standard protocol and set of reference implementations that enable decentralized payments |
| 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 Specification | Documentation | Anza | Link | The specification document for Solana Pay |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| Agave | GitHub Repo | Anza | Link | Anza's fork of the Solana Labs validator client |
| Agave Transition | Documentation | Anza | Link | The migration of the Solana Labs client to the new Agave client |
| Anza's New SVM API | Article | Joe Caulfield | Link | Defining the SVM, and what can projects build with it |
| Solana Labs Validator Client | GitHub Repo | Solana Labs | Link | The OG validator client |
| The Agave Runtime | Article | Joe Caulfield | Link | A deep dive into the Agave Runtime |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| Breakpoint 2023: Firedancer Update | Video | Dan Albert | Link | The Firedancer update given by Dan Albert for Breakpoint 2023 |
| Breakpoint 2023: FPGA Working at 8m TPS | Video | Kaveh Aasaraai, Kevin Bowers | Link | A talk given at Breakpoint 2023 demonstrating how Firedancer can achieve 8 million TPS with a 7-year-old FPGA on an 8-year-old machine |
| 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: Securing Firedancer | Video | Felix Willhelm | Link | A talk given at Breakpoint 2023 on the security considerations and implementations of Firedancer |
| Firedancer | GitHub Repo | Firedancer Team | Link | Firedancer is Jump Crypto's Solana consensus node implementation |
| Firedancer Reliability Efforts | Article | Richard Patel | Link | This article covers how Firedancer aims to improve Solana's throughput and reliability |
| 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 |
| 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" |
| 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 |
| 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 |
| Agave v2.0 Update All You Need to Know | Article | Lostin | Link | A summary of key Solana Agave 2.0 features and optimizations, including syscalls, economic changes, and ZK ElGamal Proof |
| Agave v2.1 Update: All You Need to Know | Article | Lostin | Link | A summary of all the key release cycle features and optimizations to watch out for with the Solana Agave 2.1 client update |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| 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 |
| Reflections on Solana's Sept 14 Outage | Article | Jump Crypto | Link | Long-form analysis of an early Solana outage incident |
| 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 |
| Solana Issuance From First Principles | Article | Matt Resnick | Link | Learn about issuance on Solana from the ground up and whether today's issuance is optimal |
| 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 |
| The Solana eBPF Virtual Machine | Article | Joe Caulfield | Link | Learn about the rBPF virtual machine, how it works, and how validators use it to execute programs |
| Solana Validator 101: Transaction Processing | Article | Jito Labs | Link | A technical deep dive on the lifecycle of a transaction |
| 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 Issuance From First Principles | Article | Max Resnick | Link | Learn about issuance on Solana from the ground up and whether today's issuance is optimal |
| Solana Validator Economics: A Primer | Article | Ryan Chern | Link | A primer on Solana validator economics |
| Solana Validator Operations Best Practices | Documentation | Solana Foundation | Link | The best practices recommended by the official Solana documentation |
| Validator Profit Calculator | Tool | Cogent Crypto | Link | A tool used to estimate validator earnings under hypothetical scenarios |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| Beyond the Tech Bro: Rethinking Hero Worship in Crypto | Article | 0xIchigo | Link | Cult of Personality. Great Man Theory of History. The Potency of Ideas. Decentralized Leadership. Grassroot Organizations. Crypto-Optimism. |
| Dog Coins, Cat Videos and Disruption | Article | Mikel Ayala | Link | A critical analysis of memecoins, the Attention Economy, online communities, and digital-native capital |
| 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 |
| Solana: How It Revolutionized Blockchain | Article | Lee Nguyen | Link | A look at Solana's story since its inception to the future |
| Solana Summer | Article | Packy McCormick | Link | A comprehensive and engaging read about Solana's story |
| SOL Survivor | Article | 0xsmac | Link | A unique perspective on what makes Solana a compelling asset and network to build on |
| The Billion User Path | Article | James Carlin | Link | An optimistic analysis of the future of blockchains and scaling to a billion users |
| The Helius Manifesto | Manifesto | Mert Mumtaz | Link | Helius’ mission is to increase the economic potential of the world’s developers. And we believe this is only possible with crypto rails. |
| The Year Solana Blew Up | Article | Ryan Shea | Link | A must-read for anyone interested in Solana |
| 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 |
| Title | Type | Author(s) | Link | Description |
|---|---|---|---|---|
| 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 |
| 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 |