# Customization

- [Built-in UI](https://docs.authgear.com/customization/built-in-ui.md): Authgear lets you customize your users’ entire authentication experience
- [Branding in Auth UI](https://docs.authgear.com/customization/built-in-ui/branding.md): Customize the look and feel of Authgear to match your branding
- [User Settings](https://docs.authgear.com/customization/built-in-ui/user-settings.md): Authgear offers prebuilt frontends for essential authentication features, including user settings pages.
- [Privacy Policy & Terms of Service Links](https://docs.authgear.com/customization/built-in-ui/privacy-policy-terms-of-service.md)
- [Customer Support Link](https://docs.authgear.com/customization/built-in-ui/customer-support-link.md): Let end-user to contact customer support in case they need help in the login process.
- [Custom Text](https://docs.authgear.com/customization/built-in-ui/localization.md)
- [Languages and Localization](https://docs.authgear.com/customization/built-in-ui/languages-and-localization.md): Change the default language for your Authgear project.
- [Custom UI](https://docs.authgear.com/customization/custom-ui.md): Resources about setting up your own custom User Interface for Login, Signup, Account recovery and more.
- [Authentication Flow API](https://docs.authgear.com/customization/custom-ui/authentication-flow-api.md): Learn about what the Authentication Flow API is and how to use it to implement your own custom user interface (UI) for authentication.
- [Implement Authentication Flow API using Express](https://docs.authgear.com/customization/custom-ui/implement-authentication-flow-api-using-express.md): This post provides a simple guide for implementing a custom email + password login and signup pages using Authentication Flow API and Express.
- [Implement Authentication Flow API using PHP](https://docs.authgear.com/customization/custom-ui/implement-authentication-flow-api-using-php.md): This guide shows how to setup custom login and signup pages using Authentication flow API.
- [Add Custom Login/Signup UI to Native Apps](https://docs.authgear.com/customization/custom-ui/add-custom-login-signup-ui-to-native-apps.md): This guide shows how to use Custom Login/Signup pages UI in Native Apps
- [Manually Link OAuth Provider using Account Management API](https://docs.authgear.com/customization/custom-ui/manually-link-oauth-provider-using-account-management-api.md): Use the Account Management API to link OAuth provider.
- [Implement a custom account recovery UI using Authentication Flow API](https://docs.authgear.com/customization/custom-ui/implement-a-custom-account-recovery-ui-using-authentication-flow-api.md): Guide on how to implement your own account recovery UI powered by the Authentication Flow API
- [Custom Domain](https://docs.authgear.com/customization/custom-domain.md)
- [Custom Email and SMS Templates](https://docs.authgear.com/customization/custom-email-and-sms-templates.md): Modify the template for emails and SMS messages for your Authgear project.
- [Custom Email Provider](https://docs.authgear.com/customization/custom-email-provider.md): Optimize for email deliverability by using your own SMTP server to send Authgear Emails (such as forgot password, verifications) in your own domains.
- [Custom SMS Provider](https://docs.authgear.com/customization/custom-sms-provider.md): Guides for changing the default SMS provider to your own custom provider
- [Twilio](https://docs.authgear.com/customization/custom-sms-provider/twilio.md): Use custom Twilio account as SMS provider for communication with the users.
- [Webhook/Custom Script](https://docs.authgear.com/customization/custom-sms-provider/webhook-custom-script.md): Connect with any SMS providers with webhook or custom scripts for communication with the users.
- [Events and Hooks](https://docs.authgear.com/customization/events-hooks.md)
- [Blocking Events](https://docs.authgear.com/customization/events-hooks/blocking-events.md): Blocking events are triggered before the operation is performed.
- [Non-blocking Events](https://docs.authgear.com/customization/events-hooks/non-blocking-events.md): Non-blocking events are delivered asynchronously after the operation is performed.
- [JavaScript / TypeScript Hooks](https://docs.authgear.com/customization/events-hooks/denohooks.md): JavaScript / TypeScript Hooks is one of the supported hooks to receive events.
- [Webhooks](https://docs.authgear.com/customization/events-hooks/webhooks.md): Use Webhooks for your Authgear project
- [AMR (Authentication Method Reference)](https://docs.authgear.com/customization/events-hooks/amr.md)
- [Example: Only Allow Signups from Inside the Corporate Network using Hooks](https://docs.authgear.com/customization/events-hooks/only-allow-signups-from-inside-the-corporate-network-using-hooks.md)
- [Examples: Common Use Cases](https://docs.authgear.com/customization/events-hooks/examples-common-use-cases.md): Common usage of events and hooks to modify the behavior of an authentication on Authgear


---

# 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.authgear.com/customization.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.
