Web3 Playground & Sandbox - Learn, Develop, Test MCP Servers + Toolkit SDK
Description
Free Solidity compiler & Web3 IDE with interactive tutorials. Learn blockchain development, deploy smart contracts to 8+ chains (Ethereum, Polygon, Base, Arbitrum, Solana). Templates for tokens, NFTs, DeFi, DAOs. Monaco Editor, AI assistance, WCAG accessible. Remix alternative…
About
Free Solidity compiler & Web3 IDE with interactive tutorials. Learn blockchain development, deploy smart contracts to 8+ chains (Ethereum, Polygon, Base, Arbitrum, Solana). Templates for tokens, NFTs, DeFi, DAOs. Monaco Editor, AI assistance, WCAG accessible. Remix alternative. Gas optimization, MetaMask integration…
Details
- Author
- nirholas
- Categories
- Developer Tools, Other, Finance
Jump to
Setup
Install Web3 Playground & Sandbox - Learn, Develop, Test MCP Servers + Toolkit SDK in your MCP client (Claude Desktop, Cursor, Windsurf, and others).
Repository: https://github.com/nirholas/lyra-web3-playground
Follow the installation instructions in the repository README, then restart your MCP client.
Web3 Playground & Sandbox - Learn, Develop, Test MCP Servers + Toolkit SDK
Free Solidity compiler & Web3 IDE with interactive tutorials. Learn blockchain development, deploy smart contracts to 8+ chains (Ethereum, Polygon, Base, Arbitrum, Solana). Templates for tokens, NFTs, DeFi, DAOs. Monaco Editor, AI assistance, WCAG accessible. Remix alternative. Gas optimization, MetaMask integration, open source. Beginner-friendly. MCP toolkit.
A comprehensive open-source Web3 learning platform.Professional development environments, AI-assisted tools, security testing, and collaborative features — all in your browser.
Hosting note:the hosted demo at lyra.works is currently offline while hosting is being migrated. Clone the repo and runnpm install && npm run devto use every environment below athttp://localhost:3000.
Openhttp://localhost:3000/innovationor enable "Innovation Mode" in the sandbox:
SeeACCESSIBILITY.mdfor complete documentation.
Runnpm install && npm run dev, then pick an option below.
- Openhttp://localhost:3000
- Click any tutorial or example
- Start coding immediately
- Openhttp://localhost:3000/ide
- Write or paste a smart contract
- Click "Compile" then "Deploy" (uses JavaScript VM - no wallet needed)
- Openhttp://localhost:3000
- Scroll to "Learn Web3 Development"
- Pick a tutorial based on your level
- 📖50+ tutorialsfrom "What is a blockchain?" to advanced DeFi
- 🎯Interactive examples- code runs as you read
- 💡Instant feedback- see errors and results immediately
- 🏆Progress tracking- pick up where you left off
- ⚡Solidity IDE- compile and deploy in seconds
- 📝40+ templates- tokens, NFTs, DAOs, DeFi
- 🤖AI dApp Builder- describe what you want, get code
- 🔗Multi-chain- Ethereum, Polygon, Base, Arbitrum, and more
- 🌍10 languages- English, Spanish, Chinese, Arabic, and more
- ♿Fully accessible- screen readers, keyboard nav, color blind support
- 🌙Dark mode- easy on the eyes
- 📱Mobile friendly- learn on any device
- Start with the "What is Ethereum?" tutorial on the home page (/)
- Continue with "Your First Smart Contract" (/)
- Try the Hello World example (/example/hello-world)
- Read "Solidity for JS Developers" on the home page (/)
- Compare JavaScript and Solidity side by side (/)
- Build a Simple Token (/example/erc20-token)
- Use the AI dApp Builder on the home page (/) and describe your idea
- Or start from a template in the IDE (/ide)
- Deploy to testnet and share with the community
- World-class IDEcomparable to CodePen, JSFiddle, and Remix
- Web Sandbox: Multi-file projects with HTML, CSS, JS, React, Vue, Python
- Solidity IDE: Full-featured smart contract development environment
- Split-pane layoutswith draggable resize
- Device presetsfor responsive testing (Desktop/Tablet/Mobile)
- Auto-run on changewith live preview
- Console panelwith log/warn/error capture
- Settings panel: Theme, font size, Vim mode, auto-save, and more
🎮 Interactive Code Playground (/playground)
- Multi-file editorwith file tabs (HTML, CSS, JS, Solidity, JSON, and more)
- Dual-pane layoutwith live hot-reload preview
- Console capture— seeconsole.log/warn/errorfrom your code in real-time
- File management— create, delete, and switch between files
- AI-powered contract generationfrom natural language prompts
- 40+ smart contract templatesready to deploy
- One-click deploymentto any supported blockchain
- Multiple Solidity versions(0.6.x through 0.8.24)
- Real-time compilationwith error/warning highlighting
- Deploy to any network(JS VM, Sepolia, Goerli, Mumbai, Mainnet)
- Interactive contract UI- call functions directly
- Transaction historywith gas tracking
- Copy ABI/Bytecodewith one click
- Keyboard shortcuts(Ctrl+S to compile)
- File tree navigationwith workspace management
- Web preview panelwith live hot-reload for HTML/CSS/JS projects
- Console log capturefrom preview iframe
- Contract interaction panelfor deployed smart contracts
- AI Assistant integrationfor code suggestions
- Innovation Mode— experimental features like AI Whisperer, Time Machine, Exploit Lab
- Export/shareworkspaces with one click
- 40+ ready-to-use templatesacross categories:
- ERC-20, ERC-721, ERC-1155 tokens
- DeFi (staking, vaults, DEX)
- NFT marketplaces and minting
- Governance and DAOs
- Cross-chain bridges
- 50+ tutorialsfrom beginner to advanced [in progress]
- Step-by-step guides with interactive examples
- Topics: Solidity basics, DeFi mechanics, security patterns, gas optimization
- Ethereum, Base, Polygon, Avalanche, BSC, Arbitrum
- Solana integration
- Monad testnet support
- Sweep dust tokens across wallets
- Multi-chain token management
- Gas-efficient batch operations
- Dark/light mode
- Fully responsive design
- Keyboard shortcuts for power users
- Mobile-optimized with bottom navigation
♿ Accessibility - Beyond WCAG 2.1 AAA (NEW!)
We go far beyond standard accessibility. Our system includes futuristic features that make Web3 truly accessible to everyone:
- 👓 Low Vision • 🦯 Blind • 🦻 Deaf • 🖐️ Motor Impaired • 🧠 Cognitive
- High contrast mode, large text (up to 200%), custom colors
- Color blind filters: Protanopia, Deuteranopia, Tritanopia, and more
- Reading guide: Horizontal line follows your cursor for easier reading
- OpenDyslexic font: Specially designed for dyslexic readers
- Dwell Click: Click by hovering - no mouse button needed
- Large click targets (up to 64px), sticky keys simulation
- Full keyboard navigation withAlt+Aquick access
- Simplified interface mode, focus mode, reduced animations
- Extended timeouts, reading speed adjustment
- Clear, consistent layouts
- ARIA live regions announce all actions
- Text-to-Speech: Read content aloud with adjustable speed/pitch
- Code-to-Natural-Language: Translates code to plain English
- Draggable floating accessibility button
- Export/import custom settings
- Full keyboard shortcut support
SeeACCESSIBILITY.mdfor full documentation
- Natural language→ Full-stack dApp generation
- GeneratesSolidity + HTML + CSS + JavaScriptfrom prompts
- Smart contract templates: Token, NFT, DAO
- Interactive tutorial-style editor with step-by-step guidance
- Deploy directly to testnets
- Share Projects: Publish your work with unique shareable links
- Explore Gallery: Discover projects, templates, and tutorials from the community
- Like & Comment: Engage with other developers' work
- Fork Projects: Build on top of others' code
- Wallet Authentication: Connect wallet to access community features
- Embed Code: Embed shared projects in your own websites
- 10 languagessupported out of the box
- English, Spanish, Chinese, French, German, Japanese, Korean, Portuguese, Russian, Arabic
- RTL supportfor Arabic
- Language selector in navigation
- Persisted language preference
- Live Crypto Prices: Real-time data from CoinGecko
- DeFi Analytics: Protocol TVL, yields from DeFiLlama
- Chain Statistics: TVL by chain, trending coins
- Markets Page: Comprehensive market overview at/markets
# Clone the repository git clone https://github.com/nirholas/lyra-web3-playground.git cd lyra-web3-playground # Install dependencies npm install # Start development server npm run dev
Openhttp://localhost:3000in your browser.
The app runs without configuration, but wallet login, the backend API, RPC access and Supabase-backed features need credentials. Copy the example file and fill it in:
EveryVITE_-prefixed value is inlined into the client bundle and is therefore public — never put a private key or server secret in.env. Server-side secrets belong inserver/.env(seeserver/.env.example).
├── src/ │ ├── components/ # React components │ │ ├── Accessibility/ # Comprehensive a11y system │ │ │ ├── AccessibilityButton.tsx # Floating button │ │ │ ├── AccessibilityPanel.tsx # Settings panel │ │ │ ├── DwellClick.tsx # Click-by-hovering │ │ │ ├── ReadingGuide.tsx # Line highlighter │ │ │ └── ColorBlindFilters.tsx # Color blind support │ │ ├── CodePlayground/ # Monaco editor & compiler │ │ ├── Tutorial/ # Tutorial system │ │ ├── Sandbox/ # Premium sandbox IDEs │ │ │ ├── WebSandbox.tsx # Web dev sandbox │ │ │ ├── SoliditySandbox.tsx # Solidity IDE │ │ │ ├── UnifiedSandbox.tsx # Generic sandbox wrapper │ │ │ └── ShareModal.tsx # Project sharing modal │ │ ├── Playground/ # Full-stack dApp playground │ │ ├── FullStackPlayground/ # AI dApp builder │ │ └── Consolidation/ # Token consolidation │ ├── pages/ # Route pages │ │ ├── SandboxPage.tsx # Premium IDE selection │ │ ├── ExplorePage.tsx # Community project gallery │ │ ├── SharedProjectPage.tsx # View shared projects │ │ ├── MarketsPage.tsx # Market data dashboard │ │ └── ExamplePage.tsx # Example with sandbox toggle │ ├── services/ # API services │ │ ├── community.ts # Sharing, likes, comments, forks │ │ └── marketData.ts # CoinGecko & DeFiLlama integration │ ├── hooks/ # Custom React hooks │ │ └── useMarketData.ts # Market data hooks │ ├── stores/ # Zustand state management │ │ ├── accessibilityStore.ts # 40+ a11y settings │ │ ├── i18nStore.ts # 10 languages + RTL │ │ ├── themeStore.ts # Dark/light mode │ │ └── walletStore.ts # Wallet connection │ ├── styles/ │ │ ├── index.css # Main styles │ │ └── accessibility.css # 580+ lines a11y CSS │ ├── examples/ # Code examples (web3, ai) │ └── utils/ # Helper functions │ └── contractTemplates.ts # 40+ contract templates ├── server/ # Backend API (optional) ├── docs/ # Documentation └── public/ # Static assets
No! Runnpm run devand openhttp://localhost:3000in your browser. Everything runs in your browser.
No! You can learn and practice without any crypto. The IDE has a "JavaScript VM" mode that simulates a blockchain locally. When you're ready to deploy for real, you'll need MetaMask and testnet ETH (which is free).
Yes, it is free to run. No hidden fees, no premium tier. See theLICENSEfile for usage terms.
- Check the error message - it usually tells you what's wrong
- Make sure your Solidity version matches your code
- Check the/faqfor common issues
- Open an issueif you're stuck
Absolutely! That's one of the main use cases. You can share links to specific examples, and students can code along in their browsers. No setup required.
- InstallMetaMask
- Get testnet ETH from a faucet (free)
- Connect your wallet on Lyra
- Select your network (e.g., Sepolia, Mumbai)
- Click "Deploy" - your contract is now on the blockchain!
Pleaseopen an issue! We appreciate all feedback.
Contributions are welcome! Please read ourContributing Guidefor details on:
- Code of conduct
- Development workflow
- Pull request process
- Coding standards
- Accessible commit messages- We use a format designed for screen readers and cognitive accessibility
[type] Clear description in plain English (emoji at end) 🎉
Example:[add] Keyboard navigation for dropdown menus ♿
- Text first- Screen readers read emoji names, so meaning comes first
- Plain words- Clear for developers with cognitive disabilities
- Consistent- Easy to scan for low vision users
SeeCONTRIBUTING.mdfor full guidelines.
Check out issues labeledgood first issueto get started.
All rights reserved. See theLICENSEfile for details.
- Remix IDEfor inspiration
- OpenZeppelinfor contract standards
- The Web3 developer community
If you find this project useful, please consider giving it a ⭐
Full documentation site:https://nirholas.github.io/lyra-web3-playground/
- Getting startedcovers install and first run.
- Exampleshas copy-paste snippets.
This is a web browser that enables your coding agent, such as Claude Code, to visit websites on your behalf and assist you in identifying bugs or creating UI test cases.
MCP server for Klever blockchain smart contract development, on-chain data exploration, and VM interaction. Public remote server available at https://mcp.klever.org/mcp.
Read/write to over 2k blockchains, enabling data querying, contract analysis/deployment, and transaction execution, powered by Thirdweb.
A comprehensive toolkit for Ethereum blockchain analysis directly within Claude AI.
An MCP server that provides complete access to Ethereum Virtual Machine (EVM) JSON-RPC methods. Works with any EVM-compatible node provider including Infura, Alchemy, QuickNode, local nodes, and more.
Provides blockchain services for over 30 EVM-compatible networks through a unified interface.
A lightweight MCP server for Solidity development using the Foundry toolchain (Forge, Cast, and Anvil).
Interact with Ethereum-compatible smart contracts using their ABI.
Interact with the Monad testnet, query blockchain data, and engage with the CoinflipGame smart contract.
An MCP server for Solana development providing basic RPC methods and helpful prompts.
An MCP server providing access to various Starknet RPC methods.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.





