> ## Documentation Index
> Fetch the complete documentation index at: https://docs.meteora.ag/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

Before getting started building on Zap, you should read the following resource to get a better understanding of how Meteora's Zap works:

<CardGroup cols={1}>
  <Card title="What's Zap?" icon="question" iconType="solid" href="/overview/other-products/zap/what-is-zap">
    Zap is a wrapper program that provides utility functions that allow users to zap in/out from Meteora AMMs or Jupiter. For example, a user can claim both token fee rewards and immediately swap any of the token through DAMM v2, DLMM or Jupiter to receive the other token.
  </Card>
</CardGroup>

***

# Zap Program

At Meteora, we’ve developed a `Node.js <> Typescript SDK` to make Zapping in or out of AMMs easier. The following sections includes information on installing and using the SDK. It also covers where to find the latest code, and how to contribute to these repositories.

## Program Details

<CardGroup cols={1}>
  <Card title="Zap IDL" icon="code" iconType="solid" href="https://github.com/MeteoraAg/zap-sdk/blob/main/src/idl/zap/idl.json">
    Meteora Zap Program IDL
  </Card>
</CardGroup>

<div className="overflow-x-auto">
  <table className="w-full border-collapse">
    <thead>
      <tr className="border-b border-gray-300 dark:border-gray-600">
        <th className="text-left py-3 px-4 font-semibold text-gray-900 dark:text-gray-100">Network</th>
        <th className="text-left py-3 px-4 font-semibold text-gray-900 dark:text-gray-100">Program ID</th>
      </tr>
    </thead>

    <tbody>
      <tr className="border-b border-gray-200 dark:border-gray-700 hover:bg-gray-50 dark:hover:bg-gray-800">
        <td className="py-3 px-4"><strong className="text-gray-900 dark:text-gray-100">Mainnet</strong></td>
        <td className="py-3 px-4"><code className="bg-gray-100 dark:bg-gray-800 px-2 py-1 rounded text-sm font-mono">zapvX9M3uf5pvy4wRPAbQgdQsM1xmuiFnkfHKPvwMiz</code></td>
      </tr>

      <tr className="border-b border-gray-200 dark:border-gray-700 hover:bg-gray-50 dark:hover:bg-gray-800">
        <td className="py-3 px-4"><strong className="text-gray-900 dark:text-gray-100">Devnet</strong></td>
        <td className="py-3 px-4"><code className="bg-gray-100 dark:bg-gray-800 px-2 py-1 rounded text-sm font-mono">zapvX9M3uf5pvy4wRPAbQgdQsM1xmuiFnkfHKPvwMiz</code></td>
      </tr>
    </tbody>
  </table>
</div>

## Official SDKs

<CardGroup cols={2}>
  <Card title="Typescript SDK" icon="node-js" iconType="solid" href="/developer-guide/guides/zap/typescript-sdk/getting-started">
    Official Meteora Zap Typescript SDK
  </Card>
</CardGroup>
