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

# Chameleon

> A type-safe Discord API framework built around memory efficiency, flat caches, typed events, and low-boilerplate builders.

<div className="ch-home mx-auto flex w-full max-w-[1080px] flex-col gap-12 px-4 py-10 lg:gap-14 lg:py-16">
  <section className="ch-home-section">
    <h2>Core docs paths</h2>

    <Columns cols={2}>
      <Card title="Quickstart" icon="rocket" href="/getting-started/quickstart">
        Boot a client, log in, and react to your first gateway events.
      </Card>

      <Card title="Architecture" icon="boxes" href="/core-concepts/architecture">
        Understand the flat store, POJO-first design, and how the framework differs from class-heavy Discord client patterns.
      </Card>
    </Columns>
  </section>

  <section className="ch-home-section">
    <Columns cols={2}>
      <Card title="Commands and components" icon="square-terminal" href="/guides/commands-and-components">
        Register slash commands, buttons, selects, and interaction handlers.
      </Card>

      <Card title="Components v2 and modals" icon="panels-top-left" href="/guides/components-v2-and-modals">
        Use the newer V2 layout builders, typed modal fields, and upload-aware modal context.
      </Card>
    </Columns>
  </section>

  <section className="ch-home-section">
    <Columns cols={2}>
      <Card title="REST and managers" icon="network" href="/guides/rest-and-managers">
        Send messages, edit channels, and work against Discord without throwing on every failed request.
      </Card>

      <Card title="Migration from discord.js" icon="repeat" href="/getting-started/migrating-from-discordjs">
        Port an existing bot without treating Chameleon like a drop-in clone of class-heavy frameworks.
      </Card>
    </Columns>
  </section>

  <section className="ch-home-section">
    <Columns cols={2}>
      <Card title="Managers API" icon="blocks" href="/reference/managers-api">
        See which manager owns which operations before you drop down to generated signatures.
      </Card>

      <Card title="API reference" icon="book-open-text" href="/reference/api-reference">
        Use Mintlify for the grouped public surface, then TypeDoc for exact signatures.
      </Card>
    </Columns>
  </section>
</div>
