Solana Documentation
Getting Started
Quickstart
Build your first Solana program directly in the browser
Setup Local Environment
Install dependencies for Solana development
Play 2048 on Solana
Experience the speed of Solana playing the 2048 game, where every move is a processed transaction. Just click "Play" to get started with a wallet funded with devnet SOL. Control the tiles using your arrow keys and watch your moves get recorded on-chain in real-time!
Built by Jonas, from the Solana Foundation DevRel team.
Start Learning
Learn the key concepts specific to Solana development.
Accounts
How data is stored on Solana
Fees on Solana
Various costs associated with using the network
Transactions
How to interact with the network
Programs
Smart contracts on Solana
Programs Derived Address
How to generate deterministic addresses
Cross Program Invocation
How to call one program from another
Client Side Development
If you're developing on the client-side, Solana has community-contributed SDKs to help developers interact with the Solana network in most popular languages :
Language | SDK |
---|---|
RUST | solana_sdk |
Typescript | @solana/web3.js |
Python | solders |
Java | sava or solanaj or solana4j |
C++ | solcpp |
Go | solana-go |
Kotlin | sol4k or solanaKT |
Dart | solana |
C# | solnet |
GdScript | godot |
Running a validator
Explore what it takes to operate a Solana validator and help secure the network.
Validators
Individual nodes securing the Solana network
System Requirements
Recommended hardware requirements and expected SOL needed to operate a validator
Validator Setup
Setup a validator and get connected to a cluster for the first time
Getting Support
Get help from the Solana community on Solana StackExchange.