> ## Documentation Index
> Fetch the complete documentation index at: https://developer.uphold.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Travel Rule Widget introduction

> The Uphold Travel Rule Widget is an embeddable solution for FATF-compliant collection and exchange of originator and beneficiary info on crypto transactions.

The Travel Rule Widget is a fully Uphold-managed, embeddable solution that enables compliant collection and exchange of originator and beneficiary information for crypto transactions — ensuring adherence to FATF Recommendation 16 and global Travel Rule regulations.

## Features

<CardGroup cols={2}>
  <Card title="FATF Travel Rule Compliance" icon="shield-check">
    Automates collection and exchange of originator and beneficiary information.
  </Card>

  <Card title="Multi-Platform Embedding" icon="window">
    Embeds seamlessly into web and native apps.
  </Card>

  <Card title="Real-Time Event Handling" icon="bolt">
    Emits lifecycle events to integrate with your application flow.
  </Card>

  <Card title="Rapid SDK Integration" icon="plug">
    Lightweight SDK to instantiate and control the widget.
  </Card>
</CardGroup>

## Using the widget

The Travel Rule Widget is designed to be embedded into your application to collect required information from users during crypto transactions.

### Installation

The widget is available as an npm package for web applications. For detailed installation and setup instructions, see [Installation and Setup](./installation-and-setup).

### Integration

To integrate the widget into your application:

1. Create a widget session using the [Create Session](/rest-apis/widgets-api/travel-rule/create-session) endpoint
2. Initialize the widget with the session data
3. Handle lifecycle events (complete, cancel, error)
4. Submit the collected data

For a complete API reference, see [SDK Reference](./sdk-reference).

<Tip>The widget supports both web applications (via iframe) and native applications (via WebView). See [Native App Integration](./installation-and-setup#native-app-integration) for platform-specific guidance.</Tip>

## When to use the widget

The widget addresses Travel Rule compliance requirements during crypto transactions. For context on what Travel Rule is, when it applies, and the types of checks involved, see the [Travel Rule overview](/developer-guides/travel-rule/overview).

### Quote requirements

When creating a quote for a crypto withdrawal, the response may include a `travel-rule` requirement indicating that Travel Rule information must be collected before the transaction can be executed. See the [withdrawal flow guide](/developer-guides/travel-rule/withdrawal) for the full implementation.

### Transaction RFIs

When a crypto deposit transaction is placed on hold with a `travel-rule` request for information (RFI), the widget must be used to collect the required information to allow the transaction to proceed. See the [deposit flow guide](/developer-guides/travel-rule/deposit) for the full implementation.
