Skip to content

The "Solana-Awesome" repository serves as a comprehensive, factual resource hub for anyone interested in learning about the Solana blockchain and its underlying technology. It is meticulously curated to include a wide array of informative materials such as articles, videos, and Twitter threads, as well as insightful blog posts.

Notifications You must be signed in to change notification settings

helius-labs/solana-awesome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 

Repository files navigation

solana-awesome

A comprehensive, factual resource hub for anyone interested in learning about and building on Solana

An Introduction to 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.

Solana Fundamentals

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

Developer Resources

General Learning Resources

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

Anchor 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

Testing Programs

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

Program Security

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

Crates and SDKs

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

Dev Tooling

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

Explorers

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

Gaming

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

Compression

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

Solana Mobile

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.

Solana Pay

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

Validators

Agave Client

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

Firedancer

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

Updates

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

Structure

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

Operation, Maintenance, and Economics

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

Opinion and Essays

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

The Future of Solana

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

About

The "Solana-Awesome" repository serves as a comprehensive, factual resource hub for anyone interested in learning about the Solana blockchain and its underlying technology. It is meticulously curated to include a wide array of informative materials such as articles, videos, and Twitter threads, as well as insightful blog posts.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published