内容
AvaKit
> 面向Avalanche的开源、AI原生开发者工具包。
[](.npmjs.com/package/create-av-app)
[](https://www.npmjs.com/package/@avakit/core)
[](https://www.npmjs.com/package/@avakit/react)
[](./LICENSE)
[](https://testnet.snowtrace.io/tx/0x9a1f139577964587ac03123d719f25c0b68024a4c8eab0dc258ad9c925a8e090)
[](https://youtu.be/GeSpcrmIpnc)
使用预置的社交登录功能,快速搭建一个部署就绪的dapp,并具备代理上下文。核心功能一体化,四个应用场景。**无需助记词,无需样板代码。**
**[avakit.dev](https://avakit.dev)** · **[文档](https://avakit.dev/docs)** · **[模板](https://avakit.dev/templates)**
> **▶ [观看90秒演示](https://youtu.be/GeSpcrmIpnc)** — 只需一条命令即可启动一个具有社交登录功能的Avalanche dapp:使用Google登录,从浏览器部署NFT,并在Fuji上铸造。
```bash
npm create avalanche-app@latest
```
就是这样。几分钟社交登录,读取余额上发送第一个交易create-avalanche-appanche dapp](docscaffold-demo.gif)
**然后在部署NFT合约并uji上铸造:**
钱包,部署NFT合约anche Fuji上铸造](docs/media/browser-demo.gif)
>Fuji上实际运行。** 该视频中的铸造是一个链上交易;[trace上查看](httpsnet.snowtrace.io/t0x9a1964587ac03123f25c0ba4c8eab258ad9c925e090) (合约x7612…7786://testnet.snow/0x761031216250384ebdba0c5b87786))。无需Found需后端:字节码已捆绑并从用户。
---
## 为什么选择A
Avalanche的C兼容EVM,用户端接入已经解决(Core钱包的无种子社交登录)。剩余的障碍在于**开发者**端:启动一个具有接入功能的现代dapp仍然需要数小时。AvaKit解决了这个问题。
- **社交登录接入**:用户使用Google登录;无需助记词。密钥存储在提供商的HSM中;AvaKit绝不会触及它们。
- **AI原生**:每个生成的应用程序都附带`CLAUDE.md`、`llms.txt`和/rules`,并且`@avakit/mcp`允许Claude Code /你搭建、部署和状态。
- **shadcn主题化**:一个干净的设计系统,从一开始就有/浅色主题。可组件,无供应商锁定。
-就绪**:合约编译为捆绑的字节可以直接从浏览器部署。使用Fuji测试网。
安全的默认值**:测试,主网是显式密信息存储在中。
- **包装写**:基于viemAuth和Foundry的开发者体验而封装 软件包
| 软件 描述 |
| --- | --- [`@avakit/core`](https://www.npmjs.com/package/core) | 的核心:viem客户端适配器,部署助手数据 |
| [`@avakit/react`](https://www.npmjs/@avakit/react) | `<ConnectAvalanche>`社交,`<TransactionButton钩子,基于shad |
| [`createche-app`](https://www/package/create-avalanche 包含电池的架(8个模板) |
| [`@avakit/mcp`](https://www.npmjs.com/package/@avakit/mcp) | MCP服务器:从Claude Cursor搭建、部署和 |
| [`@/studio`](https://.com/package/@avakit/studio) | 本地开发:启动开发网络,链消息,检查数据npx @avakit/studio`);也是一个MCP## 模板
```bash
npm create avalanche-app@latest my-app -- --template nft-mint
```
| 模板 | 您将获得的内容 |
| --- | --- |
| `minimal 社交登录钱包,第一个交易 |
| `-mint` | 从ERC-721,然后铸| `token-gated-app` | 为访问通行证NFT持有者解锁内容 |
| `erc20-token` | 部署20,铸造供应转移 |
| `icm` | 在一个命令的本地开发网络上,在两个Avalanche L1之间发送消息,跨链消息传递 |
| `eerc-token` | 注册,铸造和私下转移具有隐藏余额的代币(加密ERC) |
| `l1-launch` | 使用一个命令启动您自己的Avalanche L1,然后在内置的仪表板中探索它 |
| `token-Avalanche L1之间使用跨链代币转移(ICTT)桥接ERC-20 |
每个模板都附带一个社交登录钱包,shadcn/ui(黑色和白色/浅色)和AI。
## 在现有应用```bash
npm installakit/react @avakit/core viem
```
```tsx
"use client";
import { injectedAdapter } from "@avakit/core";
import { fuji } from "@avakit/core/chains";
import { AvaKitProvider, ConnectAvalanche } from "@avakit/react";
export function App() {
return (
<AvaKitProvider chains={[fuji]} adapters={[injectedAdapter()]}>
<ConnectAvalanche />
</AvaKitProvider>
);
}
```
通过安装`3auth/modal``web3authId })``@av/web3auth添加社交登录。
>/core` 和 `@/react` **仅支持**(使用 `import而非 `require` ≥ 20.11 使用AI代理构建CP服务器添加到Cl,Cursor或Cl:
```json
{
mcpServers": "avakit": {": "npx",": ["-y",/mcp"] }
}
}
```
然后直接询问一个nft-m并部署到F## 仓库布局/
core @avakit/core
/ @avakit mcp/ akit/mcp
@avakit/st本地仪表板 + MCP)
create-avalanche 脚手架 + 模板
apps/web/akit.dev网站(EN)
examples/ 现场演示dapps(hello,web3auth-demo 计划,,架构,ADR,规格,安全审查
```
##```bash
install
pnpm build # 所有软件包(Turborepo)
pnpm test Vitest
pnpm lint # Biome
pncheck # TypeScript要求:Node ≥ 20.11,pnpm ≥ 10。参见 [`CONTRIBUTING.md`](./CONTRIBUT) 和 [`docs/`) 中的设计文档:所有地方都使用英语shadcn/ui,Framer Motion / GSAP用于动画,最新稳定版本。
## 许可证
[MIT](./LICENSE) © AvaKit contributors
<sub>基于 [viem](https://viem.sh), [Web3Auth](https://web3auth.io), [Foundry](https://getfoundry.sh),和 [shadcn/ui](https://ui.shadcn.com)。测试网优先(Fuji);主网是。</sub>