# Carbon > Documentation site powered by Tome - [Bun](https://carbon.buape.com/beta/adapters/bun) - Learn how to set up and deploy your Carbon bot using the Bun runtime, including development and production environments. - [Cloudflare Workers](https://carbon.buape.com/beta/adapters/fetch/cloudflare) - Learn how to set up and deploy your Carbon bot using Cloudflare Workers, including development and production environments. - [Fetch](https://carbon.buape.com/beta/adapters/fetch) - Discover additional ways to deploy Carbon bots with any environment or framework that supports the fetch request handler API. - [Next.js](https://carbon.buape.com/beta/adapters/fetch/next) - Learn how to set up and deploy your Carbon bot using Next.js, including development and production environments. - [Node.js](https://carbon.buape.com/beta/adapters/node) - Learn how to set up and deploy your Carbon bot using the Node.js runtime, including development and production environments. - [@buape/carbon API · Abstracts](https://carbon.buape.com/beta/api/carbon/abstracts) - Auto-generated API documentation - [@buape/carbon API · Adapters / Bun](https://carbon.buape.com/beta/api/carbon/adapters/bun) - Auto-generated API documentation - [@buape/carbon API · Adapters / Fetch](https://carbon.buape.com/beta/api/carbon/adapters/fetch) - Auto-generated API documentation - [@buape/carbon API · Cache](https://carbon.buape.com/beta/api/carbon/cache) - Auto-generated API documentation - [@buape/carbon API · Classes / Components](https://carbon.buape.com/beta/api/carbon/classes/components) - Auto-generated API documentation - [@buape/carbon API · Classes](https://carbon.buape.com/beta/api/carbon/classes) - Auto-generated API documentation - [@buape/carbon API · Errors](https://carbon.buape.com/beta/api/carbon/errors) - Auto-generated API documentation - [@buape/carbon API · Functions](https://carbon.buape.com/beta/api/carbon/functions) - Auto-generated API documentation - [@buape/carbon API · Overview](https://carbon.buape.com/beta/api/carbon) - Auto-generated API documentation - [@buape/carbon API · Internals](https://carbon.buape.com/beta/api/carbon/internals) - Auto-generated API documentation - [@buape/carbon API · Plugins / Cache](https://carbon.buape.com/beta/api/carbon/plugins/cache) - Auto-generated API documentation - [@buape/carbon API · Plugins / Client Manager](https://carbon.buape.com/beta/api/carbon/plugins/client-manager) - Auto-generated API documentation - [@buape/carbon API · Plugins / Cloudflare Gateway](https://carbon.buape.com/beta/api/carbon/plugins/cloudflare-gateway) - Auto-generated API documentation - [@buape/carbon API · Plugins / Command Data](https://carbon.buape.com/beta/api/carbon/plugins/command-data) - Auto-generated API documentation - [@buape/carbon API · Plugins / Gateway Forwarder](https://carbon.buape.com/beta/api/carbon/plugins/gateway-forwarder) - Auto-generated API documentation - [@buape/carbon API · Plugins / Gateway](https://carbon.buape.com/beta/api/carbon/plugins/gateway) - Auto-generated API documentation - [@buape/carbon API · Plugins / Gateway / Utils](https://carbon.buape.com/beta/api/carbon/plugins/gateway/utils) - Auto-generated API documentation - [@buape/carbon API · Plugins / Linked Roles](https://carbon.buape.com/beta/api/carbon/plugins/linked-roles) - Auto-generated API documentation - [@buape/carbon API · Plugins / Paginator](https://carbon.buape.com/beta/api/carbon/plugins/paginator) - Auto-generated API documentation - [@buape/carbon API · Plugins / Sharding](https://carbon.buape.com/beta/api/carbon/plugins/sharding) - Auto-generated API documentation - [@buape/carbon API · Plugins / Voice](https://carbon.buape.com/beta/api/carbon/plugins/voice) - Auto-generated API documentation - [@buape/carbon API · Structures](https://carbon.buape.com/beta/api/carbon/structures) - Auto-generated API documentation - [@buape/carbon API · Types](https://carbon.buape.com/beta/api/carbon/types) - Auto-generated API documentation - [@buape/carbon API · Utils](https://carbon.buape.com/beta/api/carbon/utils) - Auto-generated API documentation - [create-carbon API · Overview](https://carbon.buape.com/beta/api/create-carbon) - Auto-generated API documentation - [create-carbon API · Tools](https://carbon.buape.com/beta/api/create-carbon/tools) - Auto-generated API documentation - [API Reference](https://carbon.buape.com/beta/api) - Generated API reference for Carbon packages. - [Client](https://carbon.buape.com/beta/classes/client) - The main class that is used to use Carbon - [Commands](https://carbon.buape.com/beta/classes/commands) - Commands are the main way to interact with your bot, including Context Menu apps and slash commands. - [Buttons](https://carbon.buape.com/beta/classes/components/buttons) - Buttons appear below messages and can be used to trigger actions or link to external sources. - [Container](https://carbon.buape.com/beta/classes/components/container) - A container component that groups and organizes other components in a message. - [File](https://carbon.buape.com/beta/classes/components/file) - A component for displaying file attachments in messages. - [Components](https://carbon.buape.com/beta/classes/components) - Interactive message and modal components in Carbon. - [Label](https://carbon.buape.com/beta/classes/components/label) - Labels are wrapper components used in Modals to organize and describe form inputs. - [MediaGallery](https://carbon.buape.com/beta/classes/components/media-gallery) - A component for displaying multiple images in a gallery format. - [Section](https://carbon.buape.com/beta/classes/components/section) - A component that groups related information horizontally with a required accessory. - [Select Menus](https://carbon.buape.com/beta/classes/components/select-menus) - Select menus are used to select an option from a list of options in a dropdown - [TextDisplay](https://carbon.buape.com/beta/classes/components/text-display) - A component for displaying text content in messages. - [Text Inputs](https://carbon.buape.com/beta/classes/components/text-inputs) - Text Inputs are blank text fields used solely within Modals to collect user input. - [Thumbnail](https://carbon.buape.com/beta/classes/components/thumbnail) - A component for displaying small images in messages. - [Embeds](https://carbon.buape.com/beta/classes/embeds) - Embeds are used to display rich content in messages. - [Listeners](https://carbon.buape.com/beta/classes/listeners) - Handling Discord events through webhooks and gateway - [Modals](https://carbon.buape.com/beta/classes/modals) - Modals are popup forms that can be used to collect user input. - [Polls](https://carbon.buape.com/beta/classes/poll) - Working with polls in Carbon. - [Caching](https://carbon.buape.com/beta/concepts/caching) - Learn how to use Carbon's opt-in entity cache with memory, Redis, and custom stores. - [Command Middlewares](https://carbon.buape.com/beta/concepts/command-middlewares) - Run typed middleware hooks before and after command execution. - [Component Registration & Persistence](https://carbon.buape.com/beta/concepts/component-registration) - Understanding how components are registered and why it matters for persistence. - [HTTP Bots](https://carbon.buape.com/beta/concepts/http-bots) - Discover how HTTP bots work in Discord, their advantages and downsides, and how they enable compatibility with serverless environments. - [Concepts & Guides](https://carbon.buape.com/beta/concepts) - Learn the core ideas behind Carbon and Discord bot architecture. - [Replying vs Deferring vs Acknowledging](https://carbon.buape.com/beta/concepts/interaction-responses) - Understand the different ways to respond to Discord interactions, including replying, deferring, and acknowledging, and learn when to use each method. - [Partial Structures](https://carbon.buape.com/beta/concepts/partial-structures) - Learn about partial structures in the Discord API and how to handle them in Carbon, including retrieving full data and checking for undefined properties. - [Prechecks](https://carbon.buape.com/beta/concepts/prechecks) - Learn how to use prechecks to add additional validation and checks before a command runs. - [HTTP Routes](https://carbon.buape.com/beta/concepts/routes) - A comprehensive list of all HTTP routes that Carbon uses for Discord bot interactions and management. - [Wildcard Handlers](https://carbon.buape.com/beta/concepts/wildcards) - Learn how to use wildcard handlers to catch unregistered commands, components, and modals. - [Contributing](https://carbon.buape.com/beta/even-more/contributing) - Learn how to contribute to Carbon. - [Migration Guide](https://carbon.buape.com/beta/even-more/migration-guide) - This guide covers breaking changes across Carbon versions and how to migrate your code. - [Powered by Carbon](https://carbon.buape.com/beta/even-more/powered-by-carbon) - See some cool apps powered by Carbon. - [Testing Carbon Bots](https://carbon.buape.com/beta/even-more/testing) - [Why Classes?](https://carbon.buape.com/beta/even-more/why-classes) - [Basic Usage](https://carbon.buape.com/beta/getting-started/basic-setup) - How to set up and configure a Carbon project, including both automatic and manual setup methods. - [Introduction](https://carbon.buape.com/beta/getting-started/introduction) - Introduction to Carbon, a framework for building HTTP-based Discord bots, including community resources and support. - [Client Manager](https://carbon.buape.com/beta/plugins/client-manager) - How to use the ClientManager to host multiple Discord bots from a single Carbon instance. - [Gateway Event Sending](https://carbon.buape.com/beta/plugins/gateway-events) - Send presence, voice-state, and guild-member requests over the gateway connection. - [Gateway Forwarder](https://carbon.buape.com/beta/plugins/gateway-forwarder) - Forward Discord Gateway events to your application as webhook-style events - [Gateway Lifecycle](https://carbon.buape.com/beta/plugins/gateway-lifecycle) - Exact connection flow for Hello, heartbeats, resume, reconnect, and backoff. - [Gateway](https://carbon.buape.com/beta/plugins/gateway) - How to use the Gateway plugin in Carbon to receive non-webhook events from Discord. - [Linked Roles](https://carbon.buape.com/beta/plugins/linked-roles) - How to use Linked Roles in Carbon to create roles that users can claim based on specific criteria, including setup and deployment instructions. - [Bun](https://carbon.buape.com/adapters/bun) - Learn how to set up and deploy your Carbon bot using the Bun runtime, including development and production environments. - [Cloudflare Workers](https://carbon.buape.com/adapters/fetch/cloudflare) - Learn how to set up and deploy your Carbon bot using Cloudflare Workers, including development and production environments. - [Fetch](https://carbon.buape.com/adapters/fetch) - Discover additional ways to deploy Carbon bots with any environment or framework that supports the fetch request handler API. - [Next.js](https://carbon.buape.com/adapters/fetch/next) - Learn how to set up and deploy your Carbon bot using Next.js, including development and production environments. - [Node.js](https://carbon.buape.com/adapters/node) - Learn how to set up and deploy your Carbon bot using the Node.js runtime, including development and production environments. - [@buape/carbon API · Abstracts](https://carbon.buape.com/api/carbon/abstracts) - Auto-generated API documentation - [@buape/carbon API · Adapters / Bun](https://carbon.buape.com/api/carbon/adapters/bun) - Auto-generated API documentation - [@buape/carbon API · Adapters / Fetch](https://carbon.buape.com/api/carbon/adapters/fetch) - Auto-generated API documentation - [@buape/carbon API · Classes / Components](https://carbon.buape.com/api/carbon/classes/components) - Auto-generated API documentation - [@buape/carbon API · Classes](https://carbon.buape.com/api/carbon/classes) - Auto-generated API documentation - [@buape/carbon API · Errors](https://carbon.buape.com/api/carbon/errors) - Auto-generated API documentation - [@buape/carbon API · Functions](https://carbon.buape.com/api/carbon/functions) - Auto-generated API documentation - [@buape/carbon API · Overview](https://carbon.buape.com/api/carbon) - Auto-generated API documentation - [@buape/carbon API · Internals](https://carbon.buape.com/api/carbon/internals) - Auto-generated API documentation - [@buape/carbon API · Plugins / Client Manager](https://carbon.buape.com/api/carbon/plugins/client-manager) - Auto-generated API documentation - [@buape/carbon API · Plugins / Cloudflare Gateway](https://carbon.buape.com/api/carbon/plugins/cloudflare-gateway) - Auto-generated API documentation - [@buape/carbon API · Plugins / Command Data](https://carbon.buape.com/api/carbon/plugins/command-data) - Auto-generated API documentation - [@buape/carbon API · Plugins / Gateway Forwarder](https://carbon.buape.com/api/carbon/plugins/gateway-forwarder) - Auto-generated API documentation - [@buape/carbon API · Plugins / Gateway](https://carbon.buape.com/api/carbon/plugins/gateway) - Auto-generated API documentation - [@buape/carbon API · Plugins / Gateway / Utils](https://carbon.buape.com/api/carbon/plugins/gateway/utils) - Auto-generated API documentation - [@buape/carbon API · Plugins / Linked Roles](https://carbon.buape.com/api/carbon/plugins/linked-roles) - Auto-generated API documentation - [@buape/carbon API · Plugins / Paginator](https://carbon.buape.com/api/carbon/plugins/paginator) - Auto-generated API documentation - [@buape/carbon API · Plugins / Sharding](https://carbon.buape.com/api/carbon/plugins/sharding) - Auto-generated API documentation - [@buape/carbon API · Plugins / Voice](https://carbon.buape.com/api/carbon/plugins/voice) - Auto-generated API documentation - [@buape/carbon API · Structures](https://carbon.buape.com/api/carbon/structures) - Auto-generated API documentation - [@buape/carbon API · Types](https://carbon.buape.com/api/carbon/types) - Auto-generated API documentation - [@buape/carbon API · Utils](https://carbon.buape.com/api/carbon/utils) - Auto-generated API documentation - [create-carbon API · Overview](https://carbon.buape.com/api/create-carbon) - Auto-generated API documentation - [create-carbon API · Tools](https://carbon.buape.com/api/create-carbon/tools) - Auto-generated API documentation - [API Reference](https://carbon.buape.com/api) - Generated API reference for Carbon packages. - [Client](https://carbon.buape.com/classes/client) - The main class that is used to use Carbon - [Commands](https://carbon.buape.com/classes/commands) - Commands are the main way to interact with your bot, including Context Menu apps and slash commands. - [Buttons](https://carbon.buape.com/classes/components/buttons) - Buttons appear below messages and can be used to trigger actions or link to external sources. - [Container](https://carbon.buape.com/classes/components/container) - A container component that groups and organizes other components in a message. - [File](https://carbon.buape.com/classes/components/file) - A component for displaying file attachments in messages. - [Components](https://carbon.buape.com/classes/components) - Interactive message and modal components in Carbon. - [Label](https://carbon.buape.com/classes/components/label) - Labels are wrapper components used in Modals to organize and describe form inputs. - [MediaGallery](https://carbon.buape.com/classes/components/media-gallery) - A component for displaying multiple images in a gallery format. - [Section](https://carbon.buape.com/classes/components/section) - A component that groups related information horizontally with a required accessory. - [Select Menus](https://carbon.buape.com/classes/components/select-menus) - Select menus are used to select an option from a list of options in a dropdown - [TextDisplay](https://carbon.buape.com/classes/components/text-display) - A component for displaying text content in messages. - [Text Inputs](https://carbon.buape.com/classes/components/text-inputs) - Text Inputs are blank text fields used solely within Modals to collect user input. - [Thumbnail](https://carbon.buape.com/classes/components/thumbnail) - A component for displaying small images in messages. - [Embeds](https://carbon.buape.com/classes/embeds) - Embeds are used to display rich content in messages. - [Listeners](https://carbon.buape.com/classes/listeners) - Handling Discord events through webhooks and gateway - [Modals](https://carbon.buape.com/classes/modals) - Modals are popup forms that can be used to collect user input. - [Polls](https://carbon.buape.com/classes/poll) - Working with polls in Carbon. - [Command Middlewares](https://carbon.buape.com/concepts/command-middlewares) - Run typed middleware hooks before and after command execution. - [Component Registration & Persistence](https://carbon.buape.com/concepts/component-registration) - Understanding how components are registered and why it matters for persistence. - [HTTP Bots](https://carbon.buape.com/concepts/http-bots) - Discover how HTTP bots work in Discord, their advantages and downsides, and how they enable compatibility with serverless environments. - [Concepts & Guides](https://carbon.buape.com/concepts) - Learn the core ideas behind Carbon and Discord bot architecture. - [Replying vs Deferring vs Acknowledging](https://carbon.buape.com/concepts/interaction-responses) - Understand the different ways to respond to Discord interactions, including replying, deferring, and acknowledging, and learn when to use each method. - [Partial Structures](https://carbon.buape.com/concepts/partial-structures) - Learn about partial structures in the Discord API and how to handle them in Carbon, including retrieving full data and checking for undefined properties. - [Prechecks](https://carbon.buape.com/concepts/prechecks) - Learn how to use prechecks to add additional validation and checks before a command runs. - [HTTP Routes](https://carbon.buape.com/concepts/routes) - A comprehensive list of all HTTP routes that Carbon uses for Discord bot interactions and management. - [Wildcard Handlers](https://carbon.buape.com/concepts/wildcards) - Learn how to use wildcard handlers to catch unregistered commands, components, and modals. - [Contributing](https://carbon.buape.com/even-more/contributing) - Learn how to contribute to Carbon. - [Migration Guide](https://carbon.buape.com/even-more/migration-guide) - This guide covers breaking changes across Carbon versions and how to migrate your code. - [Powered by Carbon](https://carbon.buape.com/even-more/powered-by-carbon) - See some cool apps powered by Carbon. - [Why Classes?](https://carbon.buape.com/even-more/why-classes) - [Basic Usage](https://carbon.buape.com/getting-started/basic-setup) - How to set up and configure a Carbon project, including both automatic and manual setup methods. - [Introduction](https://carbon.buape.com/getting-started/introduction) - Introduction to Carbon, a framework for building HTTP-based Discord bots, including community resources and support. - [Client Manager](https://carbon.buape.com/plugins/client-manager) - How to use the ClientManager to host multiple Discord bots from a single Carbon instance. - [Gateway Event Sending](https://carbon.buape.com/plugins/gateway-events) - Send presence, voice-state, and guild-member requests over the gateway connection. - [Gateway Forwarder](https://carbon.buape.com/plugins/gateway-forwarder) - Forward Discord Gateway events to your application as webhook-style events - [Gateway Lifecycle](https://carbon.buape.com/plugins/gateway-lifecycle) - Exact connection flow for Hello, heartbeats, resume, reconnect, and backoff. - [Gateway](https://carbon.buape.com/plugins/gateway) - How to use the Gateway plugin in Carbon to receive non-webhook events from Discord. - [Linked Roles](https://carbon.buape.com/plugins/linked-roles) - How to use Linked Roles in Carbon to create roles that users can claim based on specific criteria, including setup and deployment instructions. - [Bun](https://carbon.buape.com/v0.15.0/adapters/bun) - Learn how to set up and deploy your Carbon bot using the Bun runtime, including development and production environments. - [Cloudflare Workers](https://carbon.buape.com/v0.15.0/adapters/fetch/cloudflare) - Learn how to set up and deploy your Carbon bot using Cloudflare Workers, including development and production environments. - [Fetch](https://carbon.buape.com/v0.15.0/adapters/fetch) - Discover additional ways to deploy Carbon bots with any environment or framework that supports the fetch request handler API. - [Next.js](https://carbon.buape.com/v0.15.0/adapters/fetch/next) - Learn how to set up and deploy your Carbon bot using Next.js, including development and production environments. - [Node.js](https://carbon.buape.com/v0.15.0/adapters/node) - Learn how to set up and deploy your Carbon bot using the Node.js runtime, including development and production environments. - [@buape/carbon API · Abstracts](https://carbon.buape.com/v0.15.0/api/carbon/abstracts) - Auto-generated API documentation - [@buape/carbon API · Adapters / Bun](https://carbon.buape.com/v0.15.0/api/carbon/adapters/bun) - Auto-generated API documentation - [@buape/carbon API · Adapters / Fetch](https://carbon.buape.com/v0.15.0/api/carbon/adapters/fetch) - Auto-generated API documentation - [@buape/carbon API · Adapters / Node](https://carbon.buape.com/v0.15.0/api/carbon/adapters/node) - Auto-generated API documentation - [@buape/carbon API · Classes / Components](https://carbon.buape.com/v0.15.0/api/carbon/classes/components) - Auto-generated API documentation - [@buape/carbon API · Classes](https://carbon.buape.com/v0.15.0/api/carbon/classes) - Auto-generated API documentation - [@buape/carbon API · Errors](https://carbon.buape.com/v0.15.0/api/carbon/errors) - Auto-generated API documentation - [@buape/carbon API · Functions](https://carbon.buape.com/v0.15.0/api/carbon/functions) - Auto-generated API documentation - [@buape/carbon API · Overview](https://carbon.buape.com/v0.15.0/api/carbon) - Auto-generated API documentation - [@buape/carbon API · Internals](https://carbon.buape.com/v0.15.0/api/carbon/internals) - Auto-generated API documentation - [@buape/carbon API · Plugins / Client Manager](https://carbon.buape.com/v0.15.0/api/carbon/plugins/client-manager) - Auto-generated API documentation - [@buape/carbon API · Plugins / Cloudflare Gateway](https://carbon.buape.com/v0.15.0/api/carbon/plugins/cloudflare-gateway) - Auto-generated API documentation - [@buape/carbon API · Plugins / Command Data](https://carbon.buape.com/v0.15.0/api/carbon/plugins/command-data) - Auto-generated API documentation - [@buape/carbon API · Plugins / Gateway Forwarder](https://carbon.buape.com/v0.15.0/api/carbon/plugins/gateway-forwarder) - Auto-generated API documentation - [@buape/carbon API · Plugins / Gateway](https://carbon.buape.com/v0.15.0/api/carbon/plugins/gateway) - Auto-generated API documentation - [@buape/carbon API · Plugins / Gateway / Utils](https://carbon.buape.com/v0.15.0/api/carbon/plugins/gateway/utils) - Auto-generated API documentation - [@buape/carbon API · Plugins / Linked Roles](https://carbon.buape.com/v0.15.0/api/carbon/plugins/linked-roles) - Auto-generated API documentation - [@buape/carbon API · Plugins / Paginator](https://carbon.buape.com/v0.15.0/api/carbon/plugins/paginator) - Auto-generated API documentation - [@buape/carbon API · Plugins / Sharding](https://carbon.buape.com/v0.15.0/api/carbon/plugins/sharding) - Auto-generated API documentation - [@buape/carbon API · Plugins / Voice](https://carbon.buape.com/v0.15.0/api/carbon/plugins/voice) - Auto-generated API documentation - [@buape/carbon API · Structures](https://carbon.buape.com/v0.15.0/api/carbon/structures) - Auto-generated API documentation - [@buape/carbon API · Types](https://carbon.buape.com/v0.15.0/api/carbon/types) - Auto-generated API documentation - [@buape/carbon API · Utils](https://carbon.buape.com/v0.15.0/api/carbon/utils) - Auto-generated API documentation - [create-carbon API · Overview](https://carbon.buape.com/v0.15.0/api/create-carbon) - Auto-generated API documentation - [create-carbon API · Tools](https://carbon.buape.com/v0.15.0/api/create-carbon/tools) - Auto-generated API documentation - [API Reference](https://carbon.buape.com/v0.15.0/api) - Generated API reference for Carbon packages. - [Client](https://carbon.buape.com/v0.15.0/classes/client) - The main class that is used to use Carbon - [Commands](https://carbon.buape.com/v0.15.0/classes/commands) - Commands are the main way to interact with your bot, including Context Menu apps and slash commands. - [Buttons](https://carbon.buape.com/v0.15.0/classes/components/buttons) - Buttons appear below messages and can be used to trigger actions or link to external sources. - [Container](https://carbon.buape.com/v0.15.0/classes/components/container) - A container component that groups and organizes other components in a message. - [File](https://carbon.buape.com/v0.15.0/classes/components/file) - A component for displaying file attachments in messages. - [Components](https://carbon.buape.com/v0.15.0/classes/components) - Interactive message and modal components in Carbon. - [Label](https://carbon.buape.com/v0.15.0/classes/components/label) - Labels are wrapper components used in Modals to organize and describe form inputs. - [MediaGallery](https://carbon.buape.com/v0.15.0/classes/components/media-gallery) - A component for displaying multiple images in a gallery format. - [Section](https://carbon.buape.com/v0.15.0/classes/components/section) - A component that groups related information horizontally with a required accessory. - [Select Menus](https://carbon.buape.com/v0.15.0/classes/components/select-menus) - Select menus are used to select an option from a list of options in a dropdown - [TextDisplay](https://carbon.buape.com/v0.15.0/classes/components/text-display) - A component for displaying text content in messages. - [Text Inputs](https://carbon.buape.com/v0.15.0/classes/components/text-inputs) - Text Inputs are blank text fields used solely within Modals to collect user input. - [Thumbnail](https://carbon.buape.com/v0.15.0/classes/components/thumbnail) - A component for displaying small images in messages. - [Embeds](https://carbon.buape.com/v0.15.0/classes/embeds) - Embeds are used to display rich content in messages. - [Listeners](https://carbon.buape.com/v0.15.0/classes/listeners) - Handling Discord events through webhooks and gateway - [Modals](https://carbon.buape.com/v0.15.0/classes/modals) - Modals are popup forms that can be used to collect user input. - [Polls](https://carbon.buape.com/v0.15.0/classes/poll) - Working with polls in Carbon. - [Command Middlewares](https://carbon.buape.com/v0.15.0/concepts/command-middlewares) - Run typed middleware hooks before and after command execution. - [Component Registration & Persistence](https://carbon.buape.com/v0.15.0/concepts/component-registration) - Understanding how components are registered and why it matters for persistence. - [HTTP Bots](https://carbon.buape.com/v0.15.0/concepts/http-bots) - Discover how HTTP bots work in Discord, their advantages and downsides, and how they enable compatibility with serverless environments. - [Concepts & Guides](https://carbon.buape.com/v0.15.0/concepts) - Learn the core ideas behind Carbon and Discord bot architecture. - [Replying vs Deferring vs Acknowledging](https://carbon.buape.com/v0.15.0/concepts/interaction-responses) - Understand the different ways to respond to Discord interactions, including replying, deferring, and acknowledging, and learn when to use each method. - [Partial Structures](https://carbon.buape.com/v0.15.0/concepts/partial-structures) - Learn about partial structures in the Discord API and how to handle them in Carbon, including retrieving full data and checking for undefined properties. - [Prechecks](https://carbon.buape.com/v0.15.0/concepts/prechecks) - Learn how to use prechecks to add additional validation and checks before a command runs. - [HTTP Routes](https://carbon.buape.com/v0.15.0/concepts/routes) - A comprehensive list of all HTTP routes that Carbon uses for Discord bot interactions and management. - [Wildcard Handlers](https://carbon.buape.com/v0.15.0/concepts/wildcards) - Learn how to use wildcard handlers to catch unregistered commands, components, and modals. - [Contributing](https://carbon.buape.com/v0.15.0/even-more/contributing) - Learn how to contribute to Carbon. - [Migration Guide](https://carbon.buape.com/v0.15.0/even-more/migration-guide) - This guide covers breaking changes across Carbon versions and how to migrate your code. - [Powered by Carbon](https://carbon.buape.com/v0.15.0/even-more/powered-by-carbon) - See some cool apps powered by Carbon. - [Why Classes?](https://carbon.buape.com/v0.15.0/even-more/why-classes) - [Basic Usage](https://carbon.buape.com/v0.15.0/getting-started/basic-setup) - How to set up and configure a Carbon project, including both automatic and manual setup methods. - [Introduction](https://carbon.buape.com/v0.15.0/getting-started/introduction) - Introduction to Carbon, a framework for building HTTP-based Discord bots, including community resources and support. - [Client Manager](https://carbon.buape.com/v0.15.0/plugins/client-manager) - How to use the ClientManager to host multiple Discord bots from a single Carbon instance. - [Gateway Event Sending](https://carbon.buape.com/v0.15.0/plugins/gateway-events) - Send presence, voice-state, and guild-member requests over the gateway connection. - [Gateway Forwarder](https://carbon.buape.com/v0.15.0/plugins/gateway-forwarder) - Forward Discord Gateway events to your application as webhook-style events - [Gateway Lifecycle](https://carbon.buape.com/v0.15.0/plugins/gateway-lifecycle) - Exact connection flow for Hello, heartbeats, resume, reconnect, and backoff. - [Gateway](https://carbon.buape.com/v0.15.0/plugins/gateway) - How to use the Gateway plugin in Carbon to receive non-webhook events from Discord. - [Linked Roles](https://carbon.buape.com/v0.15.0/plugins/linked-roles) - How to use Linked Roles in Carbon to create roles that users can claim based on specific criteria, including setup and deployment instructions.