# Canvas library

- [Page templates](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates.md)
- [Basic Bubble Marketing Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/basic-bubble-marketing-page.md)
- [Premium Bubble Marketing Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/premium-bubble-marketing-page.md)
- [Centered Profile Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/centered-profile-page.md): Use this for standard profile pages without 1 or 2 key actions
- [Left-Justified Profile Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/left-justified-profile-page.md): Use this for profile pages with 1 to 2 key actions.
- [Standard page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/standard-page.md): Use this to create custom product, profile, and more detail pages.
- [Toggle Tabs Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/toggle-tabs-page.md): Use this to break up long pages with less than 4 sections of information.
- [Menu Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/menu-page.md): Use this for account pages where each section is its own subpage.
- [Mobile Menu Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/mobile-menu-page.md): Use this for mobile-first apps and pages.
- [Video List Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/video-list-page.md): Use this for courses or multi-section documentation pages.
- [Standard Portal / Dashboard Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/standard-portal-dashboard-page.md): Use this for complex portal pages and multi-section onboarding forms.
- [Simple Portal / Dashboard Page with Icons](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/simple-portal-dashboard-page-with-icons.md): Use this for portal and editable onboarding pages with less than 6 tabs.
- [Double Sidebar Portal Page Template](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/double-sidebar-portal-page-template.md): Use this to create 2-level desktop navigation.
- [Search Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/search-page.md): Use this when users are likely to filter results or there are 6+ filters.
- [Map Search Page with Toggle and Filters](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/map-search-page-with-toggle-and-filters.md): Use this when the location of each result is most important.
- [Floating Map Search Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/floating-map-search-page.md): Use this to display a list of Things in a repeating group and on a map.
- [Search Bar Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/search-bar-page.md): Use this when users won't usually filter the results.
- [Multi-Step Page With Progress Bar](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/multi-step-page-with-progress-bar.md): Use this for non-editable onboarding and quiz pages with many steps.
- [Standard Multi-Step Process Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/standard-multi-step-process-page.md): Use this for non-editable onboarding and quiz pages with many steps.
- [Multi-Step Process Page with Sidebar](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/multi-step-process-page-with-sidebar.md): Use this for complex non-editable onboarding pages and surveys.
- [Gallery Profile or Product Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/gallery-profile-or-product-page.md): Use this for image-heavy product, profile, and more details pages.
- [Sidebar Profile Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/sidebar-profile-page.md): Use this for client / advisor portal pages or profile pages without images.
- [2-Column Menu Tabs Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/2-column-menu-tabs-page.md): Use this for editable onboarding and complex form pages.
- [2-Column Checkout Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/2-column-checkout-page.md): Use this for checkout or numbered multi-step experiences.
- [2-Column Video Chat Page](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/2-column-video-chat-page.md): Use this to create a video chat page with Twilio's API.
- [Vertical Multi-Step Page Template](https://docs.airdev.co/canvas/4.2/canvas-library/page-templates/vertical-multi-step-page-template.md): Use this for complex onboarding processes and intake forms.
- [Blocks](https://docs.airdev.co/canvas/4.2/canvas-library/blocks.md)
- [Monthly Calendar Scheduling Widget](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/monthly-calendar-scheduling-widget.md): Use this monthly calendar widget to display available booking dates that the user can reserve.
- [No Reply Comments Thread](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/no-reply-comments-thread.md): Use this when the ability to like or reply to comments isn't needed.
- [Nested Comments Thread (with Like and Reply)](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/nested-comments-thread-with-like-and-reply.md): Use this when the ability to like and reply to comments is needed.
- [Placeholder Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/placeholder-group.md): Use this collapsible group to save space between elements in the editor.
- [List with Circular Progress Bar Repeating Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/list-with-circular-progress-bar-repeating-group.md): Use this to display and track the progress of specific operations.
- [Top Input Chat Widget](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/top-input-chat-widget.md): Use this when it is most important to load results quickly.
- [Bottom Input Chat Widget](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/bottom-input-chat-widget.md): Use this for all social chat messengers
- [Toggle Tabs Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/toggle-tabs-group.md): Use this to add toggle tabs above repeating groups, groups, and maps.
- [Single-Select or Multi-Select Pill Tabs Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/single-select-or-multi-select-pill-tabs-group.md): Use this to add single-select or multi-select pills above any repeating group.
- [Settings group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/settings-group.md): Use this group to display a list of settings that a user can edit
- [To-Do List Repeating Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/to-do-list-repeating-group.md): Use this to create simple to-do list functionality within a single list of Tasks.
- [Title Group with Button and Filters](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/title-group-with-button-and-filters.md): Use this standalone title group to create subpages.
- [Product Details Group With Progress Bar](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/product-details-group-with-progress-bar.md): Use this on product and profile pages to display multimedia.
- [Listing details with Icons and Menu Focus Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/listing-details-with-icons-and-menu-focus-group.md): Use this to display multiline descriptions on product and profile pages.
- [Week Daily Availability Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/week-daily-availability-group.md): Use this to create calendar booking functionality.
- [Frequently Asked Questions (FAQ) Repeating Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/frequently-asked-questions-faq-repeating-group.md): Use this to display FAQs or users' responses to a list of questions.
- [Dismissible Module](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/dismissible-module.md): Use this to highlight important alerts or notifications.
- [Video Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/video-group.md): Use this to display a video on a page in a group (or convert it to a popup).
- [About Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/about-group.md): Use this to display information about a user or company on a product page.
- [Add to Cart Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/add-to-cart-group.md): Use this to display a gallery with a long description.
- [Full Width Map with Directions Link](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/full-width-map-with-directions-link.md): Use this to display a single address or list of addresses on any type of page.
- [Location Module (Map and Directions)](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/location-module-map-and-directions.md): Use this to display a single address on product and profile pages.
- [Drag and Drop Repeating Group](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/drag-and-drop-repeating-group.md): Use this fully-functional block to create drag-and-drop functionality.
- [Infinite Columns Horizontal Scroll Data Table with Fixed First Column](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/infinite-columns-horizontal-scroll-data-table-with-fixed-first-column.md): Use this to display over 10 fields in a scrollable data table
- [Expiration timer](https://docs.airdev.co/canvas/4.2/canvas-library/blocks/expiration-timer.md): Use this group to instill a sense of urgency and to nudge the user to complete a certain action.
- [Popups](https://docs.airdev.co/canvas/4.2/canvas-library/popups.md)
- [Confirmation Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/confirmation-popup.md): Use this to prompt the user to confirm a specific action.
- [Message Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/message-popup.md): Use this to display information, welcome, and warning messages.
- [Image Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/image-popup.md): Use this to enlarge an image in a popup.
- [Video Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/video-popup.md): Use this to play a video in a popup.
- [Vertical Scroll Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/vertical-scroll-popup.md): Use this to display long, scrollable text within a popup.
- [Edit Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/edit-popup.md): Use this to allow a user to edit a few short fields about a Thing.
- [Standard Form Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/standard-form-popup.md): Use this for short forms that do not need multi-file uploaders.
- [Subscribe Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/subscribe-popup.md): Use this for single field forms in popups that may contain an image.
- [Feedback / Contact Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/feedback-contact-popup.md): Use this to allow users to write reviews or send new messages.
- [Details Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/details-popup.md): Use this to display a short list of specifications within a popup.
- [Add List Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/add-list-popup.md): Use this to allow users to create a custom list of Things.
- [Advanced Form Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/advanced-form-popup.md): Use this for short forms that need multi-file or multi-image uploaders.
- [Rating Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/rating-popup.md): Use this to prompt a user to rate or review a product or service.
- [Toggle Tabs Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/toggle-tabs-popup.md): Use this to prompt a user to rate or review a product or service.
- [Share Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/share-popup.md): Use this to prompt users to share a link, copy a code, or invite a friend.
- [Multi-Step Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/multi-step-popup.md): Use this to create custom, one-time onboarding and checkout processes.
- [Invoice Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/invoice-popup.md): Use this to display an invoice, a receipt, or a list of cart items.
- [Stripe Credit Card Purchase Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/stripe-credit-card-purchase-popup.md): Use this to allow users to edit their credit card and confirm payments.
- [View Profile Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/view-profile-popup.md): Use this to display user or company profiles.
- [Send Message Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/send-message-popup.md): Use this popup to send messages to users or companies.
- [Multi-Select Pill Tabs Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/multi-select-pill-tabs-popup.md): Use this multi-select pill tabs popup to collect data for a Thing.
- [Pricing Plans Popup](https://docs.airdev.co/canvas/4.2/canvas-library/popups/pricing-plans-popup.md): Use this to display pricing plans with different billing frequencies.
- [Reusables](https://docs.airdev.co/canvas/4.2/canvas-library/reusables.md)
- [Multimage uploader](https://docs.airdev.co/canvas/4.2/canvas-library/reusables/multimage-uploader.md): Description and instructions for the multimage uploader reusable


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.airdev.co/canvas/4.2/canvas-library.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
