MCPcopy
hub / github.com/reown-com/appkit

github.com/reown-com/appkit @5.1.11 sqlite

repository ↗ · DeepWiki ↗ · release 5.1.11 ↗
2,793 symbols 6,245 edges 908 files 19 documented · 1%
README

[!NOTE] Looking for v2? switch the branch.

📚 Documentation

🧪 Laboratory

🔗 Website

AppKit

Your on-ramp to web3 multichain. AppKit is a versatile library that makes it super easy to connect users with your Dapp and start interacting with the blockchain.

Dev setup

  1. Create apps/laboratory/.env.local file using the template from apps/laboratory/.env.example

  2. In each of the examples create .env.local file with following contents

VITE_PROJECT_ID="your_project_id"
  1. Run pnpm watch to build and watch for file changes in a separate tab
  2. Run gallery, laboratory or examples in a separate tab i.e. pnpm laboratory

Releasing new versions

Enter prelease mode [Optional]

If you need to release a canary/alpha/beta you need to enter prelease mode first

pnpm changeset:pre <release tag>

For example: pnpm changeset:pre a123bas2

Generate changeset

If you need to release a canary/alpha/beta you need to enter prelease mode first

pnpm changeset

For example: pnpm changeset:pre a123bas2

Steps

  1. Run pnpm update and update dependencies
  2. Run pnpm install and verify if everything still works correctly
  3. Merge your feature branch into V4
  4. Create a new branch from V4 and name it with the version tag
  5. Run pnpm changeset and set new custom version, enter prelease mode first if you want to add a tag to the version.
  6. Update version in ConstantsUtil in @web3modal/scaffold-utils to the correct version
  7. Create a new PR with Release Notes and merge into V4
  8. Checkout V4 and run pnpm publish:latest
  9. Draft a new release in GitHub and create new tag
  10. Click on Generate Change and only leave the link with difference. Paste in your changelog from PR.
  11. Check Set as the last release and publish release.
  12. Update Web3Modal for https://web3modal.com/ (https://github.com/WalletConnect/www-web3modal) and create a PR
  13. Update Web3Modal for https://app.web3inbox.com (https://github.com/WalletConnect/web3inbox) and create a PR

Running tests

See

Extension points exported contracts — how you extend this code

Provider (Interface)
(no doc) [5 implementers]
packages/scaffold-utils/src/solana/SolanaTypesUtil.ts
HTMLElementTagNameMap (Interface)
(no doc)
packages/scaffold-ui/src/utils/w3m-email-otp-widget/index.ts
Requests (Interface)
(no doc)
packages/wallet/src/W3mFrameTypes.ts
ThemeControllerState (Interface)
(no doc)
packages/core/src/controllers/ThemeController.ts
SIWESession (Interface)
(no doc)
packages/siwe/core/utils/TypeUtils.ts
IntrinsicElements (Interface)
(no doc)
packages/base/utils/library/react/index.ts
HTMLElementTagNameMap (Interface)
(no doc)
packages/ui/src/layout/wui-grid/index.ts
ThemeVariables (Interface)
(no doc)
packages/common/src/utils/ThemeUtil.ts

Core symbols most depended-on inside this repo

customElement
called by 183
packages/ui/src/utils/WebComponentsUtil.ts
toast
called by 76
apps/laboratory/src/components/Toast.tsx
zType
called by 63
packages/wallet/src/W3mFrameSchema.ts
get
called by 48
packages/core/src/utils/FetchUtil.ts
close
called by 43
packages/base/src/client.ts
setLoading
called by 42
packages/core/src/controllers/SendController.ts
on
called by 41
packages/scaffold-utils/src/ethers/EthersTypesUtil.ts
connect
called by 36
packages/base/adapters/solana/web3js/providers/AuthProvider.ts

Shape

Method 1,174
Function 851
Class 428
Interface 337
Enum 3

Languages

TypeScript100%

Modules by API surface

packages/base/adapters/evm/ethers/client.ts57 symbols
packages/base/adapters/evm/ethers5/client.ts56 symbols
packages/wallet/src/W3mFrameProvider.ts45 symbols
apps/laboratory/tests/shared/pages/ModalPage.ts41 symbols
packages/base/src/client.ts39 symbols
packages/core/src/controllers/SwapController.ts35 symbols
packages/core/src/utils/TypeUtil.ts34 symbols
packages/core/src/utils/CoreHelperUtil.ts32 symbols
apps/laboratory/tests/shared/validators/ModalValidator.ts29 symbols
packages/base/adapters/solana/web3js/client.ts28 symbols
packages/core/src/controllers/ConnectionController.ts25 symbols
packages/core/src/controllers/AccountController.ts25 symbols

Dependencies from manifests, versioned

@aws-sdk/client-cloudwatch3.509.0 · 1×
@chakra-ui/icons2.1.1 · 1×
@chakra-ui/react2.8.2 · 1×
@changesets/changelog-github0.5.0 · 1×
@changesets/cli2.27.1 · 1×
@cloudflare/workers-types4.20240529.0 · 1×
@coinbase/wallet-sdk4.0.3 · 1×
@emotion/react11.11.3 · 1×
@emotion/styled11.11.0 · 1×
@ethersproject/sha25.7.0 · 1×
@mailsac/api1.0.5 · 1×
@playwright/test1.44.0 · 1×

For agents

$ claude mcp add appkit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact