Okay, so picture this: it's 2 AM, you're wiring up an Anchor program for a token extension thing on devnet, and everything's compiling fine but debugging? Nightmare. That's when I first hunted down these VS Code extensions that basically turned my setup into a Solana beast. In 2026, with Firedancer pushing 1M TPS in tests, Solana dev's exploded-everyone's building DeFi apps, LSTs, you name it. And the extensions? They've leveled up big time. I usually stick to VS Code 'cause it's free, fast, and plays nice with Rust and JS frontends. But we'll hit Playground too, since it's zero setup magic for quick tests.
The thing is, Solana programs live in Rust land mostly, thanks to Anchor framework making it less painful. Fees? Tiny-like ~0.000005 SOL per tx on devnet. Why does this matter? You iterate without burning wallet. Now, let's jump in with the top ones I swear by.
Look, if you're not using rust analyzer yet, drop everything. It's the extension that gives you autocompletion, error squiggles, and inline docs for Rust-Solana's bread and butter. In my experience, it catches 80% of my dumb mistakes before compile. Install Solana CLI first (solana install), then Anchor (anchor init testproj), and boom.
But wait, pair it with the new Ackee Blockchain Solana extension from late '25. This bad boy auto builds your IDL files-those JSON thingies for your program's interface. I tried it on a unchecked account once, and it flagged a type mismatch instantly. Pretty much saves hours.
rustup update in terminal. Fixed.Honestly, for a frontend hook with @solana/web3.js, add "JavaScript (ES6) code snippets". You'll get snippets for Connection, WalletAdapter. Testnet deploys? anchor deploy --provider.cluster devnet. Gas? Negligible, under 0.00001 SOL.
Pin the terminal to bottom, set keybind for anchor build (Ctrl+Alt+B). Now you're flying. Built a Jito like LST prototype last week-deployed in 10 mins flat.
And here's the no install hero. Solana Playground? It's like Remix but for Solana-Rust editor, Anchor templates, one click devnet deploy. Perfect for that "just test this CPI" moment. In 2026, it's got Metaplex docs, cookbook links, even Firedancer sims for TPS testing.
I usually start here for hello world stuff. Creates project, gives you a keypair with free devnet SOL airdrop via faucet button. Why bother with local? Collaboration-share links, team edits live.
Potential issue: Rate limits on devnet airdrops. Solve? Switch wallets or wait 24h. Or use local validator: solana test validator. That's my go to for heavy testing-no network lag.
Oh, and it supports Token Extensions natively now. Mint a token with transfer fees (say 0.3% issuer cut)? One template click. Way faster than CLI fumbling.
| Extension | What It Does | Why I Use It |
|---|---|---|
| Ackee Solana Core | IDL gen, Anchor linting, Solana type checks | Auto fixes unchecked accounts. Saved my ass on a Drift like perp trader. |
| Solana Web3 Snippets | Snips for web3.js v2, kit imports | One tab: Connection to devnet. No more copy paste hell. |
| Anchor Test Runner | One click mocha tests in VS Code | Debugs CPIs without terminal spam. |
These stack on rust analyzer. Installed 'em for a Kamino clone-handled nested Vec
What's next? Integrate with Helius RPC for faster queries. Extension has a toggle-devnet defaults to Helius free tier.
Okay, US devs on Windows? WSL2 is non negotiable. Install Ubuntu via Microsoft Store, then Remote WSL extension. Connects VS Code to Linux env-runs Solana CLI smooth, no path issues.
curl -sSfL https://release.solana.com/stable/installnvm install nodecurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shcargo install --git https://github.com/coral xyz/anchor anchor cli --lockedIn my experience, without this, Rust Analyzer ghosts you on Windows. Now? Full power. Deployed a token gated transfer program yesterday-KYC checks via metadata, all local.
Pro tip: Set solana config to devnet: solana config set --url devnet. Airdrop: solana airdrop 2. Stuck on build? anchor build --verifiable for on chain verification.
Wait, Solidity on Solana? Nah, but some hybrid devs use IntelliJ with Rust plugin + Solana CLI integration. Not top tier, but if you're JetBrains diehard, syntax nav and Ethereum net connect work okay for cross chain stuff. I tried once-meh compared to VS Code stack.
Stick to VS Code unless you're all in on IDEA. Fees same everywhere, but workflow? Night and day.
So you're building Jupiter style aggregator? Start Playground for MVP. Port to VS Code with rust analyzer + Ackee for polish. Add web3.js snippets for frontend. Test CPIs: Anchor's macro handles PDAs auto.
Here's a snippet I copy everywhere:
use anchor_lang::prelude::*; #[program]
pub mod my_dex { pub fn swap(ctx: Context<Swap>, amount: u64) -> Result<()> { // your logic, ~0.000005 SOL fee Ok(()) }
} #[derive(Accounts)]
pub struct Swap<'info> { #[account(mut)] pub user: Signer<'info>, // etc
}
Build error? Check Cargo.toml: solana sdk 1.18+, anchor lang 0.30+. Update with cargo update.
Token extensions? Enable transfer fee in mint init. Extension previews gas: 0.3% fee? Adds ~10k lamports. Audit with static analyzer in Playground.
Hit a wall with finality? Alpenglow's 150ms magic means no more waiting. In 2026, this stack deploys DApps that smoke Web2.
rust analyzer restart.