· 13 min read

Web3 Development Tools and Stack in 2026: What to Use and Why

A Web3 app is not one platform. It is a stack of layers, from the chain your contracts live on to the wallet your users sign in with, and each layer has a handful of serious tools. Here is what each layer does, the main tools for it as of October 2026, how to choose between them, and three example stacks you can adapt.
Stacked layers of a Web3 app with a wallet, a code window, a server node and linked blocks, illustrating Web3 development tools
Choosing a Web3 stack?Tell us who your users are and what happens on-chain. We’ll map each layer, the tools that fit and what to build versus rent.
Map my Web3 stack

The layers of a Web3 stack

A regular web app has a front end, a backend and a database. A Web3 app adds a public blockchain that nobody on your team controls, and a set of tools to reach it. Think of it as nine layers:

  1. Chain. The blockchain where your smart contracts (programs that run on the chain) and tokens live.
  2. Smart contract framework. Tools to write, test and deploy those contracts.
  3. Client library. Code in your web or mobile app that reads the chain and builds transactions.
  4. Node or RPC provider. A managed API to the chain, so you don't run your own servers (nodes) to read and send data.
  5. Indexer. A service that turns raw chain events into a fast, queryable database for history and dashboards.
  6. Wallets and login. How users hold keys and approve transactions.
  7. Storage. Where files and metadata live, since chains are too expensive for large data.
  8. Oracles. Services that bring outside data, such as prices, onto the chain.
  9. Security and testing. Analyzers, fuzzers, simulators and monitoring.
How the layers of a Web3 app connect (simplified) User + wallet signs transactions Web or mobile app client library (viem, wagmi) RPC provider managed nodes Chain your smart contracts, tokens Oracle prices, data Indexer events into a database Storage IPFS, Arweave Security tools: analyzers, fuzzers, simulation, monitoring Writes go app → RPC → chain. Reads of history usually come from the indexer, not directly from the chain.
Only the chain and your contracts are hard to change after launch. The other layers are services you can swap, if you keep them behind your own interfaces.

The order matters. Choose the chain first, because it decides the contract language, the frameworks, and which wallets and providers are available. Everything else follows.

Chains: where your contracts live

Most new products choose between the EVM family (Ethereum and chains compatible with its virtual machine, written in Solidity) and Solana (programs written in Rust). Layer 2 networks (L2s) are chains that settle to Ethereum and charge far lower fees.

OptionTypical useWhat to weigh
Ethereum mainnetHigh-value protocols, assets that need the deepest security and liquidityHigher fees per transaction; the largest pool of Solidity developers and auditors
Ethereum L2s (for example Base, Arbitrum, Optimism)Most new consumer and DeFi appsLow fees, same tools as Ethereum; liquidity and users are split across L2s
Other EVM chainsEcosystems where your partners or users already areSame tooling, different security model and liquidity; check provider coverage
SolanaHigh-frequency trading, payments, consumer apps with many small transactionsRust programs and different tooling; fewer auditors than Solidity

Test networks (testnets) let you deploy without real money. According to ethereum.org, as of October 2026 Sepolia is the recommended default testnet for application development, while Holesky was deprecated in September 2025 and Hoodi is meant for protocol and validator testing. Our DeFi app guide covers the chain decision in more depth.

Smart contract frameworks

A framework compiles your contracts, runs tests against a local chain, and scripts deployments. On EVM chains, two are standard:

ToolChainWhat it isFits when
FoundryEVMToolkit with Forge (build, test, deploy), Cast (command line chain access), Anvil (local node that can fork mainnet) and Chisel (Solidity console). Tests are written in Solidity, with built-in fuzz and invariant testing.Security-heavy contracts, teams that want fast tests and fuzzing in one tool
Hardhat 3EVMPlugin-based environment from the Nomic Foundation. Supports Solidity tests and TypeScript tests (its recommended setup uses viem), and Hardhat Ignition for deployments.Teams that live in TypeScript, projects with complex deployment scripts and plugins
AnchorSolanaFramework for building Solana programs in Rust, with generated TypeScript and Rust clients and testing libraries.Almost any new Solana program

Many teams use Foundry and Hardhat together: Foundry for tests and fuzzing, Hardhat for deployment scripts. Either way, build on audited contract libraries for tokens, access control and upgrades instead of writing those parts from scratch.

Client libraries: how your app talks to the chain

The client library runs in your front end or backend. It reads balances and contract state, prepares transactions, and asks the wallet to sign them.

LibraryStatus as of October 2026Use it for
viemActive. A type-safe TypeScript interface for Ethereum.New EVM projects, backends and scripts
wagmiActive. Built on viem; React hooks for accounts, contracts and transactions, plus Vue, Solid and a framework-agnostic core.React front ends on EVM chains
ethers.jsActive, version 6.Existing codebases and teams that already know it
web3.jsSunset. ChainSafe archived it on March 4, 2025.Nothing new. Migrate existing code to viem or ethers.js
Solana Kit (@solana/kit)Active. Anza's JavaScript SDK, the renamed 2.x line of @solana/web3.js.New Solana front ends and backends
Inherited a project on web3.js?

ChainSafe announced the sunset in January 2025 and published migration guides to both viem and ethers.js. An archived library gets no security fixes, so plan the migration as part of your next release, not after an incident.

Node and RPC providers

Every read and write goes through a node. You can run your own, but most teams rent access through an RPC (remote procedure call) API. The main providers overlap a lot; the differences are in data products, coverage and price.

ProviderWhat its docs describe (October 2026)
AlchemyJSON-RPC for 100+ chains, data APIs (portfolio, transfers, prices, NFTs, simulation), webhooks, and smart wallet tooling (bundler, gas sponsorship)
InfuraManaged API access to Ethereum and major L2s such as Base, Arbitrum, Optimism, Linea and Polygon PoS, plus a gas API
QuickNodeRPC endpoints for more than 75 chains (gRPC for Solana data), Streams (real-time data pipelines), webhooks, IPFS gateways and endpoint add-ons
OthersData-focused vendors such as Goldsky also offer RPC endpoints; large teams sometimes run their own nodes for critical paths

How to choose: confirm your chains are supported in production, not just listed. Load-test with your real request mix (log queries and traces are heavier than balance reads, and some plans price them higher). Compare price at your expected volume, and configure a second provider your app can fail over to. A single RPC outage should slow your app, not stop it.

Indexing: turning chain events into data

Blockchains are good at recording events and bad at answering questions like "show this user's last 50 trades." An indexer listens to your contracts' events and writes them into a database your app can query.

ToolModelFits when
The GraphSubgraphs (GraphQL APIs over chain data) served by a decentralized network; Substreams for parallel processingYou want an open, decentralized data layer and GraphQL
GoldskyHosted subgraphs and Turbo, which streams chain data into your own database or warehouseYou want managed hosting or data in your own warehouse
PonderOpen-source TypeScript framework for EVM indexing that you hostYour team writes TypeScript and wants full control
Moralis, Alchemy, QuickNode data APIsReady-made APIs for wallets, tokens, NFTs, prices; streams or webhooks for eventsYou need standard data (balances, transfers) rather than your own contract logic

A common pattern: ready-made data APIs for wallet balances and token prices, plus your own indexer for your contracts' events, because that data is your product.

Wallets and authentication

A wallet holds the private key that signs transactions. This layer decides whether a new user is in your app in 20 seconds or gives up at "install an extension first."

  • What it is: users bring an existing wallet (browser extension or mobile app) and connect it to your app.
  • Tools: the WalletConnect protocol, which most wallets support. The company behind it, WalletConnect Inc., rebranded to Reown in September 2024 and ships AppKit, an open-source SDK for connect buttons with email and social login options. The network itself kept the WalletConnect name, so you will see both names.
  • Fits: DeFi and trading apps whose users already have wallets.

Before you pick an embedded wallet vendor, ask who controls the keys, how users export their wallet if you switch vendors, and what happens to user funds if the vendor shuts down. Our crypto wallet development cost guide covers custody models and budgets.

Built by Gilzor

Results we’ve shipped

70+products launched
98%delivered on time
85%clients come back
Art Scherbakov, Co-FounderAndrew Laminsky, CTOYuri Rudenya, Head of Mobile Development at GilzorAlena Timofeeva, Product Marketing Lead

Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.

See how we’d approach yours

Storage and oracles

Storing a profile picture on a chain would cost far more than storing it on a server. Large files go to storage networks, and the chain keeps only a short reference (a content hash).

ToolWhat it doesWatch out for
IPFSProtocols for content-addressed files: the address is derived from the content, so anyone can verify a file wasn't swappedIPFS is a protocol, not a storage provider. Files stay available only while you or a pinning service keep them
ArweaveA network built for permanent storageCheck current pricing and gateway options before you commit large volumes
ChainlinkOracle network: price feeds, low-latency Data Streams, cross-chain messaging (CCIP), verifiable randomness (VRF), Automation, Proof of Reserve and FunctionsEach feed has its own update rules; your contracts must handle stale or paused data

If your contracts use prices, the oracle is part of your security model. Manipulated prices are a common way DeFi protocols lose funds, which is why prices should come from an oracle a single large trade can't move. NFT projects should check where their metadata is pinned; our NFT marketplace development cost guide covers that build.

Security and testing tools

Contracts that hold money are hard to fix after launch, so most security work happens before deployment. A practical toolkit:

StageToolsWhat it catches
Static analysisSlither (Solidity and Vyper, from the Crytic project on GitHub)Known vulnerability patterns, on every commit in CI
Fuzzing and invariantsFoundry's fuzz and invariant tests, Echidna, MedusaEdge cases: random inputs and call sequences that break rules such as "total deposits always equal balances"
Local and forked chainsAnvil, Hardhat's network, SepoliaIntegration bugs against real protocol state before mainnet
Simulation and debuggingTenderly (simulations, debugger, virtual environments); Alchemy's simulation APIWhat a transaction will do before users sign it
OperationsMonitoring and alerts; relayers for automated transactionsUnusual activity after launch
Check that your ops tools still exist

OpenZeppelin phased out its hosted Defender platform: new sign-ups closed on June 30, 2025, and the company set July 1, 2026, a date that has now passed, as the final shutdown of the hosted service. Its replacements are the open-source Relayer and Monitor, which teams run themselves. If an older runbook relies on Defender, it needs a replacement.

Tools don't replace an external audit for contracts that hold user funds. They make the audit cheaper and shorter, because auditors spend time on logic instead of issues a scanner would catch.

Three example stacks

These are starting points, not recommendations for every product. Swap any tool for an equivalent that fits your team.

  • Chain: one Ethereum L2 at launch.
  • Contracts: Solidity with Foundry (fuzz and invariant tests), audited library code, a multisig (Safe) plus timelock on admin keys.
  • App: Next.js with wagmi and viem; WalletConnect-based connection through AppKit or similar.
  • Data: two RPC providers with failover; The Graph or Ponder for your contracts' events.
  • Oracles and security: Chainlink price feeds, Slither in CI, transaction simulation, external audits, monitoring.

Budgets depend more on contract complexity, audits and integrations than on tool licenses. Our blockchain app development cost guide breaks the numbers down by app type.

How to choose a Web3 development platform

There is no single best platform for Web3 development, and vendor rankings change quickly. In 2025 alone, web3.js was archived, Privy and Dynamic were acquired, and OpenZeppelin announced the end of hosted Defender. Use criteria instead of rankings:

Is your tool choice sound?

Keep vendor SDKs behind your own thin interfaces (one module for RPC, one for wallets, one for data). Then switching a provider is a sprint, not a rewrite. For apps that move money for US users, legal questions such as money transmission and sanctions screening shape the stack too; this guide is general information, not legal or investment advice.

FAQ

What are Web3 development tools?
Web3 development tools are the software developers use to build apps on blockchains: frameworks for writing, testing and deploying smart contracts (Foundry, Hardhat, Anchor), libraries that let a web or mobile app talk to the chain (viem, wagmi, ethers.js, Solana Kit), node providers that give API access to the network (Alchemy, Infura, QuickNode), indexers that turn chain data into queryable APIs (The Graph and others), wallet and login SDKs, decentralized storage, oracles, and security tools such as static analyzers and fuzzers.
What is a typical Web3 development stack in 2026?
A common EVM stack is an Ethereum layer 2 as the chain, Solidity contracts built and tested with Foundry or Hardhat, OpenZeppelin-style audited building blocks, a React or Next.js front end with wagmi and viem, a managed RPC provider plus a fallback, an indexer for history and dashboards, a wallet SDK (WalletConnect-based for crypto users or an embedded wallet for mainstream users), and Slither plus fuzz tests in CI. A Solana stack swaps in Rust programs with Anchor and Solana Kit on the client.
What is the best platform for Web3 development?
There is no single best platform; it depends on your users and the chain they are on. Choose the chain first, based on where your users, liquidity and partners are, then pick tools per layer. Check chain coverage, how long the vendor has run the product, pricing at your expected traffic, whether you can export your data and switch, and whether the tool is still actively maintained. Several well-known tools were retired or changed owners in 2025, so check current status before you commit.
Is web3.js still maintained?
No. ChainSafe announced in January 2025 that it was sunsetting web3.js and archived the libraries on March 4, 2025. It pointed developers to viem and ethers.js and published migration guides for both. On Solana, the newer SDK line formerly called @solana/web3.js 2.x is now Solana Kit (@solana/kit), maintained by Anza.
Which SDKs work for multi-chain development?
On EVM chains, viem and wagmi handle many networks through the same API, so adding an EVM chain is mostly configuration. Node providers such as Alchemy and QuickNode each cover dozens of networks under one account. Wallet SDKs such as Reown AppKit and embedded wallet platforms such as Privy, Dynamic and thirdweb support EVM and Solana accounts. Covering EVM and Solana still means two contract codebases (Solidity and Rust) and two audits.
Alchemy vs Infura vs QuickNode: which should I use?
All three give you managed RPC access to major EVM chains, so the difference is in the details. Alchemy adds data APIs, webhooks and smart wallet tooling, QuickNode adds Streams, webhooks and endpoint add-ons, and Infura focuses on reliable API access to Ethereum and major layer 2s. Test each on your real request mix, compare pricing at your expected volume, and keep a second provider configured as a fallback.

Where Gilzor fits

We help teams choose and build the stack: Web3 and dApp development, smart contracts, wallets, and the backends and APIs that connect on-chain logic to your existing systems. In crypto, our team refactored the architecture of the KickEX exchange app and rewrote unstable code so users could trade, transfer and withdraw reliably. We work from Poland and Cyprus, with a few shared hours a day with the US East Coast.

Tell us who your users are and what happens on-chain. We'll map each layer, the tools that fit, and what to build versus rent.

No sales pitch

Get a straight answer for your project

Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

Next, a few optional questions so the first call is useful. We use your details only to reply to your request. Privacy Policy

Art Scherbakov
Written byArt Scherbakov

Co-Founder of Gilzor. Works with founders and product companies on how to staff and run engineering: team extension, dedicated teams, and getting stalled projects moving again.

Gilzor · Web Development partner

Need a team for your web product?

95%referred by business partners
70+successful launches
85%repeat business
98%delivered on time

The team behind them

Art Scherbakov
Art ScherbakovCo-Founder
Andrew Laminsky
Andrew LaminskyCTOLinkedIn
Yuri Rudenya
Yuri RudenyaHead of Mobile Development at GilzorLinkedIn
Alena Timofeeva
Alena TimofeevaProduct Marketing LeadLinkedIn
Tell us what you’re buildingOptions, a rough cost and timeline for your project. No commitment.

More insights