> For the complete documentation index, see [llms.txt](https://docs.hatsprotocol.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hatsprotocol.xyz/for-developers/hats-signer-gate-sdk.md).

# Hats Signer Gate SDK

{% hint style="warning" %}
This SDK currently uses Hats Signer Gate v1. There is a new version, [Hats Signer Gate v2](/for-developers/hats-signer-gate-v2.md), which should be used instead. The docs for this SDK will be updated and this note will be removed once this SDK has been updated to work with v2.
{% endhint %}

## Overview

Hats Signer Gate (HSG) is a contract that grants multisig signing rights to addresses wearing a given Hat, enabling on-chain organizations (such as DAOs) to revocably delegate constrained signing authority and responsibility to individuals.

Multi Hats Signer Gate (MHSG) is a modification of HSG that supports setting multiple Hats as valid signer Hats.

The SDK is an open source JavaScript client for creating and interacting with HSG and/or MHSG instances and was designed to work both in the browser and in Node.js.

For an in-depth overview of Hats Signer Gate, click [here](/hats-integrations/permissions-and-authorities/safe-multisig-signing-authority.md).

{% content-ref url="/pages/m5nGvYqOAMIi6fGewOGD" %}
[Getting Started](/for-developers/hats-signer-gate-sdk/getting-started.md)
{% endcontent-ref %}

{% content-ref url="/pages/gH4ufoQCEiRDeWEDaqE3" %}
[Creating New Instances](/for-developers/hats-signer-gate-sdk/creating-new-instances.md)
{% endcontent-ref %}

{% content-ref url="/pages/2sLbzuta4lrQmOlxS6kR" %}
[Hats Signer Gate](/for-developers/hats-signer-gate-sdk/hats-signer-gate.md)
{% endcontent-ref %}

{% content-ref url="/pages/C7azsZei0dpCoRu6TfYF" %}
[Multi Hats Signer Gate](/for-developers/hats-signer-gate-sdk/multi-hats-signer-gate.md)
{% endcontent-ref %}

{% content-ref url="/pages/d7juAtMW0ruP19Y6pT1p" %}
[HSG & MHSG Handlers](/for-developers/hats-signer-gate-sdk/hsg-and-mhsg-handlers.md)
{% endcontent-ref %}
