Developer Tools

Solana Playground (SolPG)

A browser-based IDE (beta.solpg.io) for writing, building, testing, and deploying Solana programs without local toolchain setup. SolPG supports Anchor and native Rust programs, includes a built-in wallet, and connects to devnet/mainnet. Features include: code editor with syntax highlighting, one-click build/deploy, and a transaction explorer.

IDsolana-playgroundAliasSolPG

Plain meaning

Start with the shortest useful explanation before going deeper.

A browser-based IDE (beta.solpg.io) for writing, building, testing, and deploying Solana programs without local toolchain setup. SolPG supports Anchor and native Rust programs, includes a built-in wallet, and connects to devnet/mainnet. Features include: code editor with syntax highlighting, one-click build/deploy, and a transaction explorer.

Mental model

Use the quick analogy first so the term is easier to reason about when you meet it in code, docs, or prompts.

Think of it as a tool or abstraction that removes friction from shipping on Solana.

Technical context

Place the term inside its Solana layer so the definition is easier to reason about.

Anchor, local validators, explorers, SDKs, and testing workflows.

Why builders care

Turn the term from vocabulary into something operational for product and engineering work.

This term unlocks adjacent concepts quickly, so it works best when you treat it as a junction instead of an isolated definition.

AI handoff

AI handoff

Use this compact block when you want to give an agent or assistant grounded context without dumping the entire page.

Solana Playground (SolPG) (solana-playground)
Category: Developer Tools
Definition: A browser-based IDE (beta.solpg.io) for writing, building, testing, and deploying Solana programs without local toolchain setup. SolPG supports Anchor and native Rust programs, includes a built-in wallet, and connects to devnet/mainnet. Features include: code editor with syntax highlighting, one-click build/deploy, and a transaction explorer.
Aliases: SolPG
Related: Anchor Framework, Local Development (Localnet)
Glossary Copilot

Ask grounded Solana questions without leaving the glossary.

Use glossary context, relationships, mental models, and builder paths to get structured answers instead of generic chat output.

Explain this code

Optional: paste Anchor, Solana, or Rust code so the Copilot can map primitives back to glossary terms.

Ask a glossary-grounded question

Ask a glossary-grounded question

The Copilot will answer using the current term, related concepts, mental models, and the surrounding glossary graph.

Concept graph

See the term as part of a network, not a dead-end definition.

These branches show which concepts this term touches directly and what sits one layer beyond them.

Branch

Anchor Framework

The most popular framework for building Solana programs in Rust. Anchor provides macros (#[program], #[account], #[derive(Accounts)]) that auto-generate boilerplate for account validation, serialization, discriminators, and error handling. It includes a CLI (anchor init/build/test/deploy), IDL generation, and TypeScript client generation. Reduces program code by ~80% compared to native development.

Branch

Local Development (Localnet)

The practice of developing and testing Solana programs against a local validator (solana-test-validator) or in-process test harness (Bankrun, LiteSVM). Local development allows instant transaction confirmation, free airdrops, account cloning from mainnet, and rapid debugging. Programs are deployed locally before moving to devnet for integration testing.

Next concepts to explore

Keep the learning chain moving instead of stopping at one definition.

These are the next concepts worth opening if you want this term to make more sense inside a real Solana workflow.

Developer Tools

Anchor Framework

The most popular framework for building Solana programs in Rust. Anchor provides macros (#[program], #[account], #[derive(Accounts)]) that auto-generate boilerplate for account validation, serialization, discriminators, and error handling. It includes a CLI (anchor init/build/test/deploy), IDL generation, and TypeScript client generation. Reduces program code by ~80% compared to native development.

Developer Tools

Local Development (Localnet)

The practice of developing and testing Solana programs against a local validator (solana-test-validator) or in-process test harness (Bankrun, LiteSVM). Local development allows instant transaction confirmation, free airdrops, account cloning from mainnet, and rapid debugging. Programs are deployed locally before moving to devnet for integration testing.

Developer Tools

solana program deploy

The Solana CLI command for deploying programs to the network, replacing the older solana deploy command. Usage: solana program deploy target/deploy/program.so. The command creates a buffer account, uploads the ELF binary in chunks, and finalizes deployment via the Upgradeable BPF Loader. Supports --program-id to specify the program keypair and --upgrade-authority for setting the upgrade authority. Also used for program upgrades by deploying new bytecode to an existing program ID.

Developer Tools

Solana Mobile Stack (SMS)

A comprehensive mobile development toolkit for building Solana-native Android dApps, including an SDK for wallet integration, a Seed Vault for secure key management, and the Solana dApp Store for distribution outside traditional app stores. SMS enables mobile-first interaction with Solana programs, token management, and transaction signing from Android devices.

Commonly confused with

Terms nearby in vocabulary, acronym, or conceptual neighborhood.

These entries are easy to mix up when you are reading quickly, prompting an LLM, or onboarding into a new layer of Solana.

Developer Toolssolana-rust-sdk

Solana Rust SDK (solana-sdk)

The Rust crate (solana-sdk) providing types and utilities for building Solana clients and programs. For on-chain programs, use `solana-program` (no-std compatible subset). For off-chain clients, use `solana-sdk` (full features including keypair generation, transaction signing). The SDK includes types like Pubkey, Instruction, Transaction, and Account.

Aliassolana-sdkAliassolana-program
Developer Toolssolana-cli

Solana CLI

The official command-line tool for interacting with Solana clusters. Key commands: `solana balance`, `solana transfer`, `solana program deploy`, `solana config set --url`, `solana airdrop` (devnet). Configuration in `~/.config/solana/cli/config.yml` sets the default cluster URL and keypair path.

Aliassolana-cliAliassolana
Developer Toolssolana-mobile-stack

Solana Mobile Stack (SMS)

A comprehensive mobile development toolkit for building Solana-native Android dApps, including an SDK for wallet integration, a Seed Vault for secure key management, and the Solana dApp Store for distribution outside traditional app stores. SMS enables mobile-first interaction with Solana programs, token management, and transaction signing from Android devices.

AliasSMSAliasSolana Mobile
Related terms

Follow the concepts that give this term its actual context.

Glossary entries become useful when they are connected. These links are the shortest path to adjacent ideas.

Developer Toolsanchor

Anchor Framework

The most popular framework for building Solana programs in Rust. Anchor provides macros (#[program], #[account], #[derive(Accounts)]) that auto-generate boilerplate for account validation, serialization, discriminators, and error handling. It includes a CLI (anchor init/build/test/deploy), IDL generation, and TypeScript client generation. Reduces program code by ~80% compared to native development.

Developer Toolslocal-development

Local Development (Localnet)

The practice of developing and testing Solana programs against a local validator (solana-test-validator) or in-process test harness (Bankrun, LiteSVM). Local development allows instant transaction confirmation, free airdrops, account cloning from mainnet, and rapid debugging. Programs are deployed locally before moving to devnet for integration testing.

More in category

Stay in the same layer and keep building context.

These entries live beside the current term and help the page feel like part of a larger knowledge graph instead of a dead end.

Developer Tools

Anchor Framework

The most popular framework for building Solana programs in Rust. Anchor provides macros (#[program], #[account], #[derive(Accounts)]) that auto-generate boilerplate for account validation, serialization, discriminators, and error handling. It includes a CLI (anchor init/build/test/deploy), IDL generation, and TypeScript client generation. Reduces program code by ~80% compared to native development.

Developer Tools

#[account] Macro (Anchor)

The Anchor macro applied to structs to define on-chain account data layouts. `#[account]` auto-derives Borsh serialization, adds an 8-byte discriminator prefix (SHA-256 of 'account:<Name>'), and implements space calculation. Optional attributes: `#[account(zero_copy)]` for zero-copy deserialization of large accounts.

Developer Tools

#[derive(Accounts)] (Anchor)

The Anchor macro that defines the accounts struct for an instruction. Each field specifies an account with validation constraints. Account types include: `Account<'info, T>` (deserialized), `Signer<'info>` (must sign), `Program<'info, T>` (program reference), `SystemAccount<'info>`, and `UncheckedAccount<'info>` (no validation, use carefully).

Developer Tools

Anchor Constraints

Declarative validation rules on Anchor account fields. Key constraints: `#[account(mut)]` (writable), `#[account(init, payer=x, space=n)]` (create), `#[account(seeds=[...], bump)]` (PDA validation), `#[account(has_one=field)]` (field equality), `#[account(constraint = expr)]` (custom boolean), `#[account(close=target)]` (close and reclaim rent).