> ## 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.

# Build with Meteora

<div className="relative min-h-screen text-[#181D27] dark:text-[#F9F9FB]">
  <div className="w-full h-[525px] absolute opacity-25 overflow-hidden">
    <div className="w-[50vw] h-[589px] left-[50vw] top-[512px] absolute bg-[#F76727] blur-[175px]" />

    <div className="w-[70vw] h-[786.18px] left-[-15vw] top-[495px] absolute bg-[#0BA5EC] blur-[175px]" />

    <div className="w-[60vw] h-[653px] left-[20vw] top-[624px] absolute bg-[#6E45FF] rounded-full blur-[175px]" />
  </div>

  <div className="flex flex-col items-center justify-center pt-[80px] md:pt-[120px] pb-[60px] md:pb-[93px] relative px-4">
    <div className="hidden lg:block absolute left-[25%] top-[70%] w-20 h-20 rounded-xl overflow-hidden">
      <img src="https://mintcdn.com/meteora/gSl19wO31n1wt0qg/images/logo/lparmy-icon.jpg?fit=max&auto=format&n=gSl19wO31n1wt0qg&q=85&s=8a748e19e21ef4c1aa3b82eec85860f5" alt="Metsumi" className="w-full h-full object-cover" width="400" height="400" data-path="images/logo/lparmy-icon.jpg" />
    </div>

    <div className="hidden lg:block absolute right-[21%] top-[30%] w-20 h-20 rounded-xl overflow-hidden">
      <img src="https://mintcdn.com/meteora/gSl19wO31n1wt0qg/images/metsumi/metsumi-pfp.png?fit=max&auto=format&n=gSl19wO31n1wt0qg&q=85&s=108ba364582663b6a069ed6abb8fdb03" alt="Metsumi" className="w-full h-full object-cover" width="500" height="500" data-path="images/metsumi/metsumi-pfp.png" />
    </div>

    <div className="hidden lg:block absolute left-[20%] top-[20%] w-20 h-20 rounded-xl overflow-hidden">
      <img src="https://mintcdn.com/meteora/gSl19wO31n1wt0qg/images/logo/meteora-icon.jpg?fit=max&auto=format&n=gSl19wO31n1wt0qg&q=85&s=c5696b4968ed18e2b361b972a35f2e7e" alt="Metsumi" className="w-full h-full object-cover" width="400" height="400" data-path="images/logo/meteora-icon.jpg" />
    </div>

    <div className="text-center max-w-4xl mx-auto pt-24 sm:pt-0">
      <div className="text-center justify-start bg-gradient-to-r from-[#F54B00] to-[#6E45FF] bg-clip-text text-transparent text-sm sm:text-base font-medium leading-normal">Welcome to Meteora's Documentation!</div>
      <div className="text-center justify-start text-4xl sm:text-5xl md:text-6xl lg:text-7xl font-semibold leading-tight sm:leading-[60px] md:leading-[80px] lg:leading-[96px] mt-2">Build with Meteora</div>
      <div className="max-w-[660px] mx-auto text-center justify-start text-[#535862] dark:text-[#A6A09E] text-base sm:text-lg font-normal leading-6 sm:leading-7 mt-4">Learn how to launch liquidity pools, craft bonding curves, and provide liquidity on the most secure and dynamic liquidity layer in all of DeFi.</div>

      <div className="pt-[24px] sm:pt-[32px]">
        <button type="button" className="bg-[#FFFFFF] dark:bg-[#0F0B0C] border border-[#D5D7DA] dark:border-[#2A2A3C] rounded-lg px-3 py-4 w-full max-w-[520px] mx-auto flex items-center gap-2 cursor-pointer text-left relative z-10" onClick={() => document.getElementById('search-bar-entry')?.click()}>
          <svg className="w-5 h-5 text-[#B7B0AE] dark:text-[#D5D7DA] flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z" />
          </svg>

          <span className="text-[#b7b0ae] text-base flex-1 text-left">Search docs or ask a question...</span>
        </button>
      </div>
    </div>
  </div>

  <div className="max-w-6xl mx-auto pt-[110px] md:pt-[140px] pb-[30px] md:pb-[40px] px-4">
    <div className="flex justify-center text-2xl sm:text-3xl md:text-4xl font-bold leading-tight md:leading-10 pb-[10px]">Product Suite</div>
    <div className="flex justify-center text-[#535862] dark:text-[#A6A09E] text-base sm:text-lg font-normal leading-6 sm:leading-7 pb-[40px] sm:pb-[56px] text-center">Develop with Meteora's comprehensive tech stack</div>

    <CardGroup cols={2}>
      <Card title="Core Products" icon="diamonds-4">
        Liquidity pools are the core foundation and backbone of Decentralized Finance (DeFi). Develop with the most comprehensive set of programs offering a full range of Meteora's products like [DLMM](/developer-guide/guides/dlmm/overview), [DAMM v2](/developer-guide/guides/damm-v2/overview), [DAMM v1](/developer-guide/guides/damm-v1/overview) and [DBC](/developer-guide/guides/dbc/overview).

        <Columns cols={2}>
          <Card title="DLMM" href="/overview/products/dlmm/what-is-dlmm" icon="arrows-to-circle" horizontal />

          <Card title="DAMM v2" href="/overview/products/damm-v2/what-is-damm-v2" icon="calculator-simple" horizontal />

          <Card title="DAMM v1" href="/overview/products/damm-v1/what-is-damm-v1" icon="infinity" horizontal />

          <Card title="DBC" href="/overview/products/dbc/what-is-dbc" icon="chart-simple" horizontal />
        </Columns>
      </Card>

      <Card title="Other Products" icon="ethernet">
        At Meteora, we push the boundaries of what is possible in DeFi through wrapper and helper programs on top of our core products.

        <Columns cols={2}>
          <Card title="Presale Vault" href="/overview/other-products/presale-vault/what-is-presale-vault" icon="gavel" horizontal />

          <Card title="Alpha Vault" href="/anti-sniper-suite/alpha-vault/what-is-alpha-vault" icon="building-columns" horizontal />

          <Card title="Stake2Earn" href="/overview/other-products/stake2earn/what-is-stake2earn" icon="piggy-bank" horizontal />

          <Card title="Dynamic Vault" href="/overview/other-products/dynamic-vault/what-is-dynamic-vault" icon="vault" horizontal />

          <Card title="Meteora Lock" href="/overview/other-products/meteora-lock/what-is-meteora-lock" icon="lock" horizontal />

          <Card title="Dynamic Fee Sharing" href="/overview/other-products/dynamic-fee-sharing/what-is-dynamic-fee-sharing" icon="share-nodes" horizontal />

          <Card title="Zap" href="/overview/other-products/zap/what-is-zap" icon="bolt-lightning" horizontal />
        </Columns>
      </Card>

      <Card title="Quick Launch" icon="rocket">
        Quick Launch abstracts the need for understanding Meteora integration complexities by providing an all-in-one interface that any developer can use to create, enter commands and deploy liquidity pools on Solana.

        <Columns cols={1}>
          <Card title="DLMM Launch Pool" href="/developer-guide/quick-launch/dlmm-launch-pool" icon="meteor" horizontal />

          <Card title="DAMM v2 Launch Pool" href="/developer-guide/quick-launch/damm-v2-launch-pool" icon="comet" horizontal />

          <Card title="DAMM v1 Launch Pool" href="/developer-guide/quick-launch/damm-v1-launch-pool" icon="star-shooting" horizontal />

          <Card title="DBC Token Launch Pool" href="/developer-guide/quick-launch/dbc-token-launch-pool" icon="rocket-launch" horizontal />
        </Columns>
      </Card>

      <Card title="Invent with Metsumi" icon="robot-astromech">
        [Meteora Invent](/developer-guide/invent/actions) is a playground for developers to quickly test and experiment with Meteora's programs. Metsumi is your personal launch assistant engineered to help you launch anything and do any action in just a few configurations and CLI commands.

        <Columns cols={1}>
          <Card title="Actions" href="/developer-guide/invent/actions" icon="dove" horizontal>
            Actions allows you to do anything and everything on Meteora's programs in just a few configurations and CLI commands.
          </Card>

          <Card title="Scaffolds" href="/developer-guide/invent/scaffolds/fun-launch" icon="readme" horizontal>
            Scaffolds are ready-to-use client-side frontend templates that allows you to accelerate your development process by 100x.
          </Card>
        </Columns>
      </Card>
    </CardGroup>
  </div>

  <div className="max-w-6xl mx-auto px-4 py-[30px] md:py-[40px]">
    <div className="w-full h-px bg-gradient-to-r from-transparent via-gray-300 dark:via-gray-600 to-transparent" />
  </div>

  <div className="max-w-6xl mx-auto pt-[20px] md:pt-[30px] pb-[30px] md:pb-[40px] px-4">
    <div className="flex justify-center text-2xl sm:text-3xl md:text-4xl font-bold leading-tight md:leading-10 pb-[10px]">Anti Sniper Suite</div>
    <div className="flex justify-center text-[#535862] dark:text-[#A6A09E] text-base sm:text-lg font-normal leading-6 sm:leading-7 pb-[40px] sm:pb-[56px] text-center">Sniping tokens is a feature. Choose to turn it on or off with Meteora's Anti Sniper Suite.</div>

    <CardGroup cols={4}>
      <Card title="Fee Time Scheduler" icon="chart-line-down" href="/anti-sniper-suite/fee-time-scheduler/what-is-fee-time-scheduler">
        Configurable fee decay over time designed to deter sniper bots by imposing higher fees during the initial launch phase.
      </Card>

      <Card title="Fee Market Cap Scheduler" icon="chart-line" href="/anti-sniper-suite/fee-market-cap-scheduler/what-is-fee-market-cap-scheduler">
        Configurable fee decay that reduces fees progressively as the token price increases from its starting point.
      </Card>

      <Card title="Rate Limiter" icon="mountain" href="/anti-sniper-suite/rate-limiter/what-is-rate-limiter">
        Configurable fee slope designed to deter sniper bots by increasing the fee depending on the trade size.
      </Card>

      <Card title="Alpha Vault" icon="shield-cat" href="/anti-sniper-suite/alpha-vault/what-is-alpha-vault">
        A complementary anti-bot mechanism that provides early access for genuine supporters to purchase tokens before the pool starts trading.
      </Card>
    </CardGroup>
  </div>

  <div className="max-w-6xl mx-auto px-4 py-[30px] md:py-[40px]">
    <div className="w-full h-px bg-gradient-to-r from-transparent via-gray-300 dark:via-gray-600 to-transparent" />
  </div>

  <div className="max-w-6xl mx-auto pt-[20px] md:pt-[30px] pb-[30px] md:pb-[40px] px-4">
    <div className="flex justify-center text-2xl sm:text-3xl md:text-4xl font-bold leading-tight md:leading-10 pb-[10px]">User Guide</div>
    <div className="flex justify-center text-[#535862] dark:text-[#A6A09E] text-base sm:text-lg font-normal leading-6 sm:leading-7 pb-[40px] sm:pb-[56px] text-center">Sniping tokens is a feature. Choose to turn it on or off with Meteora's Anti Sniper Suite.</div>

    <CardGroup cols={2}>
      <Card title="Usage" icon="user-bounty-hunter" href="/user-guide/usage/getting-started">
        Providing liquidity can be a complex process if you're new to the space. Our user guide will walk you through the process of providing liquidity on Meteora's user interface.
      </Card>

      <Card title="Guides" icon="dog-leashed" href="/user-guide/guides/how-to-use-dlmm">
        Meteora is a dynamic liquidity protocol designed to boost fee earnings for liquidity providers on Solana. This guide will walk you through the process of providing liquidity across Meteora's liquidity pools programs.
      </Card>
    </CardGroup>
  </div>

  <div className="max-w-6xl mx-auto px-4 py-[30px] md:py-[40px]">
    <div className="w-full h-px bg-gradient-to-r from-transparent via-gray-300 dark:via-gray-600 to-transparent" />
  </div>

  <div className="max-w-6xl mx-auto pt-[20px] md:pt-[30px] pb-[30px] md:pb-[40px] px-4">
    <div className="flex justify-center text-2xl sm:text-3xl md:text-4xl font-bold leading-tight md:leading-10 pb-[10px]">Trading Terminals</div>
    <div className="flex justify-center text-[#535862] dark:text-[#A6A09E] text-base sm:text-lg font-normal leading-6 sm:leading-7 pb-[40px] sm:pb-[56px] text-center">All tokens launched via Meteora's pools programs are immediately tradeable across all major trading terminals.</div>

    <div className="flex flex-col items-center gap-6">
      <div className="flex justify-center items-center gap-8 sm:gap-12 flex-wrap lg:flex-nowrap">
        {[
                        { name: 'jupiter', image: '/images/trading-terminals/jupiter.webp', url: 'https://jup.ag' },
                        { name: 'axiom', image: '/images/trading-terminals/axiom.webp', url: 'https://axiom.trade' },
                        { name: 'birdeye', image: '/images/trading-terminals/birdeye.webp', url: 'https://birdeye.so' },
                        { name: 'bullx', image: '/images/trading-terminals/bullx.webp', url: 'https://bullx.io' },
                        { name: 'dexscreener', image: '/images/trading-terminals/dexscreener.webp', url: 'https://dexscreener.com' },
                        { name: 'gmgn', image: '/images/trading-terminals/gmgn.webp', url: 'https://gmgn.ai' },
                        { name: 'photon', image: '/images/trading-terminals/photon.webp', url: 'https://photon-sol.tinyastro.io/' }
                      ].map((terminal) => (
                        <a
                          key={terminal.name}
                          href={terminal.url}
                          target="_blank"
                          rel="noopener noreferrer"
                          className="rounded-2xl hover:opacity-80 transition-opacity cursor-pointer flex-shrink-0"
                        >
                          <div className="w-16 h-16 sm:w-20 sm:h-20 rounded-[10px] overflow-hidden">
                            <img
                              className="w-full h-full object-cover rounded-[10px] pointer-events-none select-none"
                              src={terminal.image}
                              alt={terminal.name.replace('-', ' ').replace(/\b\w/g, l => l.toUpperCase())}
                              draggable="false"
                            />
                          </div>
                        </a>
                      ))}
      </div>

      <div className="flex justify-center items-center gap-6 sm:gap-8 flex-wrap lg:flex-nowrap">
        {[
                        { name: 'trojan', image: '/images/trading-terminals/trojan.webp', url: 'https://trojanonsolana.com' },
                        { name: 'ave-ai', image: '/images/trading-terminals/ave-ai.webp', url: 'https://ave.ai' },
                        { name: 'banana-gun', image: '/images/trading-terminals/banana-gun.webp', url: 'https://bananagun.io' },
                        { name: 'bloom', image: '/images/trading-terminals/bloom.webp', url: 'https://bloombot.app' },
                        { name: 'bonkbot', image: '/images/trading-terminals/bonkbot.webp', url: 'https://bonkbot.io' },
                        { name: 'dextools', image: '/images/trading-terminals/dextools.webp', url: 'https://dextools.io' },
                        { name: 'gecko-terminal', image: '/images/trading-terminals/gecko-terminal.webp', url: 'https://geckoterminal.com' },
                        { name: 'maestro', image: '/images/trading-terminals/maestro.webp', url: 'https://t.me/Maestro' },
                        { name: 'metasolana', image: '/images/trading-terminals/metasolana.webp', url: 'https://t.me/MetaSolanaBot' }
                      ].map((terminal) => (
                        <a
                          key={terminal.name}
                          href={terminal.url}
                          target="_blank"
                          rel="noopener noreferrer"
                          className="rounded-2xl hover:opacity-80 transition-opacity cursor-pointer flex-shrink-0"
                        >
                          <div className="w-16 h-16 sm:w-20 sm:h-20 rounded-[10px] overflow-hidden">
                            <img
                              className="w-full h-full object-cover rounded-[10px] pointer-events-none select-none"
                              src={terminal.image}
                              alt={terminal.name.replace('-', ' ').replace(/\b\w/g, l => l.toUpperCase())}
                              draggable="false"
                            />
                          </div>
                        </a>
                      ))}
      </div>

      <div className="flex justify-center items-center gap-8 sm:gap-12 flex-wrap lg:flex-nowrap">
        {[
                        { name: 'nova', image: '/images/trading-terminals/nova.webp', url: 'https://nova.trade' },
                        { name: 'okx', image: '/images/trading-terminals/okx.webp', url: 'https://okx.com' },
                        { name: 'rugcheck', image: '/images/trading-terminals/rugcheck.webp', url: 'https://rugcheck.xyz' },
                        { name: 'solsniper', image: '/images/trading-terminals/solsniper.webp', url: 'https://solsniper.xyz' },
                        { name: 'tensor', image: '/images/trading-terminals/tensor.webp', url: 'https://tensor.trade' },
                        { name: 'tradewiz', image: '/images/trading-terminals/tradewiz.webp', url: 'https://t.me/TradeWiz_Solbot' },
                        { name: 'defined', image: '/images/trading-terminals/defined.webp', url: 'https://www.defined.fi' }
                      ].map((terminal) => (
                        <a
                          key={terminal.name}
                          href={terminal.url}
                          target="_blank"
                          rel="noopener noreferrer"
                          className="rounded-2xl hover:opacity-80 transition-opacity cursor-pointer flex-shrink-0"
                        >
                          <div className="w-16 h-16 sm:w-20 sm:h-20 rounded-[10px] overflow-hidden">
                            <img
                              className="w-full h-full object-cover rounded-[10px] pointer-events-none select-none"
                              src={terminal.image}
                              alt={terminal.name.replace('-', ' ').replace(/\b\w/g, l => l.toUpperCase())}
                              draggable="false"
                            />
                          </div>
                        </a>
                      ))}
      </div>
    </div>

    <div className="max-w-xl mx-auto pt-[20px]">
      <CardGroup cols={1}>
        <Card title="Want to integrate with Meteora?" icon="terminal">
          Are you a Trading Terminal looking to integrate with Meteora? Check out our documentation for Trading Terminals to get started.

          <Columns cols={1} sm={2}>
            <Card title="DBC" href="/developer-guide/trading-terminals/integrate-with-dbc" icon="wrench" horizontal />

            <Card title="DAMM v2" href="/developer-guide/trading-terminals/integrate-with-damm-v2" icon="hammer" horizontal />
          </Columns>
        </Card>
      </CardGroup>
    </div>
  </div>

  <div className="max-w-6xl mx-auto px-4 py-[30px] md:py-[40px]">
    <div className="w-full h-px bg-gradient-to-r from-transparent via-gray-300 dark:via-gray-600 to-transparent" />
  </div>

  <div className="max-w-6xl mx-auto pt-[20px] md:pt-[30px] pb-[90px] md:pb-[100px] px-4">
    <div className="flex justify-center text-2xl sm:text-3xl md:text-4xl font-bold leading-tight md:leading-10 pb-[10px]">Join the LP Army</div>
    <div className="flex justify-center text-[#535862] dark:text-[#A6A09E] text-base sm:text-lg font-normal leading-6 sm:leading-7 pb-[40px] sm:pb-[56px] text-center">The LP Army is a movement and community of the best liquidity providers in crypto.</div>

    <CardGroup cols={2}>
      <Card title="Learn More" icon="helmet-battle" href="https://lparmy.com">
        We're building the greatest community of Liquidity Providers to bring LPing to the masses so more people can earn yield on their assets.
      </Card>

      <Card title="Community" icon="people-group" href="https://discord.com/invite/lparmy">
        We're builders and educators who LP better together. Join the movement!
      </Card>
    </CardGroup>
  </div>
</div>
