Introduction:
The Solana Developer ecosytem has been growing at a fast pace each year since the launch of Solana Mainnet in March 2020.
Significant advancements have occurred within the Solana ecosystem since then, facilitating the onboarding process for developers transitioning from Web2 or other blockchains.
High-quality guides have been developed to provide developers/users with a quick understanding of the Solana ecosystem so that they can start building cool projects on Solana.
Every Solana developer community on twitter or Discord are always ready to welcome new developers and help them to get started in every way they can.
Throughout 2023, the developer ecosystem has made major advancements in tooling, developer experience, quality of content, and diversity of available programming languages
Today the solana developer ecosystem has over 2500 active developers on open source repositories, ongoing growth of professional developers joining the ecosystem, and a maturing developer environment.
Number of developers and developer growth in the recent past:
Developer Ecosystem:
Ensuring the health of the developer ecosystem of any blockhain is important for sustaining the network. The solana foundation in one of there blog also states that measuring the health of an ecosystem is not an easy task and there is no single factor that can tell the whole story, but solana foundation highlights following metrics as essential for measurement:
Total Monthly Active Open Source Developers: The monthly count of active open-source developers contributing to the ecosystem's development
Developer Retention: The “stickiness” of the ecosystem to foster ongoing development. Sustaining developers is an important indicator for healthy ecosystem as it shows that the ecosystem is good at attracting new talent and retaining them.
Developer Experience Level: The professional experience of developers. The more experience the developers would be having the better applications they can create which attract more user towards the ecosystem.
Developer Growth: Amount of developers joining the ecosystem at any given point.
Parameters affecting Developer Growth:
Total Monthly Active Open Source Developers: One of the important factors that contributes towards measuring how a network is growing is the number of Active Developers building on the chain.
In November 2022, there was 2053 total active developers on projects with a Solana integration.
Throughout 2023, solana was having 2500-3000 active developers building on Solana.
Developer Retentions: Sustaining developers is also an important indicator that contributes towards the growth of the ecosystem.
According, to solana foundation, a developer is defined as retained if they have made at least one commit in three consecutive months after starting.
Over the course of 2023, the developer retention within the solana ecosystem has spiked from 31% to >50%, retaining developers that join in the ecosystem. Following factors maybe the result of Developer Retention
Developer Onboarding is Improving: Solana foundation has luanched multiple new guides on how to get started
The Solana blockchain has become a clearer choice for developers.
Oppurtunites in the system has increased: New jobs are being added on "jobs.solana.com", SuperTeam Earn also provinding earning oppurtunities for both developers and content creators
Developer Experience Levels: The different levels (Junior to Senior) of developers that are engaged in building applications on blockchain siginificantly effects the blockchains overall success.
The solana fondation has noticed that most of the developers on solana blockhain are having at least three years of experience in development leading to a more senior level of contribution to applications built on the network.
If network has more senior level developers than the application built by them will be more efficient and will attract more users
Developer Growth: The Solana developer ecosystem has grown to the second largest ecosystem in total monthly active developers. This growth is due to many factors and its hard pinpoint any specific factors that led joining of majority developers. Since, the launch of mainet many initiatives have taken by solana with core objective of growing the ecosystem and some of these initiatives includes:
Solana Hackathons, Solana Hacker Houses, Breakpoint, educational bootcamps, and sponsored university events
Ecosystem-led Groups such as SuperteamDAO, LamportDAO, helius.dev, mtnDAO, Metacamp, Gen3, Solana Collective etc also contributed towards the growth of Solana Developer Ecosystem
Solana Hackathons: The Solana foundations states that Solana Hackathons are top indicator for the health of the developer ecosystem.
- There have been 8 major Solana Sponsered Hackathons since 2023. Over the past 3 years, more than 3000 projects have launched and over $600 million in funding has been raised for projects submitted to the hackathons. With each hackathon the number of submissions kept on increasing and the Solana Hyperdrive received more than 900 submissions.
Global Growth: As the ecosystem is evolving as a whole,a meaningful amount of that growth is coming regions around the world.
SuperTeamDAO a comunity of builders focued on India, expanded over to other countries in 2023 and now has branches in eight countries.
The most recent "Hyperdrive " Hackathon from Solana Foundation has seen participants from 151 countries, out which particpants from 65 countries made the final submissions
- In the past, United States has been the most-represented nation in Solana Hackthons, with India close behind, but in the recent years the share of hackathon submissions outside of the United States has grown, from 76% in 2021 to 91% in Hyperdrive
Building on Solana 2024:
Developer communities:
There are many communites that are open for developers to join and these communities are extremely welcoming towards new developers who want to build on Solana.
- These developer communites also provide valuable contributions to the system by hosting events, conducting hackathons on Solana, creating high quality guides, improving developer exeperience and always welcoming new users to onboard on Solana and some of these communities are:
SuperteamDAO: A community of builders focused on India. SuperteamDAO began to expand to other countries in early 2023 and now has branches in Eight other countries. They created a platform where users can find oppurtunities to contribute toward solana ecosytem by creating technical guides, memes, education videos etc while earning along the way.
You can access the website from here: superteam.fun
You can access there platform from here: earn.superteam.fun
You can join follow there twitter account here: @SuperteamDAO
Lamport DAO: The mission of Lamport DAO is onboard and train developers into the Solana ecosystem and give them the resources to succeed. They are building a hub where developers can come and lounge and they also want to develop some awesome projects for Solana ecosystem.
- You can access there discord from this invite: Lamport DAO Discord
Solana Collective: The Solana Collective provides various networking opportunities and initiatives to a global group of contributors and content creators in the Solana Ecosystem.
You can joins Solana Collective discord from here: Solana Collective Discord Invite
You can follow Solana Collective twitter from here: @SolanaCollectiv
heliuslabs: Ensures the ultimate developer experience on Solana. Helius was founded to help users build better,cheaper, and faster on Solana. Helius offers services such as Solana RPCs, Enhanced APIs and Indexers, Webhooks and Websockets and 24/7 Developer Support.
You can check their website from here: helius.dev
You can join there discord from here: helius.dev Discord Invite
You can follow them on twitter from here: @heliuslabs
mntdao: is a thriving community that brings together forward-thinking developers to pioneer blockchain solutions and has produced a long list of successful blockchain projects. Our collaborative summit fosters learning and innovation, providing a space for developers to build upon existing projects or turn ideas into reality.
- You can follow them on twitter from here: @mtndao
Gen3: is creating Web3 Hub for Creators, Founders and Everyone. There mission is create an open blockchain technology learning environment and provide developers with opportunities to learn and communicate, promoete unique culture of speed, monility and deversity and grow togehter with everyone and finally help more people create practical applications and provide value ot the blockchain.
You can access there website from here: gen3.network
You can follow them on twitter from here: @Gen3Network
MetacampDao: Based from Singapore, creating educational courses that allows individuals to achieve their goals in the AI or Web3.0 industry.
- You can access there website from here: metacamp.so/#courses
Solana Stack Exchange: Is a question and answer site created for solana software users and developers.
- You can access the Solana Stack Exchange here: solana.stackexchange.com
Tools, frameworks, and Languages:
SDKs :
The solana developer ecosystem offers strong foundation of SDKs impacting the majority of developers. React and Next.js are highly concentrated in UI-frameworks.
Solana provides the below SDKs to interact with the RPCs and create Transactions to interact with solana blockchain:
Rust: You can find all the information about the Solana RUST SDK here: https://docs.rs/solana-sdk/latest/solana_sdk/
TS/JS: Allow users to interact with solana blockchain easily. You read data from solana, build transactions etc.
- You can find all the information about the Solana Typescript/Javascript SDK here: solana-web3.js
Python: Solana.py is a python library that you can use to interact with solana blockchain. You can use it for building transactions and interacting with Solana JSON RPC API.
- You can find all the information about the Solana python SDK here: solana-py
Java: SolanaJ is blockchain client in written in java.
- You can find all the information about the Solana JAVA SDK here: solanaj
PHP: A PHP SDK implementation on Solana.
- You can find all the information about the Solana PHP SDK here: https://github.com/verze-app/solana-php-sdk
C++: Is C++ based SDK to interact with solana and mango markets.
- You can find all the information about the Solana C++ SDK here: solcpp
C#: Solnet is Solana's .NET SDK to integrate with the .NET ecosystem.
- You can find all the information about the Solana .NET SDK here: Solnet
GoLang: Go Library for Solana JSON RPC and Websocket Interfaces
- You can find all the information about the Solana GO SDK here: solana-go
Kotlin: Open-source libray on Kotlin for interacting with Solana
- You can find all the information about the Solana Kotlin SDK here: SolanaKT
Dart: Dart library for solana and provides many functionalities such as complete implementation of the JSON RPC api, complete implementation of System Program, Token Program, Memo Program etc
- You can find all the information about the Solana DART SDK here: DART SDK
UI Frameworks:
Both a scaffold and a wallet-daptor exists to make developer’s experience easier for each UI framework. Currently the most supported frameworks are React and Next.js, covering a large number of developers.
Wallet-adapter: Tooling that supports easy integration with Solana wallets.
You can access the Wallet-adaptor Github repo from here: wallet-adapter
You check the Demo here: Wallet Adaptor Demo
Scaffold: A tool that allows developers to quickly get setup with a boilerplate website.
- You can access the Wallet-adaptor Github repo from here: dapp-scaffold
Frameworks
Anchor: is a framework for building solana programs in RUST. Anchor speeds ups the development process on solana significantly by taking up most of the boilerplate code.You can access Anchor Documentation from here:
- You can access the Anchor Documentation from this link: anchor-lang.com
Seahorse: this framework allows you write Solana programs using Python. This framework is built on Anchor.
You can check the Seahorse Docs here: seahorse.dev
You can go through this example available on Solana Plyground that teaches how to build hello world program with Seahorse Framework: Seahorse: HelloWorld Tutorial
Solang: Allows developers to convert smart contracts written in Solidity f.or Solana. It uses the llvm compiler framework to produce WebAssembly (WASM) or Solana SBF contract code.
- You can check the solang docs from here: solang.readthedocs.io
Golana: This framework allows you to write programs on Solana in GO language.
- You can check the Golana docs from here: sol.goscript.dev
Tools in Solana Ecosystem:
There are different types of tooling available in Solana Ecosystem so that developers can quickly start building projects on Solana.
There is also tooling available for developers coming from EVM chain and trying out solana or want to build full-felged projects on Solana
Any developer who deploys the projects into Production, will also need to maintain them later and solana also helps in this by providing tools that helps in Testing and Debugging, Security and Analytics.
Tools enabling Solidity Development:
Tools for Solana Development:
Solana Test Validator: launches a full-featured, single-node cluster on the developer's workstation which provides a testing framework locally or we can on local network.
- You find more information about this here: Solana Test Vaildator
Program-test,BankRun.js: Framework for Testing Solana Programs
You find more information about this here: Program-test
You find more information about this here: BankRun.js
solana/web3.js: The web3.js library is a package that has coverage over the Solana JSON RPC API.
You find more information about this here: solana.com/docs/clients/javascript-reference
You find full documentation of "@solana/web3.js" here: solana-web3.js
Solana Playground : Provides a web based IDE
- You can access the Solana Playground here: Solana Playground
Bokken,Ledger Tool Debugger: Provide funcitonalites for debugging solana programs
You find more information about this here: source-level-debugging
You find more information about Bokken Debugger here: bokken
Anchor Framework's IDL: Allows to generate clients for a program using nothing but the program ID.
Solana Playground Extension: This helps in speeding up with Solana Development
- You find more information about this here: Solana Playground VS Code Extension
Blockchain Explorer's: There are several blockchain explorer available on Solana such as SolScan, Solana Explorer, Solana FM and XRay:
You can access Solana Explorer from here: Solana Explorer
You can access Solscan from here: solscan.io
You can access SolanaFM from here: SolanaFM,
You can access XRay from here: XRay
Lava Suite (Beta): Provides UI-based developer environment
Dapp Scaffold: This takes away most of the boilerplate code and provides with front-end application so you can start building quickly
You find more information about this here: create-solana-dapp
You also check out this DAPP scaffold: dapp-scaffold
Ironforge: Ironforge revolutionizes Solana development by integrating observability, incident management, and more into a tool suite, resulting in unparalleled efficiency and reliability.
- You find more information about this here: Ironforge
Clippy: is a collection of lints to catch mistakes and improve your Rust code.
- You find more information about this here: rust-clippy
Docs and Resources:
There are many high quality guides and resources available on solana that can help new developers to learn about solana ecosystem and start there developing journey on Solana. Below are some High quality guides, Blog Posts, documentation and resources that can help any user get started with the Solana ecosystem:
Solana documentation: Its a great resource for all the new users who want learn about Solana ecosystem and this is the official documentation from the solana team.
- You can access the Solana documentation at this URL: docs.solana.com
Solana Cookbook: No, blog or roadmap is completed if there is no mention of solana cookbook as this is resource will be your goto resource for developing on solana.
- You can access the cookbook at this URL: solanacookbook
SolMeet Book: This is another good resource and consist guides for developing various applications on solana
- You can access the Solmeet book at this URL: Solmeet Book
Some Blogs written by developers on Solana concepts:
Beginner Guides from Solana: guides
Some guides from the above link are:
Getting Started Guide: hello-world-in-your-browse
Setting up Solana lan evironment: Setup local development and install the Solana CLI
These blogs are must read-on to introduce yourself to Solana
These blog explains PDA's in great detail:
- Understanding Program derived Addresses by Brian Friel
This blog explains Solana Transactions in-Depth:
- Solana Transactions in Depth by Alex miller
These below blogs explain about Cross Programm Invocations
Solana Course Native CPI Lesson from Soldev course
Solana Course Anchor CPI Lesson from Soldev course
Example Programs from Solana:
Program Examples: Many example programs were developed to help anyone building on-chain applications on Solana
You find all the Program Examples on this Github Repo:
Tutorials from Solana Playground: Solana Playground provides different tutorials for building programs on solana.
- You can find all the tutorials on the link: beta.solpg.io/tutorials
Courses and cohort-based classes for beginners and intermediate devs:
There are multiple full-length courses, educational programs and bootcamps that can help developers onboard into the solana ecosystem. There are multiple options to choose from whether the user wants to learn frominstructor-led courses or self-serve courses or want to enroll cohort-based classes. All the options are available so that developer can get started on solana ecosystem easily. Lets see some of the best courses available on the Solana ecosystem:
Soldev Course: This course cover everything from very basic concepts to Advanced concepts and explains everything in details. You will learn about Dapp development, Onchain Program Development, Anchor Development, Solana Program Security etc
- You can access the Soldev course from here: soldev.app
Solana Bootcamp by Nick FrostButter: This bootcamp breaks down solana for the developers that want to understand solana architecture, concepts and build programs on it.
You can find Youtube Playlist of this bootcamp here: Solana Bootcamp by Nick
You can find the Github Repo for this course here: https://github.com/solana-developers/pirate-bootcamp
Solana Bootcamp Chicago Jan 2022 by Jarry Xiao: This bootcamp help the beginners get know about core solana concepts such as Client side interaction,Accounts, PDAs, CPIs etc:
You can find Youtube Playlist of this bootcamp here: Solana Chicago Bootcamp Playlist
GitHub repo for projects designed for this bootcamp: https://github.com/solana-developers/solana-bootcamp-lectures
Buildspace: Provides a Solana Core Course where you build projects such as NFT collection, Full-stach Anchor App etc.
- You can access Buildspace here: buildspace.so/solana-core
Encode X Solana Bootcamp: The Encode Team launched Solana bootcamp last year from 4th december to mid-january and it covered all the fundamental concepts such as RUST, Defi Concepts, Metaplex studio, building on-chain programs etc.They launch bootcamps on regular basis so keep an eye out on there platform for the Solana Bootcamp.
You can access the website here: encode.club
You can join the discord from this link: Encode Club Discord Invite
You can also checkout there youtube channel: encodeclub
FreeCodeCamp Solana Course:
This course allows you to learn the Solana blockchain protocol with guided interactive projects.
You can access the course from here: web3.freecodecamp.org/solana
Careerbooster.io: This site provide two courses related to Solana:
Other Courses for Solana Development are:
Other support systems for devs in the ecosystem
Apart from all the above mentioned resources there are more resources you that can help developers get started with the Solana ecosystem and these resources includes youtube channels, blogposts etc
Youtube Channel:Solandy
Any new developer starting there journey in solana should check out his channel which contains awesome content related to solana concepts, news and development
You can also check his walkthrough for Soldev course modules: Soldev Course Modules Walkthrough
- He explains each module contents in even more detail and in an extremely simple manner
Youtube Channel:JoshsDevBox`
- This channel provides you with Rust overview for developing programs on Solana, Environment Setup for Solana development, and covers other Solana concepts: JoshDevBox Solana Playlist
Youtube Channel:CodingCrypto
- This channel teaches you to write programs on Solana using Rust, how to use Solana CLI and also talks about other Solana concepts:
Rust Solana Playlist
- This channel teaches you to write programs on Solana using Rust, how to use Solana CLI and also talks about other Solana concepts:
Youtube Channel:@CleverProgrammer
This channel demonstrates how you can develop different DAPPs on Solana and below are tutorials available on this channel:
These projects can be good practice for all the developers that are new to solana ecosystem and want to develop some DAPPs for practice.
QuickNode Solana Course: This course covers solana fundamentals, building DAPPs, Anchor, NFTs, Solana Pay and so much more.
- You can checkout this awesome course here: solana-development
Devnest: Provides fullstack bootcamp at no costm for all the users who want get started on Development journey can use this resource for learning full-stack development:
- You can access the website from here: DevsNest
Risein: Provide web3 course for free, any new developer can start learning about web3 from here.
- You can access the webste from here : https://www.risein.com/
Conclusion:
I trust that you found this guide to be a valuable resource for embarking on your journey within the Solana ecosystem. From developer communities to tools, frameworks, resources, documentation, courses, and bootcamps, the wealth of information shared here is intended to streamline your entry into the Solana ecosystem. By leveraging these resources you will not only gain comprehensive knowledge of Solana but also acquire the tools and expertise needed to launch your projects on Solana ecosystem. Happy Building!