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 every move sends a transaction. Click "Play" to start with a funded devnet wallet and use the arrow keys to play. If on mobile, swipe 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 Solana stores data
Fees on Solana
Costs to send transactions on Solana
Transactions
How to interact with the Solana 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 develop on the client side, the following community-contributed SDKs help you interact with the network in 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 SOL required 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.
Is this page helpful?