---
title: Solana Documentation
seoTitle: Learn how the Solana blockchain works
description:
  "Solana is the high-performance blockchain designed for mass adoption. Learn
  why Solana is the top choice for developers looking to build scalable
  blockchain applications."
---

## Getting Started

- [Quick Start](/docs/intro/quick-start) - Build your first Solana program
  directly in the browser
- [Setup Local Environment](/docs/intro/installation) - Install dependencies for
  Solana development

## Start Learning

Learn the key concepts specific to Solana development.

- [Accounts](/docs/core/accounts) - How data is stored on Solana
- [Fees on Solana](/docs/core/fees) - Various costs associated with using the
  network
- [Transactions](/docs/core/transactions) - How to interact with the network
- [Programs](/docs/core/programs) - Smart contracts on Solana
- [Programs Derived Address](/docs/core/pda) - How to generate deterministic
  addresses
- [Cross Program Invocation](/docs/core/cpi) - 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](https://docs.rs/solana-sdk/latest/solana_sdk/)                                              |
| Typescript | [@solana/web3.js](https://github.com/anza-xyz/solana-web3.js)                                            |
| Python     | [solders](https://github.com/kevinheavey/solders)                                                        |
| Java       | [solanaj](https://github.com/skynetcap/solanaj) or [solana4j](https://github.com/LMAX-Exchange/solana4j) or [sava](https://sava.software) |
| C++        | [solcpp](https://github.com/mschneider/solcpp)                                                           |
| Go         | [solana-go](https://github.com/gagliardetto/solana-go)                                                   |
| Kotlin     | [solanaKT](https://github.com/metaplex-foundation/SolanaKT) or [sol4k](https://github.com/sol4k/sol4k)   |
| Dart       | [solana](https://github.com/espresso-cash/espresso-cash-public/tree/master/packages/solana)              |
| C#         | [solnet](https://github.com/bmresearch/Solnet)                                                           |
| GdScript   | [godot](https://github.com/Virus-Axel/godot-solana-sdk/)                                                 |

## Running a validator

Explore what it takes to operate a Solana validator and help secure the network.

- [Validators](https://docs.anza.xyz/validator/anatomy) - Individual nodes
  securing the Solana network
- [System Requirements](https://docs.anza.xyz/operations/requirements) -
  Recommended hardware requirements and expected SOL needed to operate a
  validator
- [Validator Setup](https://docs.anza.xyz/operations/setup-a-validator) - Setup
  a validator and get connected to a cluster for the first time

## Getting Support

Get help from the Solana community on
[Solana StackExchange](https://solana.stackexchange.com).
