Skip to content
MetaMaskPublic

About

Monorepo for MetaMask's account-related packages

Resources

Code of conduct

Security policy

Stars

32 stars

Watchers

44 watching

Forks

Latest commit

 

History

1,895 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Accounts Monorepo

This monorepo is a collection of accounts-related packages used across multiple MetaMask clients (e.g. metamask-extension, metamask-mobile).

How to

Contributing

  • Run yarn lint:fix before a PR (ESLint + oxfmt / yarn lint:misc).
  • TS in CI: oxfmt --check, not the Prettier extension alone.
  • See AGENTS.md (Linting & Formatting) for more.

Modules

This repository contains the following packages 1:

Or, in graph form 1:

%%{ init: { 'flowchart': { 'curve': 'bumpX' } } }%%
graph LR;
linkStyle default opacity:0.5
  account_api(["@metamask/account-api"]);
  hw_wallet_sdk(["@metamask/hw-wallet-sdk"]);
  keyring_api(["@metamask/keyring-api"]);
  eth_hd_keyring(["@metamask/eth-hd-keyring"]);
  eth_ledger_bridge_keyring(["@metamask/eth-ledger-bridge-keyring"]);
  eth_money_keyring(["@metamask/eth-money-keyring"]);
  eth_mpc_keyring(["@metamask/eth-mpc-keyring"]);
  eth_qr_keyring(["@metamask/eth-qr-keyring"]);
  eth_simple_keyring(["@metamask/eth-simple-keyring"]);
  eth_trezor_keyring(["@metamask/eth-trezor-keyring"]);
  keyring_internal_api(["@metamask/keyring-internal-api"]);
  keyring_internal_snap_client(["@metamask/keyring-internal-snap-client"]);
  keyring_sdk(["@metamask/keyring-sdk"]);
  eth_snap_keyring(["@metamask/eth-snap-keyring"]);
  keyring_snap_client(["@metamask/keyring-snap-client"]);
  keyring_snap_sdk(["@metamask/keyring-snap-sdk"]);
  keyring_utils(["@metamask/keyring-utils"]);
  watch_only_keyring(["@metamask/watch-only-keyring"]);
  account_api --> keyring_api;
  account_api --> keyring_utils;
  keyring_api --> keyring_utils;
  eth_hd_keyring --> keyring_api;
  eth_hd_keyring --> keyring_sdk;
  eth_hd_keyring --> keyring_utils;
  eth_hd_keyring --> account_api;
  eth_ledger_bridge_keyring --> hw_wallet_sdk;
  eth_ledger_bridge_keyring --> keyring_api;
  eth_ledger_bridge_keyring --> keyring_sdk;
  eth_ledger_bridge_keyring --> account_api;
  eth_ledger_bridge_keyring --> keyring_utils;
  eth_money_keyring --> keyring_eth_hd;
  eth_money_keyring --> keyring_api;
  eth_money_keyring --> keyring_sdk;
  eth_money_keyring --> keyring_utils;
  eth_mpc_keyring --> keyring_api;
  eth_mpc_keyring --> keyring_sdk;
  eth_mpc_keyring --> keyring_utils;
  eth_qr_keyring --> keyring_api;
  eth_qr_keyring --> keyring_sdk;
  eth_qr_keyring --> keyring_utils;
  eth_qr_keyring --> account_api;
  eth_simple_keyring --> keyring_api;
  eth_simple_keyring --> keyring_sdk;
  eth_simple_keyring --> keyring_utils;
  eth_trezor_keyring --> hw_wallet_sdk;
  eth_trezor_keyring --> keyring_api;
  eth_trezor_keyring --> keyring_sdk;
  eth_trezor_keyring --> keyring_utils;
  eth_trezor_keyring --> account_api;
  keyring_internal_api --> keyring_api;
  keyring_internal_api --> keyring_utils;
  keyring_internal_snap_client --> keyring_api;
  keyring_internal_snap_client --> keyring_internal_api;
  keyring_internal_snap_client --> keyring_snap_client;
  keyring_internal_snap_client --> keyring_utils;
  keyring_sdk --> keyring_api;
  keyring_sdk --> keyring_utils;
  eth_snap_keyring --> keyring_internal_api;
  eth_snap_keyring --> keyring_internal_snap_client;
  eth_snap_keyring --> keyring_sdk;
  eth_snap_keyring --> keyring_snap_sdk;
  eth_snap_keyring --> keyring_utils;
  eth_snap_keyring --> keyring_api;
  keyring_snap_client --> keyring_api;
  keyring_snap_client --> keyring_utils;
  keyring_snap_sdk --> keyring_utils;
  keyring_snap_sdk --> keyring_api;
  watch_only_keyring --> keyring_api;
  watch_only_keyring --> keyring_sdk;
  watch_only_keyring --> keyring_utils;
Loading

Refer to individual packages for usage instructions.

Learn more

Footnotes

  1. The package list and dependency graph should be programmatically generated by running yarn readme:update. ↩ ↩2

About

Monorepo for MetaMask's account-related packages

Resources

Code of conduct

Security policy

Stars

32 stars

Watchers

44 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages