# App Fundamentals

::::card-grid
:::card{title="Overview of Discord Apps" href="/guides/app-fundamentals-quick-start-overview-of-apps"}
Build Discord apps to customize, extend, and enhance Discord for millions of users.
:::

:::card{title="Bots & Companion Apps" href="/guides/app-fundamentals-platform-bots"}
Build bots and companion apps that connect to Discord and interact with servers, members, and events.
:::

:::card{title="OAuth2 and Permissions" href="/guides/app-fundamentals-platform-oauth2-and-permissions"}
How OAuth2, scopes, and permissions work across the Discord platform.
:::

:::card{title="Interactions & Commands" href="/guides/app-fundamentals-platform-interactions"}
Build interactive slash commands, buttons, modals, and more using HTTP or the Gateway.
:::

:::card{title="Components & Modals" href="/guides/app-fundamentals-platform-components"}
Add interactive buttons, menus, layout elements, and modal dialogs to your Discord app.
:::

:::card{title="Server and Channel Management" href="/guides/app-fundamentals-platform-server-and-channel-management"}
What Discord apps can do with servers and channels, and what permissions they need.
:::

:::card{title="Webhooks" href="/guides/app-fundamentals-platform-webhooks"}
Send messages into Discord channels or receive event notifications from Discord delivered to your app over HTTP.
:::
::::

## Related pages

- [API Reference](./api-reference-index.md)
- [Best Practices](./best-practices-index.md)
- [Bots & Companion Apps](./bots-companion-apps-index.md)
- [Building Games](./building-games-index.md)
- [Building on Discord](./building-on-discord-index.md)
- [Change Log](./change-log-index.md)
- [Communities & Servers](./communities-servers-index.md)
- [Components](./components-index.md)
- [Core Concepts](./core-concepts-index.md)
- [Design Foundations](./design-foundations-index.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
