# Integrating Snaps

There are several ways to integrate Leap's Metamask Snaps into your dApp:

### Integrate using Wallet Adpapter

If your dApp already uses a wallet adapter to integrate with Cosmos wallets like Leap or Keplr, you can extend this existing integration to include Metamask. This is the simplest approach, as it offers a consistent interface for accessing all wallet methods and requires minimal changes on your end.

* Integrate using [Cosmos Kit](/cosmos/leap-metamask-snap/integrating-snaps/cosmos-kit.md)&#x20;
* Integrate using [Graz](https://github.com/graz-sh/graz)
* Integrate using Shuttle - Coming Soon

### Integrate Directly

If your dApp has its own native wallet management system, there are two routes for direct integration:

* If you are an existing Cosmos developer comfortable with using CosmJS and the Stargate signing client, we have developed a wallet provider to facilitate seamless integration. Details are available [here](/cosmos/leap-metamask-snap/integrating-snaps/cosmos-snap-provider.md).
* If you prefer using Metamask's native provider `(window.ethereum`) to access relevant Cosmos methods, please follow the steps [here](/cosmos/leap-metamask-snap/integrating-snaps/metamask-cosmos-snap.md#leapwallet-metamask-cosmos-snap).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.leapwallet.io/cosmos/leap-metamask-snap/integrating-snaps.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
