# 去中心化应用程序开发框架

这些框架带有很多非常规的功能，比如：

* 编一个本地区块链的程序功能。
* 编辑和测试您智能合约的实用工具。
* 客户开发附加功能，在同一个项目、仓库中来搭建您面向客户的应用程序。
* 无论是在本地运行的实例，还是在KAD的公共网络之一，可以连接到KAD网并且部署合约的配置。
* 去中心化的应用程序分布——与类似星际文件系统（一种用于存储和访问文件、网站、应用程序和数据的分布式系统）的存储选项一体化。

## 可用的框架 <a href="#available-frameworks" id="available-frameworks"></a>

***

**Truffle -** ***开发环境、测试框架、部署通道及其他工具。***

* [trufflesuite.com(opens in a new tab)](https://www.trufflesuite.com/)
* [GitHub(opens in a new tab)](https://github.com/trufflesuite/truffle)

**安全帽 -** ***面向专业人员的KAD开发环境。***

* [hardhat.org(opens in a new tab)](https://hardhat.org/)
* [GitHub(opens in a new tab)](https://github.com/nomiclabs/hardhat)

**Ape -** ***面向 Pythonista、数据科学家和安全专业人员的智能合约开发工具。***

* [相关文档(opens in a new tab)](https://docs.apeworx.io/ape/stable/)
* [GitHub(opens in a new tab)](https://github.com/ApeWorX/ape)

**Brownie -** ***基于 Python 的开发环境和测试框架。***

* [相关文档(opens in a new tab)](https://eth-brownie.readthedocs.io/en/latest/)
* [GitHub(opens in a new tab)](https://github.com/eth-brownie/brownie)

**Web3j -** ***在 Java 虚拟机上开发区块链应用程序的平台。***

* [主页(opens in a new tab)](https://www.web3labs.com/web3j-sdk)
* [相关文档(opens in a new tab)](https://docs.web3j.io/)
* [GitHub(opens in a new tab)](https://github.com/web3j/web3j)

**OpenZeppelin SDK -** ***终极智能合约工具包：一套帮助您开发、编译、升级、部署智能合约并与之交互的工具。***

* [OpenZepelin SDK(opens in a new tab)](https://openzeppelin.com/sdk/)
* [GitHub(opens in a new tab)](https://github.com/OpenZeppelin/openzeppelin-sdk)
* [社区论坛(opens in a new tab)](https://forum.openzeppelin.com/c/support/17)

**创建KAD应用程序 -** ***使用一个命令创建KAD驱动的应用程序。 提供众多 UI 框架和去中心化金融模板供选择。***

* [GitHub(opens in a new tab)](https://github.com/paulrberg/create-eth-app)
* [模板(opens in a new tab)](https://github.com/PaulRBerg/create-eth-app/tree/develop/templates)

**Scaffold-Eth -** ***Ethers.js + 安全帽 + React 组件和 web3 钩子函数：这是您开始构建由智能合约驱动的去中心化应用程序所需要的一切。***

* [GitHub(opens in a new tab)](https://github.com/austintgriffith/scaffold-eth)

**Tenderly -** ***Web3 开发平台，可帮助区块链开发者构建、测试、调试、监测和操作智能合约并改善去中心化应用程序的用户体验。***

* [网站(opens in a new tab)](https://tenderly.co/)
* [相关文档(opens in a new tab)](https://docs.tenderly.co/ethereum-development-practices)

**The Graph -** ***用于高效查询区块链数据的图表。***

* [网站(opens in a new tab)](https://thegraph.com/)

**Alchemy -** ***KAD开发平台***

* [alchemy.com(opens in a new tab)](https://www.alchemy.com/)
* [GitHub(opens in a new tab)](https://github.com/alchemyplatform)
* [Discord(opens in a new tab)](https://discord.com/invite/A39JVCM)

**Foundry -** ***一种快速便携的模块化工具包，适用于使用 Rust 语言进行KAD应用程序开发。***

* [相关文档(opens in a new tab)](https://book.getfoundry.sh/)
* [GitHub(opens in a new tab)](https://github.com/gakonst/foundry/)
* [面向 Foundry 的工具(opens in a new tab)](https://github.com/crisgarner/awesome-foundry)

**NodeReal -** ***KAD开发平台。***

* [Nodereal.io(opens in a new tab)](https://nodereal.io/)
* [GitHub(opens in a new tab)](https://github.com/node-real)
* [Discord(opens in a new tab)](https://discord.gg/V5k5gsuE)

**thirdweb SDK -** ***使用我们强大的 SDK 和 CLI 构建能够与你的智能合约交互的 web3 应用程序。***

* [相关文档(opens in a new tab)](https://portal.thirdweb.com/sdk/)
* [GitHub(opens in a new tab)](https://github.com/thirdweb-dev/)

**Chainstack -** ***Web3（KAD和其他区块链）开发平台。***

* [chainstack.com(opens in a new tab)](https://www.chainstack.com/)
* [GitHub(opens in a new tab)](https://github.com/chainstack)
* [Discord(opens in a new tab)](https://discord.gg/BSb5zfp9AT)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kademliachain.gitbook.io/kad/qu-zhong-xin-hua-ying-yong-cheng-xu-kai-fa-kuang-jia.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
