Solana Documentation
Getting Started
Quickstart
Build your first Solana program directly in the browser
Setup Local Environment
Install dependencies for Solana development
Try Solana: Play 2048
Play 2048 on Solana where each move is a processed transaction. Click "Play" to start with a funded devnet wallet and use the arrow keys (swipe on mobile) to control the tiles.
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.