{"id":50314442,"url":"https://github.com/jazzband/web3-devkit-cli","last_synced_at":"2026-05-28T23:01:57.222Z","repository":{"id":360804549,"uuid":"1245331415","full_name":"jazzband/web3-devkit-cli","owner":"jazzband","description":"Web3 DevKit is an open-source CLI that helps developers bootstrap dApps, generate smart contracts, test RPCs, manage wallets, deploy contracts, and monitor on-chain activity across EVM and Solana.","archived":false,"fork":false,"pushed_at":"2026-05-24T23:52:22.000Z","size":123,"stargazers_count":244,"open_issues_count":3,"forks_count":3262,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-28T00:28:07.712Z","etag":null,"topics":["cli","dapp","debug","deployment","developer","devkit","evm","monitor","onchain","open-source","rpc","smart","solana","tookit","wallet","web3"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jazzband.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://jazzband.co/donate"]}},"created_at":"2026-05-21T06:02:40.000Z","updated_at":"2026-05-27T23:29:51.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jazzband/web3-devkit-cli","commit_stats":null,"previous_names":["jazzband/web3-devkit-cli"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/jazzband/web3-devkit-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jazzband%2Fweb3-devkit-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jazzband%2Fweb3-devkit-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jazzband%2Fweb3-devkit-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jazzband%2Fweb3-devkit-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jazzband","download_url":"https://codeload.github.com/jazzband/web3-devkit-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jazzband%2Fweb3-devkit-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33629560,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","dapp","debug","deployment","developer","devkit","evm","monitor","onchain","open-source","rpc","smart","solana","tookit","wallet","web3"],"created_at":"2026-05-28T23:01:45.079Z","updated_at":"2026-05-28T23:01:57.198Z","avatar_url":"https://github.com/jazzband.png","language":"TypeScript","funding_links":["https://jazzband.co/donate"],"categories":[],"sub_categories":[],"readme":"# Web3 Developer Toolkit\n\nOpen-source CLI for **EVM** and **Solana** developers. Bootstrap projects, generate contracts, manage wallets, test RPCs, deploy, monitor events, and scaffold frontend wallet integrations.\n\n## MVP launch\n\nSix commands are enough for a strong first release:\n\n```bash\nweb3 init\nweb3 generate token\nweb3 wallet balance\nweb3 rpc test\nweb3 deploy\nweb3 monitor wallet\n```\n\nFull walkthrough: [docs/mvp-launch.md](docs/mvp-launch.md)\n\n## Quick start\n\n```bash\nnpm install\nnpm run build\nnpm link   # optional: run `web3` globally\n\nweb3 init\nweb3 generate token -c evm -v erc20 -n MyToken -y\nweb3 rpc test -n base\nweb3 wallet balance -n base -a 0x...\n```\n\nRun the CLI without linking: `npm run web3 -- \u003ccommand\u003e`.\n\n---\n\n## Features by milestone\n\n### Milestone 1 — Project bootstrap\n\nScaffold new projects from curated templates with a consistent layout:\n\n- `contracts/` or `programs/` — on-chain code\n- `frontend/` — dApp UI\n- `backend/api/` — optional API layer\n- `.env.example`, `README.md`, deployment scripts, and test examples\n- Optional Docker setup\n\n**Commands**\n\n```bash\nweb3 init                  # Interactive — pick chain + template\nweb3 init evm              # EVM templates (Foundry, Hardhat, Next.js + wagmi)\nweb3 init solana           # Solana templates (Anchor, Next.js wallet)\nweb3 init fullstack        # Full-stack EVM or Solana\n```\n\n**Templates**\n\n| ID | Description |\n|----|-------------|\n| `evm-foundry` | Foundry (Solidity, Forge, Cast) |\n| `evm-hardhat` | Hardhat + TypeScript |\n| `solana-anchor` | Anchor program workspace |\n| `nextjs-wagmi` | Next.js + wagmi (EVM frontend) |\n| `nextjs-solana-wallet` | Next.js + Solana wallet adapter |\n| `fullstack-evm` | Foundry contracts + Next.js + API |\n| `fullstack-solana` | Anchor + Next.js + API |\n\n→ [docs/milestone-1-bootstrap.md](docs/milestone-1-bootstrap.md)\n\n---\n\n### Milestone 2 — Contract generator\n\nGenerate Solidity contracts and Solana programs from boilerplate.\n\n```bash\nweb3 generate token -c evm -v erc20 -n MyToken -o ./contracts -y\nweb3 generate nft -c evm -v erc721 -n MyNFT -y\nweb3 generate vault -c solana -v escrow-anchor -n MyEscrow -y\n```\n\nCategories: `token`, `nft`, `staking`, `vault`, `prediction-market`.\n\n→ [docs/milestone-2-generate.md](docs/milestone-2-generate.md)\n\n---\n\n### Milestone 3 — Wallet \u0026 network utilities\n\nCreate wallets, check balances, inspect tokens, and validate RPC connectivity.\n\n```bash\nweb3 wallet create --chain evm\nweb3 wallet balance -n base -a 0x...\nweb3 wallet tokens -n ethereum -a 0x...\nweb3 network check -n base\nweb3 rpc test -n arbitrum\n```\n\n**Networks:** Ethereum, Base, Arbitrum, Polygon, BSC, Avalanche, and Solana (mainnet / devnet / testnet).\n\n→ [docs/milestone-3-wallet-network.md](docs/milestone-3-wallet-network.md)\n\n---\n\n### Milestone 4 — Deployment helper\n\nDeploy EVM contracts (Foundry / Hardhat) and Solana programs (Anchor), with history and explorer verification.\n\n```bash\nweb3 deploy evm -n base --estimate    # Gas estimate\nweb3 deploy evm -n base -y            # Broadcast\nweb3 deploy solana -n devnet -y       # Anchor deploy\nweb3 deploy history\nweb3 verify -n base -a 0x... -c MyToken\n```\n\nDeployments are stored under `.web3-devkit/deployments/`.\n\n→ [docs/milestone-4-deploy.md](docs/milestone-4-deploy.md)\n\n---\n\n### Milestone 5 — Event monitor\n\nPoll on-chain activity for contracts, wallets, and tokens — useful for debugging and bots.\n\n```bash\nweb3 monitor contract -a 0x... -e Transfer -n base\nweb3 monitor wallet -a 0xYourWallet -n ethereum\nweb3 monitor token -a 0xToken -w 0xWallet -n base\n```\n\n→ [docs/milestone-5-monitor.md](docs/milestone-5-monitor.md)\n\n---\n\n### Milestone 6 — Frontend integration generator\n\nAdd wallet providers, chain config, connect buttons, transaction helpers, and contract hooks to a Next.js frontend.\n\n```bash\nweb3 add wagmi -y\nweb3 add rainbowkit -y\nweb3 add wallet-connect -y\nweb3 add viem -y\nweb3 add solana-wallet -y\n```\n\n→ [docs/milestone-6-frontend.md](docs/milestone-6-frontend.md)\n\n---\n\n### Milestone 7 — Config manager\n\nPersist project defaults so other commands can omit flags.\n\n```bash\nweb3 config init\nweb3 config get defaultChain\nweb3 config set rpc.base https://mainnet.base.org\n```\n\nSettings live in `.web3-devkit/config.json` (default chain, framework, per-network RPC URLs, wallet type). Used by deploy, wallet, network, RPC, and monitor commands when flags are omitted.\n\n→ [docs/milestone-7-config.md](docs/milestone-7-config.md)\n\n---\n\n## Monorepo layout\n\n```\nweb3-devkit/\n├── packages/\n│   ├── cli/           # `web3` binary (Commander)\n│   ├── core/          # Bootstrap, config, deploy store\n│   ├── templates/     # Init template registry\n│   ├── generators/    # Contract generator registry\n│   ├── integrations/  # Frontend integration registry\n│   ├── evm/           # viem utilities\n│   └── solana/        # Solana Web3.js utilities\n├── templates/         # Project scaffolds\n├── generators/        # Contract/program boilerplates\n├── integrations/      # Frontend wallet scaffolds\n└── docs/\n```\n\nDependencies are declared in each workspace under `packages/*`, not in the root `package.json`. Run `npm install` at the repo root to install all workspaces.\n\n## Tech stack\n\n- **Runtime:** Node.js 18+, TypeScript\n- **CLI:** Commander, Inquirer, Chalk, Ora\n- **Validation:** Zod\n- **Chains:** Viem (EVM), `@solana/web3.js` (Solana)\n- **Tooling:** Foundry, Hardhat, Anchor\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjazzband%2Fweb3-devkit-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjazzband%2Fweb3-devkit-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjazzband%2Fweb3-devkit-cli/lists"}