Skip to content

Wallets and chain clients

viem

TypeScript client for reading and writing EVM chains.

Green — compatible use if you keep the notices

SPDX or status
MIT
Confidence
high
Maintainer
wevm
Runtime
TypeScript, EVM
Repository
wevm/viem

The GitHub licence API returned NOASSERTION because the root LICENSE file points at src/LICENSE. That file is the MIT licence, copyright weth, LLC. Checked 2026-10-01. Blockchain Lab has not audited this repository. A licence check is not a vulnerability scan, a dependency review, or a security audit.

Keep the MIT notice.

Reuse status

Research available. Reuse pending.

A permissive licence file was recorded. The reuse gates are unmet, so nothing from the repository is exported.

Source class
S3 candidate
Commit
Not pinned
Source-derived demo
Held

Available

  • E0: Metadata
  • E1: Research report
  • E2: Citation bundle
  • E3: Pattern blueprint
  • E4: Test plan
  • E5: Original scaffold

Not available

  • E6: Source-derived demo pack — held
  • E7: Full source bundle — held
  • E8: Dataset export — held
  • E9: Model-training pack — held
  • E10: Production candidate pack — held

viem has a permissive file on record. That is not a cleared export. Non-commercial or demo use does not remove the licence duty. When in doubt, link — do not copy.

View the repository/Export policy

Use

  • Application code that talks to an EVM node
  • A narrow interface instead of hand-rolled JSON-RPC

Do not use for

  • Custody of customer assets
  • A consensus client

Risks

  • The client trusts the RPC endpoint you configure.
  • A chain id mix-up sends a transaction to the wrong network.

Reviews required

  • Review of which RPC and which keys the app can reach

No source code is reproduced on this page. No commit SHA is published, because this release did not pin one.