Skip to main content

Available Extensions

Info

Extensions can only be installed during the initial setup of a new Scaffold-ETH 2 project.

Core Extensionsโ€‹

Core extensions are extensions built and maintained by Scaffold-ETH 2 team. These extensions can be directly accessed via just extension name without mentioning the github user name and branch name:

npx create-eth@latest -e <extension-name>

E.g.: npx create-eth@latest -e subgraph

Here are the core extensions:

  • subgraph: Uses the subgraphs from The Graph to index and query blockchain data. Helps you build and test subgraphs locally for your contracts. It also enables interaction with the front-end and facilitates easy deployment to Subgraph Studio.
  • ponder: Pre-configured with ponder.sh, an open-source framework for blockchain application backends. With Ponder, you can quickly build & deploy an API that serves custom data from smart contracts on any EVM blockchain.
  • onchainkit: Pre-configured with onchainkit,providing an example to help you get started quickly with the ready-to-use React components and TypeScript utilities built by Coinbase team.
  • erc-20: An implementation of ERC-20 token contract, allowing you to interact with the contract in a user-friendly manner, including getting a holder balance and transferring tokens.
  • eip-712: An implementation of EIP-712, allowing you to send, sign, and verify typed messages.
  • eip-5792: An implementation of EIP-5792 wallet capabilities, allowing you to use the new JSON-RPC methods for sending multiple calls from the user wallet, and checking their status.

Third-party Extensionsโ€‹

Third-party extensions are extensions built by the community. To use a third-party extension, use the following format:

npx create-eth@latest -e {github-username}/{extension-repo-name}:{branch-name} # branch-name is optional

E.g.: npx create-eth@latest -e ChangoMan/charts-extension

To create your own extension, check out the Creating Your Own Extension section.