Modules Registry

Creating new modules is important, but they really only come to life when users of Hats Protocol can attach them to hats. We've built several tools to help developers put modules in the hands of users.

Modules Registry

The Hats Modules Registry is a curated modules database. Tools, apps, and platforms in the Hats ecosystem โ€” including the Modules SDK โ€” use it as the source of truth for safe, high quality modules they can serve to users and other developers.

Today, the primary consumer of the registry is the Modules SDK, which is used by the Hats App to enable users to easily discover, configure, and attach modules to hats.

Submit a module to the registry

To submit a module to the registry, open a pull requests to the registry repo. You will need the following information for your submission:

  • Module name

  • Module description

  • The module's Github repo and repo owner/org

  • The module type: eligibility, toggle, and/or hatter

  • Implementation contract address

  • Deployments to the implementation address, including chain ID and block number

  • The list of immutable args, with name, description, type, and example for each

  • The list of mutable args (initData), with name, description, type, and example for each

  • The module's ABI

For more specifics on the submission requirements, see the registry repo README.


The registry is currently governed and curated by the Hats Protocol core team. Over time, however, curation will decentralize to the wider Hats community.

Modules do not need to be on the registry to be compatible at the protocol level. Hats Protocol itself is fully permissionless. The registry is a separate mechanism.

Last updated