A lightweight VS Code extension that deploys any .sol file directly to EVM chains with automatic verification - no Foundry project required. Includes built-in wallet creation and management so you can start deploying immediately, even without an existing wallet.
π Zero Setup: Install β Create Wallet β Deploy Smart Contracts
π Complete Wallet Management: Create, import, and switch between multiple wallets
β‘ One-Click Deployment: Deploy any Solidity file with automatic verification
Never need external wallet tools again!
- π¨ Create New Wallets: Generate secure wallets with 12-word recovery phrases
- π₯ Import Existing Wallets: Support for multiple import methods:
- Private Key (0x...)
- Recovery Phrase (12/24 words)
- Keystore File (JSON)
- Environment Variables
- Hardware Wallets (Ledger/Trezor) [Roadmap]
- π Multi-Wallet Support: Switch between unlimited wallets seamlessly
- π Secure Storage: Encrypted storage with optional password protection
- π° Balance Monitoring: Real-time balance tracking across all networks
- π Recovery System: Complete backup and recovery phrase management
Deploy any .sol file without project configuration!
- β‘ One-Click Deployment: Deploy directly from any Solidity file
- β Automatic Verification: Auto-verify on Etherscan and compatible explorers
- π Multi-Network Support: Deploy to 6+ networks instantly:
- Ethereum Mainnet & Sepolia
- Base & Base Sepolia
- Arbitrum One
- Polygon Mainnet
- β½ Smart Gas Management: Automatic gas estimation and optimization
- π Deployment History: Track all deployments by wallet and network
- π Import Resolution: Handles OpenZeppelin and local imports automatically
- π― Default Networks: Pre-configured for major EVM chains
- βοΈ Custom RPC Endpoints: Add your own RPC providers
- π Network Switching: Easy switching between mainnet and testnets
- π Real-Time Data: Live gas prices and network status
- π§ Testnet Faucet Integration: Get testnet ETH directly from the extension
- οΏ½ Unified Interface: Centralized dashboard for all EVM operations
- πΌ Wallet Overview: Complete wallet information and transaction history
- π Deployment Tracking: Visual deployment history grouped by wallet/network
- π Address Book: Save and manage frequently used contract addresses
- βοΈ Status Bar Integration: Quick wallet switching and network status
| Feature | EVM DevSuite | Remix | Hardhat | Foundry |
|---|---|---|---|---|
| Built-in Wallet | β Create/Import | β | β | β |
| No Project Setup | β Any .sol file | β | β | β |
| VS Code Native | β Full integration | β | ||
| One-Click Deploy | β + Auto-verify | β | β | β |
| Multi-Wallet | β Unlimited | β | β | β |
| Recovery Phrase | β Built-in backup | β | β | β |
Unique Selling Points:
- π₯ Only tool with built-in wallet management
- β‘ Zero setup - install and start deploying
- π€ Perfect for solo developers
- π Complete recovery phrase backup system
- π Multi-wallet support for different projects
- Open VS Code
- Press
Ctrl+Shift+X(orCmd+Shift+Xon Mac) to open Extensions - Search for "EVM DevSuite"
- Click "Install"
- Download the latest
.vsixfile from releases - Open VS Code
- Press
Ctrl+Shift+P(orCmd+Shift+Pon Mac) - Type "Extensions: Install from VSIX"
- Select the downloaded
.vsixfile
# 1. Install the extension
# 2. Open any .sol file
# 3. Click the "π Deploy" button (or use Command Palette)When you first try to deploy, you'll see:
βββββββββββββββββββββββββββββββββββββββββββββββ
β Welcome to EVM DevSuite! π β
βββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β To deploy contracts, you need a wallet. β
β β
β [π¨ Create New Wallet] β
β [π₯ Import Existing Wallet] β
β β
βββββββββββββββββββββββββββββββββββββββββββββββ
- Click "π¨ Create New Wallet"
β οΈ IMPORTANT: Write down your 12-word recovery phrase- Verify the phrase by entering requested words
- Set a password (optional but recommended)
- Your wallet is ready! π
- Click the wallet panel or use Command Palette
- Select "Get Testnet Funds"
- Choose Sepolia testnet
- Use one of the provided faucet links
- Wait for funds (~30 seconds)
- Open any
.solfile in VS Code - Click the "π Deploy" button above your contract
- Select network (start with Sepolia testnet)
- Fill in constructor arguments (if any)
- Click "Deploy & Verify"
- Done! Your contract is live and verified β
- New Wallet: Generates secure private key + 12-word recovery phrase
- Import Options:
- Private Key (64 hex characters starting with 0x)
- Recovery Phrase (12 or 24 words)
- Keystore File (JSON format from MetaMask/other wallets)
- Environment Variable (for CI/CD)
- Status Bar: Shows active wallet β click to switch
- Wallet Panel: View all wallets, balances, and actions
- Quick Switch: Change wallet during deployment
- Naming: Give custom names to your wallets
- Security: Each wallet can have password protection
- π Password Protection: Encrypt wallets with custom passwords
- π Auto-Lock: Lock wallets after inactivity (optional)
- πΎ Backup System: Export private keys, keystore files, or recovery phrases
β οΈ Mainnet Warnings: Extra confirmations for mainnet deployments- π Recovery: Restore access using recovery phrase if password forgotten
Configure RPC endpoints for different networks in VS Code Settings:
{
"solidityDeploy.rpc.mainnet": "https://eth.meowrpc.com",
"solidityDeploy.rpc.sepolia": "https://0xrpc.io/sep",
"solidityDeploy.rpc.base": "https://mainnet.base.org",
"solidityDeploy.rpc.baseSepolia": "https://sepolia.base.org",
"solidityDeploy.rpc.arbitrum": "https://arbitrum.drpc.org",
"solidityDeploy.rpc.polygon": "https://polygon.drpc.org",
"solidityDeploy.defaultNetwork": "sepolia"
}{
"solidityDeploy.wallet.requirePassword": true,
"solidityDeploy.wallet.autoLockMinutes": 30,
"solidityDeploy.wallet.showBalances": true,
"solidityDeploy.wallet.showUsdValues": true,
"solidityDeploy.wallet.defaultDerivationPath": "m/44'/60'/0'/0/0"
}{
"solidityDeploy.etherscan.apiKey": "YOUR_ETHERSCAN_KEY",
"solidityDeploy.explorerApiKeys": {
"etherscan": "YOUR_ETHERSCAN_KEY",
"arbiscan": "YOUR_ARBISCAN_KEY",
"basescan": "YOUR_BASESCAN_KEY"
}
}| Setting | Default | Description |
|---|---|---|
solidityDeploy.defaultNetwork |
sepolia |
Default network for deployments |
solidityDeploy.wallet.requirePassword |
false |
Require password for deployments |
solidityDeploy.autoVerify |
true |
Auto-verify contracts after deployment |
solidityDeploy.compilerVersion |
auto |
Solidity compiler version |
solidityDeploy.optimizerRuns |
200 |
Optimizer runs for compilation |
Access all features via Command Palette (Ctrl+Shift+P / Cmd+Shift+P):
| Command | Description |
|---|---|
Solidity Deploy: Create Wallet |
Generate a new wallet with recovery phrase |
Solidity Deploy: Import Wallet |
Import existing wallet (key/phrase/keystore) |
Solidity Deploy: Switch Wallet |
Change active wallet |
Solidity Deploy: Show Wallet Overview |
Display wallet details and balances |
Solidity Deploy: Manage Wallets |
Open wallet management panel |
Solidity Deploy: Export Wallet |
Export private key or keystore |
Solidity Deploy: Lock Wallet |
Lock wallet with password |
Solidity Deploy: Get Testnet Funds |
Access testnet faucets |
| Command | Description |
|---|---|
Solidity Deploy: Deploy Current Contract |
Deploy the open .sol file |
Solidity Deploy: Open Dashboard |
Launch interactive dashboard |
Solidity Deploy: View Deployment History |
See all past deployments |
Solidity Deploy: Copy Contract Address |
Copy last deployed address |
- Node.js 18+
- npm or yarn
- VS Code 1.106.0+
# Clone the repository
git clone https://github.com/zakkycrypt01/devsuite.git
cd devsuite
# Install dependencies
npm install
# Compile TypeScript
npm run compile
# Watch for changes (development)
npm run watch# Lint code
npm run lint
# Lint Solidity files (if any)
npm run lint:sol
# Package extension
npm run package
# Creates: devsuite-0.1.0.vsix# Open in VS Code for testing
code .
# Press F5 to launch Extension Development Host
# Test all features in the new VS Code windowWe welcome contributions! Here's how to get involved:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Add tests if applicable
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- π Additional wallet import methods
- π New network integrations
- π¨ UI/UX improvements
- π Documentation and tutorials
- π§ͺ Test coverage
- π Bug fixes and optimizations
- Follow TypeScript best practices
- Maintain security standards for wallet operations
- Test on multiple networks before submitting
- Update documentation for new features
This project is licensed under the MIT License - see the LICENSE file for details.
- Basic wallet creation and import
- Deploy to 6 major networks
- Auto-verification on Etherscan
- Multi-wallet support
- Password protection
- Deployment history
- Hardware wallet integration (Ledger/Trezor)
- WalletConnect support
- Batch deployment
- Proxy contract deployment (UUPS/Transparent)
- Contract interaction panel
- Advanced gas optimization
- Multi-signature wallet support
- DeFi protocol integration
- AI-powered deployment assistant
- Team collaboration features
- Enterprise SSO integration
- Mobile companion app
- One-click dApp deployment
- Integrated security scanner
- Cross-chain deployment
- NFT marketplace integration
- DAO governance tools
- Ethers.js - Ethereum library and utilities
- Solidity - Smart contract programming language
- VS Code Extension API - Extension development framework
- OpenZeppelin - Smart contract security standards
- Ethereum Community - For the amazing ecosystem
- π§ Email: zakkycrypt@gmail.com
- π Bug Reports: GitHub Issues
- π¬ Discussions: GitHub Discussions
- π¦ Twitter: @zakkycrypt01
- π¬ Discord: Join our Discord
- π Security Issues: zakkycrypt@gmail.com
Made with β€οΈ for the Ethereum developer community
β Love EVM DevSuite? Give us a star on GitHub and help other developers discover this tool!