# Functionality Reference

## Functionality Reference

- [Resource map](https://docs.airdev.co/functionality-reference/master.md): A summary of the resources below
- [Apple Music](https://docs.airdev.co/functionality-reference/resources/apple-music.md)
- [Auth0](https://docs.airdev.co/functionality-reference/resources/auth0.md): Auth0 provides authentication and authorization as a service.
- [Auth0 - API connector's OAuth2 User-Agent Flow.](https://docs.airdev.co/functionality-reference/resources/auth0/auth0.md): Auth0 provides authentication and authorization as a service.
- [Auth0 - Manual implementation](https://docs.airdev.co/functionality-reference/resources/auth0/auth0-manual-implementation.md): Auth0 provides authentication and authorization as a service.
- [Azure AD SSO](https://docs.airdev.co/functionality-reference/resources/azure-ad-sso.md): Azure Active Directory Single Sign On
- [Best practices building Bubble.io apps](https://docs.airdev.co/functionality-reference/resources/best-practices-building-bubble.io-apps.md): Best practices about Data, Workflows, Elements and Backend workflows.
- [Best practices - Test recommendations for devs](https://docs.airdev.co/functionality-reference/resources/best-practices-test-recommendations-for-devs.md): Guidance for devs on how to test their Bubble.io application.
- [Bitly](https://docs.airdev.co/functionality-reference/resources/bitly.md)
- [Bottomline BACS payments](https://docs.airdev.co/functionality-reference/resources/bottomline-bacs-payments.md): ACH bank transfers for the UK
- [Bubble API - Authentication](https://docs.airdev.co/functionality-reference/resources/bubble-api-authentication.md): Authenticating users when using the Bubble API
- [Bubble API Connector](https://docs.airdev.co/functionality-reference/resources/bubble-api-connector.md): API Connector Reference Guide
- [Check if address is within custom defined area on Map](https://docs.airdev.co/functionality-reference/resources/check-if-address-is-within-custom-defined-area-on-map.md): How to set up and use custom delivery areas using the Maps Javascript API from Google
- [Chrome Devtools](https://docs.airdev.co/functionality-reference/resources/performance-and-privacy-rules-testing-with-chrome-devtools.md): Testing performance and privacy rules with Chrome Devtools
- [Click a button by pressing Enter](https://docs.airdev.co/functionality-reference/resources/click-a-button-by-pressing-enter.md): How to trigger a click button pressing enter from an input using javascript
- [Credit Card Payments](https://docs.airdev.co/functionality-reference/resources/credit-card-payments.md)
- [Square](https://docs.airdev.co/functionality-reference/resources/credit-card-payments/square.md): Accepting payments using the Square Web Payments SDK plugin
- [Stripe Plugin](https://docs.airdev.co/functionality-reference/resources/credit-card-payments/stripe.md)
- [Stripe Manual Integration](https://docs.airdev.co/functionality-reference/resources/credit-card-payments/stripe-manual-integration.md)
- [Date/Time Operations](https://docs.airdev.co/functionality-reference/resources/date-time-operations.md): In case you need to display how long ago
- [Dwolla + Plaid ACH](https://docs.airdev.co/functionality-reference/resources/dwolla-and-plaid-guide.md): This guide walks you through how to set up ACH payments using Dwolla with instant bank account verification using Plaid.
- [Editor.js rich text editor](https://docs.airdev.co/functionality-reference/resources/editor.js-rich-text.md)
- [Embedding a pdf preventing the user from downloading it](https://docs.airdev.co/functionality-reference/resources/embedding-a-pdf-preventing-the-user-from-downloading-it.md)
- [Excel formula parser](https://docs.airdev.co/functionality-reference/resources/excel-formula-parser.md): Use our plugin to evaluate Excel formulas and get the result as a number
- [Exporting data (xlsx, CSV)](https://docs.airdev.co/functionality-reference/resources/exporting-data-xlsx-csv.md): Learn more advanced ways to export data to spreadsheets
- [Documents & eSignatures](https://docs.airdev.co/functionality-reference/resources/documents-and-esignatures.md)
- [Eversign](https://docs.airdev.co/functionality-reference/resources/documents-and-esignatures/eversign.md): This is the preferred service for managing eSignatures.
- [Formstack  (formerly Webmerge)](https://docs.airdev.co/functionality-reference/resources/documents-and-esignatures/formstack-formerly-webmerge.md): Formstack Documents allows you to create any type of document with ease.
- [Hellosign](https://docs.airdev.co/functionality-reference/resources/documents-and-esignatures/hellosign.md)
- [FFMPEG audio processing](https://docs.airdev.co/functionality-reference/resources/ffmpeg-audio-processing.md)
- [First Payment Merchant Services](https://docs.airdev.co/functionality-reference/resources/first-payment-merchant-services.md)
- [Fuzzy Search](https://docs.airdev.co/functionality-reference/resources/fuzzy-search.md)
- [Google](https://docs.airdev.co/functionality-reference/resources/google.md)
- [Authentication](https://docs.airdev.co/functionality-reference/resources/google/authentication.md)
- [GA4 Basic implementation](https://docs.airdev.co/functionality-reference/resources/google/ga4-basic-implementation.md): How to implement Google Analytics in your Bubble app
- [Google Analytics](https://docs.airdev.co/functionality-reference/resources/google/google-analytics.md)
- [Google Calendar](https://docs.airdev.co/functionality-reference/resources/google/google-calendar.md)
- [Google Charts](https://docs.airdev.co/functionality-reference/resources/google/google-charts.md)
- [Google Maps Drawing](https://docs.airdev.co/functionality-reference/resources/google/google-maps-drawing.md): Draw on a map and export it as an image
- [Google maps geometry - plugin](https://docs.airdev.co/functionality-reference/resources/google/google-maps-geometry-plugin.md)
- [Service Account Authentication](https://docs.airdev.co/functionality-reference/resources/google/service-account-authentication.md)
- [How to build quick & safe redirects in Bubble](https://docs.airdev.co/functionality-reference/resources/how-to-build-quick-and-safe-redirects-in-bubble.md)
- [How to correctly use the ID attribute](https://docs.airdev.co/functionality-reference/resources/how-to-correctly-use-the-id-attribute.md): Implementation example: how to use the id to get inputs tab order implementation working
- [How to secure webhooks](https://docs.airdev.co/functionality-reference/resources/how-to-secure-webhooks.md): How to secure webhooks using different methods
- [Images with text overlays](https://docs.airdev.co/functionality-reference/resources/generating-images-with-text-overlays.md)
- [Limit file types in the File Uploader](https://docs.airdev.co/functionality-reference/resources/limit-file-types-in-the-file-uploader.md): How to limit the allowed file types that a user can upload using the FileUploader element
- [Loading large linked datasets into Bubble](https://docs.airdev.co/functionality-reference/resources/loading-large-linked-datasets-into-bubble.md)
- [Localize Translations](https://docs.airdev.co/functionality-reference/resources/localize-translations.md): How to offer clients multi-language controls over their app
- [Mobile share functionality](https://docs.airdev.co/functionality-reference/resources/mobile-share-functionality.md)
- [Nylas](https://docs.airdev.co/functionality-reference/resources/nylas.md)
- [OpenAI](https://docs.airdev.co/functionality-reference/resources/openai.md)
- [Paguelo Facil payments](https://docs.airdev.co/functionality-reference/resources/paguelo-facil-payments.md): Learn how to integrate Paguelo Facil into your Bubble app with a step-by-step process. This guide also offers practical tips and best practices.
- [PDF generation](https://docs.airdev.co/functionality-reference/resources/pdf-generation.md)
- [Perfect Tense (grammar checker)](https://docs.airdev.co/functionality-reference/resources/perfect-tense-grammar-check.md)
- [Performance testing](https://docs.airdev.co/functionality-reference/resources/performance-testing.md)
- [Page speed benchmarking](https://docs.airdev.co/functionality-reference/resources/performance-testing/page-speed-benchmarking.md)
- [App load testing with Loadster](https://docs.airdev.co/functionality-reference/resources/performance-testing/app-load-testing-with-loadster.md)
- [Persona ID verification](https://docs.airdev.co/functionality-reference/resources/persona-id-verification.md)
- [Plaid](https://docs.airdev.co/functionality-reference/resources/plaid.md)
- [POST response redirects](https://docs.airdev.co/functionality-reference/resources/post-response-redirects.md): Useful for plugin building and/or working with old APIs
- [Postmark (coming soon)](https://docs.airdev.co/functionality-reference/resources/postmark-coming-soon.md): Plugin under development
- [QR codes](https://docs.airdev.co/functionality-reference/resources/generating-a-qr-code.md)
- [Rappid flowchart](https://docs.airdev.co/functionality-reference/resources/rappid-flowchart.md)
- [Implementing Google reCaptcha](https://docs.airdev.co/functionality-reference/resources/implementing-google-recaptcha.md)
- [Recursive workflows](https://docs.airdev.co/functionality-reference/resources/recursive-workflows.md)
- [Redirect logged in users from the root domain to the Bubble app](https://docs.airdev.co/functionality-reference/resources/redirect-logged-in-users-from-the-root-domain-to-the-bubble-app.md): How to redirect logged in Bubble users from the marketing page in the root domain to the Bubble app in a subdomain
- [Regex](https://docs.airdev.co/functionality-reference/resources/regex.md): Regex is a language that is useful to extract specific data from text into a list of things that are accessible from your Bubble app.
- [S3 plugin](https://docs.airdev.co/functionality-reference/resources/s3-plugin-1.md)
- [UI element](https://docs.airdev.co/functionality-reference/resources/s3-plugin-1/ui-element.md)
- [No UI element](https://docs.airdev.co/functionality-reference/resources/s3-plugin-1/no-ui-element.md)
- [Server-side actions](https://docs.airdev.co/functionality-reference/resources/s3-plugin-1/s3-plugin.md)
- [Setting up the AWS bucket](https://docs.airdev.co/functionality-reference/resources/s3-plugin-1/setting-up-the-aws-bucket.md): AWS bucket settings for use with our S3 plugin
- [Salesforce](https://docs.airdev.co/functionality-reference/resources/salesforce.md)
- [Security reference](https://docs.airdev.co/functionality-reference/resources/security-reference.md): This page lays out best practices when it comes to making your app and your data secure.
- [Security tools](https://docs.airdev.co/functionality-reference/resources/security-tools.md)
- [CSV injection prevention](https://docs.airdev.co/functionality-reference/resources/security-tools/csv-injection-prevention.md)
- [Encrypting text](https://docs.airdev.co/functionality-reference/resources/security-tools/encrypting-text.md)
- [File malware scanner](https://docs.airdev.co/functionality-reference/resources/security-tools/file-malware-scanner.md): Check that user uploaded files do not contain malware
- [XSS stopper + HTML whitelist](https://docs.airdev.co/functionality-reference/resources/security-tools/xss-stopper.md)
- [Sendgrid](https://docs.airdev.co/functionality-reference/resources/sendgrid.md)
- [General info](https://docs.airdev.co/functionality-reference/resources/sendgrid/general.md)
- [Plugin](https://docs.airdev.co/functionality-reference/resources/sendgrid/plugin.md)
- [Simple Marketplace setup with PayPal](https://docs.airdev.co/functionality-reference/resources/simple-marketplace-setup-with-paypal.md): How to build a simple Marketplace payments integration
- [Stripe no-code portal and Pricing table](https://docs.airdev.co/functionality-reference/resources/stripe-no-code-portal-and-pricing-table.md): How to setup and implement the Stripe no-code portal and Pricing table in a Bubble app
- [SVGs](https://docs.airdev.co/functionality-reference/resources/svgs.md)
- [Tokbox](https://docs.airdev.co/functionality-reference/resources/tokbox.md): WebRTC solution for user-to-user video chat
- [Tokbox video chat](https://docs.airdev.co/functionality-reference/resources/tokbox-video-chat.md)
- [Track users online status](https://docs.airdev.co/functionality-reference/resources/track-users-online-status.md): How to track users online status
- [Twilio](https://docs.airdev.co/functionality-reference/resources/twilio-1.md)
- [Twilio Studio](https://docs.airdev.co/functionality-reference/resources/twilio-1/twilio-studio.md): Twilio Studio enables you to create interactive messaging scenarios between your platform and your users.
- [Twilio SMS](https://docs.airdev.co/functionality-reference/resources/twilio-1/twilio.md): Twilio SMS allows you to send programmatic text messages
- [Twilio video chat embed](https://docs.airdev.co/functionality-reference/resources/twilio-1/twilio-video-chat-embed.md)
- [Bubble.io Version Control best practices](https://docs.airdev.co/functionality-reference/resources/bubble.io-version-control-best-practices.md): Recommendations for its best use when developing or maintaining an application
- [Wistia video player](https://docs.airdev.co/functionality-reference/resources/wistia-video-player.md)
- [Youtube player and data](https://docs.airdev.co/functionality-reference/resources/youtube-iframe-data-plugin.md): Display youtube videos and search for videos
- [URL Meta](https://docs.airdev.co/functionality-reference/resources/urlmeta.md): Extracting metadata from a URL
- [Web3](https://docs.airdev.co/functionality-reference/resources/web3.md)
- [Converting to/from Wei](https://docs.airdev.co/functionality-reference/resources/web3/converting-to-from-wei.md)
- [MetaMask Plugin](https://docs.airdev.co/functionality-reference/resources/web3/metamask-plugin.md): MetaMask is a software cryptocurrency wallet used to interact with the Ethereum blockchain.
- [Widget as a service from Bubble as an embedded iFrame](https://docs.airdev.co/functionality-reference/resources/widget-as-a-service-from-bubble-as-an-embedded-iframe.md)
- [Xano: how to implement in Bubble](https://docs.airdev.co/functionality-reference/resources/xano-how-to-implement-in-bubble.md)
- [Using the Canvas extension with a non-Canvas app](https://docs.airdev.co/functionality-reference/resources/using-the-canvas-extension-with-a-non-canvas-app.md)
- [Grant access to your Plaid account](https://docs.airdev.co/functionality-reference/grant-access-to-your-plaid-account.md)
- [Grant access to your Twilio account](https://docs.airdev.co/functionality-reference/grant-access-to-your-twilio-account.md)
- [Grant access to your Stripe account](https://docs.airdev.co/functionality-reference/grant-access-to-your-stripe-account.md)
