跳至主要内容
Change page

Dapp Development Frameworks

最後編輯: @wackerow(opens in a new tab), 2024年6月17日

Introduction to frameworks

Building a full-fledged dapp requires different pieces of technology. Software frameworks include many of the needed features or provide easy plugin systems to pick the tools you desire.

Frameworks come with a lot of out-of-the-box functionality, like:

  • Features to spin up a local blockchain instance.
  • Utilities to compile and test your smart contracts.
  • Client development add-ons to build your user-facing application within the same project/repository.
  • Configuration to connect to Ethereum networks and deploy contracts, whether to a locally running instance, or one of Ethereum's public networks.
  • Decentralized app distribution - integrations with storage options like IPFS.

Prerequisites

Before diving into frameworks, we recommend you first read through our introduction to dapps and the Ethereum stack.

Available frameworks

Foundry - Foundry is a blazing fast, portable and modular toolkit for Ethereum application development

Hardhat - Ethereum development environment for professionals.

Ape - The smart contract development tool for Pythonistas, Data Scientists, and Security Professionals.

Web3j - A platform for developing blockchain applications on the JVM.

ethers-kt - Async, high-performance Kotlin/Java/Android library for EVM-based blockchains.

Create Eth App - Create Ethereum-powered apps with one command. Comes with a wide offering of UI frameworks and DeFi templates to choose from.

Scaffold-Eth - Ethers.js + Hardhat + React components and hooks for web3: everything you need to get started building decentralized applications powered by smart contracts.

Tenderly - Web3 development platform that enables blockchain developers to build, test, debug, monitor, and operate smart contracts and improve dapp UX.

The Graph - The Graph for querying blockchain data efficiently.

Alchemy - Ethereum Development Platform.

NodeReal - Ethereum Development Platform.

thirdweb SDK - Build web3 applications that can interact with your smart contracts using our powerful SDKs and CLI.

Chainstack - Web3 (Ethereum and otherwise) Development Platform.

Crossmint - Enterprise-grade web3 development platform, that allows you to build NFT applications on all major chains EVM Chains(and others).

Brownie - Python-based development environment and testing framework.

Truffle - A development environment, testing framework, build pipeline, and other tools.

OpenZeppelin SDK - The Ultimate Smart Contract Toolkit: A suite of tools to help you develop, compile, upgrade, deploy and interact with smart contracts.

Catapulta - Multi-chain smart contracts deployment tool, automate verifications in block explorers, keep track deployed smart contracts and share deployment reports, plug-n-play for Foundry and Hardhat projects.

Covalent - Enriched blockchain APIs for 200+ Chains.

Wake - All-in-one Python framework for contracts testing, fuzzing, deployment, vulnerability scanning and code navigation.

Further reading

Know of a community resource that helped you? Edit this page and add it!

這篇文章對你有幫助嗎?

網站上次更新: 2024年7月10日

學習

  • 學習中心
  • 什麼是以太坊?
  • 什麼是以太幣 (ETH)?
  • 以太坊錢包
  • 什麼是 Web3?
  • 智慧型合約
  • Gas fees
  • 執行節點
  • 以太坊安全及詐騙預防
  • 測驗中心
  • 以太坊詞彙表
(opens in a new tab)(opens in a new tab)(opens in a new tab)
  • 關於我們
  • 以太坊品牌資產
  • 行為守則
  • 工作機會
  • 隱私條款
  • 使用條款
  • Cookie 政策
  • 媒體聯絡方式(opens in a new tab)