# Table of Contents - [Guides and API Reference](#guides-and-api-reference) - [Core Concepts | Quiltt Docs](#core-concepts-quiltt-docs) - [Tutorials | Quiltt Docs](#tutorials-quiltt-docs) - [Get Started | Quiltt Docs](#get-started-quiltt-docs) - [Statements | Quiltt Docs](#statements-quiltt-docs) - [GraphQL Tooling | Quiltt Docs](#graphql-tooling-quiltt-docs) - [Connector | Quiltt Docs](#connector-quiltt-docs) - [React SDK | Quiltt Docs](#react-sdk-quiltt-docs) - [SDKs | Quiltt Docs](#sdks-quiltt-docs) - [HTML | Quiltt Docs](#html-quiltt-docs) - [Flutter SDK | Quiltt Docs](#flutter-sdk-quiltt-docs) - [React Native SDK | Quiltt Docs](#react-native-sdk-quiltt-docs) - [Authentication | Quiltt Docs](#authentication-quiltt-docs) - [Connectors | Quiltt Docs](#connectors-quiltt-docs) - [Android SDK | Quiltt Docs](#android-sdk-quiltt-docs) - [Bubble Plugin | Quiltt Docs](#bubble-plugin-quiltt-docs) - [iOS SDK | Quiltt Docs](#ios-sdk-quiltt-docs) - [Reconnect Flow | Quiltt Docs](#reconnect-flow-quiltt-docs) - [JavaScript API | Quiltt Docs](#javascript-api-quiltt-docs) - [Profiles | Quiltt Docs](#profiles-quiltt-docs) - [API Overview | Quiltt Docs](#api-overview-quiltt-docs) - [Connections | Quiltt Docs](#connections-quiltt-docs) - [Core Resources | Quiltt Docs](#core-resources-quiltt-docs) - [Accounts | Quiltt Docs](#accounts-quiltt-docs) - [Balances | Quiltt Docs](#balances-quiltt-docs) - [Statements | Quiltt Docs](#statements-quiltt-docs) - [Transactions | Quiltt Docs](#transactions-quiltt-docs) - [Mutate a Profile's data | Quiltt Docs](#mutate-a-profile-s-data-quiltt-docs) - [GraphQL | Quiltt Docs](#graphql-quiltt-docs) - [Query on a Profile's data | Quiltt Docs](#query-on-a-profile-s-data-quiltt-docs) - [How to Query Paginated Data in GraphQL | Quiltt Docs](#how-to-query-paginated-data-in-graphql-quiltt-docs) - [Subscribe to real-time events using Subscriptions | Quiltt Docs](#subscribe-to-real-time-events-using-subscriptions-quiltt-docs) - [Remote Data | Quiltt Docs](#remote-data-quiltt-docs) - [Custom Metadata | Quiltt Docs](#custom-metadata-quiltt-docs) - [Issuing Session Tokens | Quiltt Docs](#issuing-session-tokens-quiltt-docs) - [Authentication | Quiltt Docs](#authentication-quiltt-docs) - [Managing Session Tokens | Quiltt Docs](#managing-session-tokens-quiltt-docs) - [Webhooks | Quiltt Docs](#webhooks-quiltt-docs) - [Webhooks Setup | Quiltt Docs](#webhooks-setup-quiltt-docs) - [Webhook Schemas | Quiltt Docs](#webhook-schemas-quiltt-docs) --- # Guides and API Reference The Unified API for Open Banking ================================ Access financial data from best-in-class providers, standardized onto a single data model designed by industry experts. Build your fintech experience in a fraction of the time. ![](/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fgradient.05b0d370.png&w=3840&q=75) [Get Started\ -----------\ \ Learn the core concepts to get the most out of Quiltt](/get-started) [Explore Integrations\ --------------------](/integrations) [Play with the Demo\ ------------------\ \ Check out QuilttHub, a kitchen-sink demo app powered by Quiltt](https://demo.quiltthub.com) [Explore Connector\ -----------------\ \ Learn how to configure and embed Quiltt's hosted onboarding flow](/connector) [Explore the API\ ---------------\ \ Jump into the reference and schemas for the Quiltt API](/api) [Contact Support\ ---------------\ \ Get advice and support from our team of experts](/cdn-cgi/l/email-protection#47343237372835330736322e2b3333692e28) Select a Topic to Learn More ============================ [Core Concepts\ =============\ \ Learn core Quiltt concepts like Environments, Connectors, Profiles, API Keys, and Integrations\ \ Get Started](/get-started/core-concepts) [Tutorials\ =========\ \ Step-by-step Tutorials for the Quiltt Platform.\ \ Get Started](/get-started/tutorials) [SDKs\ ====\ \ Explore Quiltt SDKs to easily integrate Quiltt Connector into your apps. Choose the right SDK with our guide.\ \ Connector](/connector/sdk) [Reconnect Flow\ ==============\ \ Learn how to repair Connections that enter into a user-repairable error state.\ \ Connector](/connector/reconnect) [JavaScript API\ ==============\ \ Unlock the full potential of Quiltt Connector with our JavaScript API. Learn how to authenticate, open, and set up event callbacks for a seamless user experience. Fully typed with TypeScript support.\ \ Connector](/connector/javascript) [Core Resources\ ==============\ \ Documentation for the core resources in the Quiltt API, including the Connector, Environment, and Profile.\ \ API](/api/core-resources) [GraphQL\ =======\ \ Discover how to interact with Quiltt's Profile GraphQL API. Learn about the power of GraphQL for querying and mutating user data, and explore Quiltt's GraphQL Explorer for hands-on experience.\ \ API](/api/graphql) [Custom Metadata\ ===============\ \ Discover how to extend Quiltt's core resources with custom metadata. Learn to add, update, and manage arbitrary data for Profiles, Connections, and more.\ \ API](/api/custom-metadata) [Remote Data\ ===========\ \ Learn how to use Remote Data to access timestamped provider-specific source data.\ \ API](/api/remote-data) [Issuing Session Tokens\ ======================\ \ Learn how to authenticate Profiles for Connector and GraphQL using Session Tokens.\ \ Authentication](/authentication/issuing-session-tokens) [Managing Session Tokens\ =======================\ \ Learn how to manage existing Session tokens in Quiltt. Discover how to check the validity and revoke tokens for secure user sessions.\ \ Authentication](/authentication/managing-session-tokens) [Setting up Webhooks\ ===================\ \ Learn how to set up and manage Quiltt webhooks for real-time data updates.\ \ Webhooks](/webhooks/setup) [Webhook Schemas\ ===============\ \ Learn how to set up and manage Quiltt webhooks for real-time data updates.\ \ Webhooks](/webhooks/schemas) [Account Aggregation\ ===================\ \ Account Aggregation Integrations for Quiltt Platform\ \ Integrations](/integrations/account-aggregation) [Enrichment\ ==========\ \ Learn about available enrichment integrations on the Quiltt Platform\ \ Integrations](/integrations/enrichment) [Operations\ ==========\ \ Learn about available money movement and automation integrations on the Quiltt Platform\ \ Integrations](/integrations/operations) --- # Core Concepts | Quiltt Docs We recommend familiarizing yourself with the core concepts in Quiltt. This will help you get the most out of the platform and understand how to manage your data and user interactions effectively. [Link to this section#](#environments) Environments --------------------------------------------------- An Environment serves as an isolated container for your Profiles and associated data. Each Environment has its own Profiles, Connectors, Integrations, and API Keys. There are several types of Environments available, and you can set up as many Environments as your use-case requires: | Mode | Description | Profile Limit | | --- | --- | --- | | `PRODUCTION` | Unlimited live operations for production use. | Unlimited | | `SANDBOX` | Limited mock operations for local development and preview use. | 50 | | `TEST` | Unlimited mock operations for automated testing/CI use. | Unlimited | [Link to this section#](#connectors) Connectors ----------------------------------------------- A Connector is an instance of our embeddable UI component that lets you access a complete, context-rich financial picture of your end-user, without writing any provider-specific integration code. Connectors are managed in the [Dashboard](https://dashboard.quiltt.dev) . You will typically have multiple Connectors in an Environment, each with its own configuration and settings. In addition to letting end-users connect to their accounts, Connectors can be used to authenticate, enroll and redirect end-users to create the optimal onboarding experience for your application. See the [Connector guides](/connector) to learn more. [Link to this section#](#profiles) Profiles ------------------------------------------- A Profile represents an individual end-user associated with an [Environment](#environments) . In addition to financial data, a Profile can contain additional information such as email, phone, name, birthday, address and more. These fields can be used to allow end-users to authenticate themselves into the Quiltt Connector, or to meet requirements from certain [Integrations](#Integrations) . The best way to interact with a profile is to create an ephemeral Session token to authenticate with the Profile GraphQL API and the Quiltt Connector. While all customer data is encrypted at rest, Quiltt applies additional column-level encryption to sensitive Profile fields that may contain PII. See the [Profiles guide](/api/core-resources/profiles) to learn more. [Link to this section#](#connections) Connections ------------------------------------------------- A Connection represents a data source for a [Profile](#profiles) 's accounts, transactions and other data. Connections are created when a user authenticates into their financial institution and are usually associated with an upstream record like a Plaid "Item" or MX "Member". Connections support a variety of features to obtain financial data, including Account Numbers, Account Owners, Balances, Transactions and Statements. You can reate Connections through the Quiltt Connector, which orchestrates the necessary feature-specific configurations for Plaid Link, MX Connect and more. See the [Connections guide](/api/core-resources/connections) to learn more. [Link to this section#](#integrations) Integrations --------------------------------------------------- An Integration represents a 3rd party provider configuration in a given [Environment](#environments) . This include services like Plaid, MX, FinGoal and others. Integrations can be managed in the [Dashboard](https://dashboard.quiltt.dev) and be configured to use your own API credentials or credentials provided and managed by Quiltt on your behalf. Check out our [Integrations guide](/integrations) to learn more. See the [Integration guides](/integrations) to learn more. [Link to this section#](#api-keys) API Keys ------------------------------------------- An API Key allows you to programmatically interact with an [Environment](#environments) 's data from a server or backend system. Each Environment can have multiple API Keys. [← Get Started](/get-started) [Tutorials →](/get-started/tutorials) --- # Tutorials | Quiltt Docs Welcome to the Quiltt Platform Tutorials. Here, you'll find comprehensive step-by-step tutorials to help you make the most of the Quiltt platform. Whether you're starting a new project just or looking to try a new feature, our detailed instructions and best practices will guide you through every aspect of the platform. Explore the content below to start your journey with Quiltt today. [Link to this section#](#all-tutorials) All Tutorials ----------------------------------------------------- [Authentication\ ==============\ \ Learn how to implement secure authentication with Quiltt's Auth API. Complete Next.js tutorial with code examples.\ \ Tutorials](/get-started/tutorials/authentication) [Connectors\ ==========\ \ Learn to implement a multi-aggregator connector with Quiltt for robust financial data coverage and reliability. Complete Next.js tutorial with code.\ \ Tutorials](/get-started/tutorials/connectors) [GraphQL Tooling\ ===============\ \ Learn how to set up GraphQL Code Generator with Quiltt for type-safe GraphQL operations. Complete guide with TypeScript integration.\ \ Tutorials](/get-started/tutorials/graphql-tooling) [Statements\ ==========\ \ Step-by-step Guide for Statements on the Quiltt Platform.\ \ Statements](/get-started/tutorials/statements) [← Core Concepts](/get-started/core-concepts) [Authentication →](/get-started/tutorials/authentication) --- # Get Started | Quiltt Docs To get started with Quiltt, [sign up](https://dashboard.quiltt.dev/signup) for an account to the Quiltt Dashboard. [Link to this section#](#dashboard) Dashboard --------------------------------------------- The Quiltt Dashboard is a centralized hub to manage your Connectors, API Keys, Profiles, and more. It's also a place to interact with end-user data, configure third-party Integrations, and perform vital tasks related to your Quiltt data. [Link to this section#](#support) Support ----------------------------------------- The Quiltt team is committed to delivering a top-notch customer support experience to our customers. You can chat with our team right in the Dashboard or contact us via email at [\[email protected\]](/cdn-cgi/l/email-protection#65161015150a17112514100c0911114b0c0a) . We also provide support for customers via dedicated Slack Connect channels. [Core Concepts →](/get-started/core-concepts) --- # Statements | Quiltt Docs Welcome to the Quiltt API tutorial for the new Statements feature. This guide will walk you through setting up, using, and understanding the Statements functionality. Follow the steps below to get started. [Link to this section#](#pre-requisites) Pre-requisites ------------------------------------------------------- 1. Ensure you have access to the [Quiltt Dashboard](https://dashboard.quiltt.dev/login) . (You can [sign up here](https://dashboard.quiltt.dev/signup) ) 2. Ensure you have an existing [Connector](/connector) set up (if not, you'll create one during this tutorial). [Link to this section#](#step-1-prepare-connector) Step 1: Prepare Connector ---------------------------------------------------------------------------- 1. Navigate to the "Connectors" page in your [Dashboard](https://dashboard.quiltt.dev/login) . 2. Create a new [Connector](/connector) if you don’t already have one set up. 3. Scroll down to the "Settings" section. 4. Ensure the **Email OTP** Authenticate method is enabled to be able to preview the Connector. This can be disabled in after you've validated the integration. 5. Ensure that the "Statements" feature is enabled, along with a Connect provider like **MX**. [Link to this section#](#step-2-complete-connector-flow) Step 2: Complete Connector Flow ---------------------------------------------------------------------------------------- 1. Click the "Preview Connector" button to launch the Connector. 2. Log in or create a new Profile. 3. Select your Sandbox Connector provider. 4. Use the Institution Search screen to select the provider of your choice. 5. Once the flow is completed, we will start syncing and processing statements in the background. Note that some providers will bring their own sandbox experience with fake PDFs that you can use. If a provider doesn't have a native development preview, Quiltt will create a a "Mock" statement preview. In Sandbox, you can always use the **Mock** provider to make sure you receive a Statement. [Link to this section#](#step-3-query-statements-with-graphql) Step 3: Query Statements with GraphQL ---------------------------------------------------------------------------------------------------- To help you develop your [GraphQL Queries](/api/graphql/queries) you can use the GraphQL Explorer, available from the Profiles page in the [Dashboard](https://dashboard.quiltt.dev/login) . ### [Link to this section#](#get-all-statements) Get all Statements The below GraphQL query fetches the `id` and `url` fields, along with the account associated with each statement. You can also fetch the `startOn` and `endOn` dates for each statement. ### [Link to this section#](#filter-for-the-most-recent-statements) Filter for the Most Recent Statements This query will return all accounts with the most recently available statement. ### [Link to this section#](#handle-variable-statement-periods) Handle Variable Statement Periods Different banks may have different statement start and end dates. To account for this, you can query specific date ranges if necessary (e.g., from 6/01 to 6/30). The below query lets you return statements covering a specific date range. ### [Link to this section#](#look-up-a-statement-on-a-specific-date) Look up a Statement on a Specific Date The below query queries for a statement `on` May 15th. This is useful for bookkeeping/accounting use-cases, if you need to verify a particular transaction on a given day. [Link to this section#](#step-4-set-up-webhooks) Step 4: Set Up Webhooks ------------------------------------------------------------------------ Webhooks are the best way to be notified when new statements are available. Follow the steps below to set them up: 1. Access the Environment's "Webhooks" page in the [Dashboard](https://dashboard.quiltt.dev/login) . 2. Set up Webhook Subscription * Create a new [webhook](/webhooks) subscription or edit an existing one. * Subscribe to the `statement.created` event if you don't need the statement period metadata and want to get the documents as quickly as possible * Subscribe to the `statement.ready` event if you need the statement to be enriched with its date period metadata. 3. Listen for Webhook Events * Webhook events will notify you when a statement is created and when it is ready. * The Statement events provides the statement ID, account ID, and a URL to download the statement. #### [Link to this section#](#sample-payload) Sample Payload [Link to this section#](#wrapping-it-up) Wrapping it up ------------------------------------------------------- You have now successfully set up and used the Statements feature in Quiltt. If you have any questions or need further assistance, please contact our support team. [← GraphQL Tooling](/get-started/tutorials/graphql-tooling) [Connector →](/connector) --- # GraphQL Tooling | Quiltt Docs [Link to this section#](#a-complete-guide-to-graphql-tooling-with-quiltt) A Complete Guide to GraphQL Tooling with Quiltt ------------------------------------------------------------------------------------------------------------------------- Type safety is crucial for building reliable applications, especially when working with GraphQL APIs. This guide will help you set up GraphQL Code Generator with Quiltt to automatically generate TypeScript types for your GraphQL operations, ensuring type safety across your entire application. [Link to this section#](#understanding-graphql-code-generator) Understanding GraphQL Code Generator --------------------------------------------------------------------------------------------------- GraphQL Code Generator is a powerful tool that: * Generates TypeScript types from your GraphQL schema * Creates typed queries, mutations, and subscriptions * Provides full IDE support with autocompletion * Catches type errors at compile time * Ensures consistency between client and server [Link to this section#](#prerequisites) Prerequisites ----------------------------------------------------- Before we begin, you'll need: * A Quiltt account with API access * A Next.js project with TypeScript * Basic understanding of GraphQL * Node.js and pnpm installed [Link to this section#](#initial-setup) Initial Setup ----------------------------------------------------- ### [Link to this section#](#1-create-a-new-project) 1\. Create a New Project If you haven't already, create a new Next.js project: ### [Link to this section#](#2-install-required-dependencies) 2\. Install Required Dependencies Install the necessary packages for GraphQL Code Generator: These packages provide: * `@graphql-codegen/cli`: The core code generation tool * `@graphql-codegen/client-preset`: Preset for client-side GraphQL operations * `@graphql-codegen/typescript`: TypeScript types generation * `@graphql-codegen/typescript-operations`: Types for operations (queries/mutations) * `graphql`: The GraphQL runtime (required peer dependency) * `@quiltt/react`: Quiltt's React SDK [Link to this section#](#configuration) Configuration ----------------------------------------------------- ### [Link to this section#](#1-set-up-environment-variables) 1\. Set Up Environment Variables Create or update your `.env.local` file: ### [Link to this section#](#2-configure-graphql-code-generator) 2\. Configure GraphQL Code Generator Create a `codegen.ts` configuration file in your project root: This configuration: 1. Uses your Quiltt API key for schema fetching 2. Watches TypeScript/React files for GraphQL operations 3. Generates types in `src/types/generated/` 4. Applies Prettier formatting to generated files 5. Configures various generation options for optimal output ### [Link to this section#](#3-add-npm-scripts) 3\. Add NPM Scripts Update your `package.json` to include GraphQL Code Generator scripts: [Link to this section#](#using-generated-types) Using Generated Types --------------------------------------------------------------------- ### [Link to this section#](#1-basic-query-example) 1\. Basic Query Example Let's create a component that uses the generated types: ### [Link to this section#](#2-mutation-example) 2\. Mutation Example Here's how to use generated types with mutations: ### [Link to this section#](#3-subscription-example) 3\. Subscription Example Here's how to implement type-safe subscriptions: [Link to this section#](#best-practices) Best Practices ------------------------------------------------------- ### [Link to this section#](#1-fragment-usage) 1\. Fragment Usage Use fragments to share common fields between queries: ### [Link to this section#](#2-type-safety-for-custom-hooks) 2\. Type Safety for Custom Hooks Create type-safe custom hooks: ### [Link to this section#](#3-error-handling-types) 3\. Error Handling Types Create type-safe error handling utilities: [Link to this section#](#troubleshooting) Troubleshooting --------------------------------------------------------- ### [Link to this section#](#1-schema-loading-issues) 1\. Schema Loading Issues If you're having trouble loading the schema: ### [Link to this section#](#2-generation-issues) 2\. Generation Issues If you're experiencing generation problems: 1. Clear the generated files: 2. Verify your GraphQL operations: ### [Link to this section#](#3-type-resolution-issues) 3\. Type Resolution Issues If you're having problems with type resolution: [Link to this section#](#advanced-topics) Advanced Topics --------------------------------------------------------- ### [Link to this section#](#1-custom-scalars) 1\. Custom Scalars Configure custom scalar types: ### [Link to this section#](#2-operation-presets) 2\. Operation Presets Create operation presets for common queries: ### [Link to this section#](#3-development-workflow) 3\. Development Workflow Set up a development workflow that automatically generates types: [Link to this section#](#conclusion) Conclusion ----------------------------------------------- By following this guide, you've set up a robust GraphQL development environment with: * Automatic type generation * Type-safe operations * IDE support * Error catching at compile time Remember to: * Keep your schema up to date * Use fragments for reusable fields * Handle errors consistently * Maintain type safety across your application [← Connectors](/get-started/tutorials/connectors) [Statements →](/get-started/tutorials/statements) --- # Connector | Quiltt Docs The Quiltt Connector is an embeddable UI component that lets you access a complete, context-rich financial picture of your end-user, without writing any integration code. The Connector is built on top of the Profile GraphQL API, and comes pre-integrated with leading bank data networks like [Plaid](https://plaid.com) , [MX](https://mx.com) , and [Akoya](https://akoya.com) . In addition to creating connections to data providers, the Connector can be configured to authenticate, enroll and redirect end-users users to create the optimal onboarding experience for your end-users. [Link to this section#](#how-to-integrate) How to Integrate ----------------------------------------------------------- The Connector can be embedded and controlled in several ways; choose the approach that best fits your use-case and technology. * [HTML](/connector/sdk/html) for the simplest web integration experience using plain HTML. * [React SDK](/connector/sdk/react) for web integrations with React.js applications, using modern React Components and Hooks and written in TypeScript. * [React Native SDK](/connector/sdk/react-native) for cross-platform integrations with React Native applications. * [Flutter SDK](/connector/sdk/flutter) for cross-platform integrations with Flutter applications. * [iOS SDK](/connector/sdk/ios) for native iOS application integrations. * [Android SDK](/connector/sdk/android) for native Android application integrations. Additionally, a powerful [JavaScript API](/connector/javascript) is available for programmatic access to the Connector, such as launching, passing Session tokens, and setting up event callbacks. [Link to this section#](#customize-workflow) Customize Workflow --------------------------------------------------------------- Each Connector can be customized to create the perfect onboarding experience for your product. The following steps are generally available and can be configured in the [Quiltt Dashboard](https://dashboard.quiltt.dev) . ### [Link to this section#](#authenticate) Authenticate **Authenticate** enables unauthenticated users to access to your Connector by signing up or signing in using an OTP code, without the need to pre-authenticate them with a Session token. This step supports using your Connector on public websites, and is often used to streamline local development and testing. #### [Link to this section#](#available-methods) Available Methods * **Email OTP**: Authenticate users via a code sent to their email * **Phone OTP**: Authenticate users via a code sent to their cellphone Because **Authenticate** uses the Profile's `email` and/or `phone` fields to send the OTP codes, enabling **Authenticate** also enables the **Enroll** for the corresponding field if it's not already present on the Profile. ### [Link to this section#](#enroll) Enroll **Enroll** allows you to securely collect Profile information from the end-user if the corresponding field is not already present on the Profile. This information is encrypted and can be retrieved via GraphQL or the Platform API. #### [Link to this section#](#fields) Fields * **Email**: The user's email address; used by**Authenticate**. * **Phone**: The user's phone number; used by **Authenticate**. * **Name**: The user's nickname or common name * **Names**: The user's first and last name * **Date of Birth**: The user's date of birth * **Address**: The user's legal address ### [Link to this section#](#connect) Connect **Connect** allows you to create a Connections to an end-user's financial institution, repair broken connections or request new features on existing Connections. This is where you select which Account Aggregation providers your Connector will support, and what data features you want to get access to. #### [Link to this section#](#options) Options * **Express Mode**: Skip the customizable launch screen and launch directly into the flow. * **Providers**: The below aggregators can be enabled once you provision the corresponding integration. * **Mock**: Only available in `SANDBOX` and `TEST` environments for integration help and testing purposes. * **MX**: See the docs [here](/integrations/account-aggregation/mx) * **Plaid**: See the docs [here](/integrations/account-aggregation/plaid) * **Akoya**: In Beta. See the docs [here](/integrations/account-aggregation/akoya) * **Finicity**: Coming Soon * **Features**: Currently **Connect** supports creating Connections with the following data features: * `ACCOUNT_NUMBERS`: Verify account numbers to support money movement operations. * `ACCOUNT_OWNERS`: Verify account owner information. * `BALANCES`: Access account balances. * `INVESTMENTS`: Access investment holdings and transactions (MX transactions coming soon). * `LIABILITIES`: Access additional information on credit cards, student loans, and mortgages.| * `STATEMENTS`: Access historical account PDF statements. * `TRANSACTIONS`: Access up to 24 months of transaction history. Once a Connection is created, you can access the currently-provisioned features using the `Connection.features` field in GraphQL or via [Connection webhooks](/webhooks) . To request additional features, launch a Connector in [Reconnect mode](/connector/reconnect) by supplying the `connectionId` to the SDK. #### [Link to this section#](#required-vs-optional-features) Required vs Optional Features If you have certain features that are required for your use-case, you should mark them as **required**. This will ensure that the Connector only displays institutions that support those features, providing a guarantee that a successfully created Connection will have the required feature enabled. For example, if your use-case requires `BALANCES` and `TRANSACTIONS`, you should mark both as required. Required Features Limit the Institution List Note that marking features as **required** will _limit the list of institutions_ available to only those that support _all_ the **required** features. This means that you should only mark features as **required** if they are absolutely necessary for your use-case, and mark nice-to-have features as **optional**. For example, a Connector with only the `BALANCES` feature as **required** will provide maximum institution coverage, while one configured with multiple **required** features will show fewer available institutions. Additionally, depending on the provider, certain features may be automatically provisioned. For example, when connecting via MX, the `TRANSACTIONS` feature will automatically give you `BALANCES`, `INVESTMENTS` and `LIABILITIES`, while for Plaid, `TRANSACTIONS` will automatically enable `BALANCES`. For information on any potential billing implications, please refer to your Quiltt agreement or [contact Quiltt Support](/cdn-cgi/l/email-protection#7c0f090c0c130e083c0d0915100808521513) . ### [Link to this section#](#redirect) Redirect **Redirect** allows you to redirect the end-user to a URL of your choice after the completion of the flow. This overrides the standard behavior of the Connector, which is to fire the `exited.successful` event and close. Note that this behavior is not currently supported for Mobile SDK implementations. Redirecting revokes the current Session token, but you can configure the step to pass a new Session token to your destination URL via query param. Note that on Mobile SDKs, this step is always ignored and the `exited.successful` event is always fired. #### [Link to this section#](#options) Options * **URL**: The URL to redirect the end-user to * **Add Session Token**: Whether to append a new [Session token](/authentication#session-token-auth) to the **URL**'s query params. * **Add Metadata**: Whether to append **ExitSuccess** metadata (e.g. `profileId` and `connectionId`) to the **URL**'s query params. [Link to this section#](#demo-connectors) Demo Connectors --------------------------------------------------------- To get a preview of different configurations, you can launch some of our demo Connectors. ### [Link to this section#](#kitchen-sink) Kitchen Sink ![Kitchen Sink](data:image/png;base64,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) Launch Kitchen Sink Demo ### [Link to this section#](#mx-transactions) MX Transactions ![MX Workflow](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAABkCAYAAAAYN0LcAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAC+uSURBVHgB7d0HeJxXmS/wV12yqiVLsmXZKpYtt7iXxI7jEgiphBQILAFSeCgbeCA8XO7m3iXAvbS7wIUF7oVkCWRhIRtSSDOBFMeJ45q4F7lKsmSr9y6NRtrzP6Nv5htpZjSSRtYnff8fj4lsj+QpXznnfd/zHhEiIiIiIiIiIiIiIiIiIiKa/MJaGjr7hYiIiIiIroyw8CeTpsfcL0REV1i4EBEREREREdGUxwAAERERERERkQ0wAEBERERERERkAwwAEBEREREREdkAAwBERERERERENsAAABEREREREZENMABAREREREREZAMMABARERERERHZAAMARERERERERDbAAAARERERERGRDTAAQERERERERGQDDAAQERERERER2QADAEREREREREQ2wAAAERERERERkQ0wAEBERERERERkAwwAEBEREREREdkAAwBERERERERENsAAABEREREREZENRMoV0NfXL05nnzgdfdLfL0S2E6ZCbRHh4RIRGaa+DpewMJmy+o3zvbdPnftCFhcREaaOy3AJV/8Nm8IHZr+6+eh7kboPOdV/hfcioikvPALXuAjXvXcq33iJiEZg3AIAGGz1dDmlu6tXHN19+vdEdhceriZbUeESHRMhsdMip8yARJ/v6jzv6VTne49TT7RocsFxGRWF4zJCItV/pwoEoro6XMdlr4MRKSI7QpAzUl3jcN+Nip461zciotEYlwAAsn+tTd3S28PBFpEZJsZ93U4VFENwzCkJSVGTfrLldPZLe0u3DvjR5KUz4+pXjwraYpAclxA9qStVEHPu6nBIR6uDAWgim0MgEL9wfYuJjZL45ChWBBCRbYU8AICMf1tzjy4DJiL/elVGsqkeQYBoNeGKkskI1T2tTV3M+E8h+Cw72hzSo47P5NTYSTlIxtKT9uZufT8iIjLowGCnQxwOpyRNj9GVAUREdhPSKx8n/0QjpE4VnDOd7Q6ZbHq6ndLCyf+UhQquloauSXc9R7YfQSlO/onIH1QDNNWr+5eTlapEZD8hCwDgYsrJP9HodLT1iGMSLZnBpL+thef7VIdjsl19zpMJSv6xxIaI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) Launch MX Transactions Demo [← Statements](/get-started/tutorials/statements) [SDKs →](/connector/sdk) --- # React SDK | Quiltt Docs The [Quiltt React SDK](https://www.npmjs.com/package/@quiltt/react) provides Components and Hooks for seamless integration of the Quiltt Connector into your React app. Documentation For full documentation, additional examples and the source code, see the [Quiltt React SDK on Github](https://github.com/quiltt/quiltt-js/tree/main/packages/react#readme) . [Link to this section#](#installation) Installation --------------------------------------------------- npmpnpmyarn [Link to this section#](#handling-authentication) Handling Authentication ------------------------------------------------------------------------- To load the Connector for use by a pre-existing end-user, you'll need to pass a valid Session token. See the [Authentication guide](/authentication) for more information on generating Session tokens. ### [Link to this section#](#using-the-provider-component) Using the Provider Component The `QuilttProvider` is the easiest way to pass a Session token to your React app. With the `QuilttProvider` handling authentication, your `QuilttButton` and `QuilttContainer` components will now automatically use the imported Session token. ### [Link to this section#](#using-the-hook) Using the Hook For more granular access, including the ability to read, import and revoke Session tokens, use the `useQuilttSession` hook. [Link to this section#](#quickstart-examples) Quickstart Examples ----------------------------------------------------------------- ### [Link to this section#](#connect-with-a-button) Connect with a Button ### [Link to this section#](#reconnect-with-a-button) Reconnect with a Button ### [Link to this section#](#prefilled-institution-search-with-a-button) Prefilled Institution Search with a Button ### [Link to this section#](#connect-inside-a-container) Connect Inside a Container ### [Link to this section#](#reconnect-inside-a-container) Reconnect Inside a Container ### [Link to this section#](#prefilled-institution-search-inside-a-container) Prefilled Institution Search Inside a Container ### [Link to this section#](#typescript) Typescript The React Native packages comes bundled with the `@quiltt/core` package, which contains type definitions for all components and hooks. See the [definition file on Github](https://github.com/quiltt/quiltt-js/blob/main/packages/core/src/api/browser.ts) ### [Link to this section#](#next-js) Next.js For developers looking to quickly bootstrap a Next.js project with Quiltt integration, we offer a pre-configured template: [Quiltt Next.js Template](https://github.com/quiltt/quiltt-nextjs-template) This template provides a solid foundation for building fintech applications with Quiltt and Next.js. It includes: * Next.js 14 with App Router * TypeScript for type safety * Quiltt React SDK integration * GraphQL code generation for Quiltt API * Authentication flow (Login and Signup) * Tailwind CSS for styling To get started with the template, clone the repository and follow the setup instructions in the README. This can significantly speed up your development process and ensure you're following best practices for Quiltt integration from the start. [← HTML](/connector/sdk/html) [React Native →](/connector/sdk/react-native) --- # SDKs | Quiltt Docs [Link to this section#](#introduction) Introduction --------------------------------------------------- Our SDKs are designed to make it incredibly easy to integrate the Quiltt Connector into your applications, whether you're developing for web, mobile, or cross-platform environments. With support for HTML5, React, React Native, Flutter, iOS, and Android, you can seamlessly add Connector to your project. [Link to this section#](#available-sdks) Available SDKs ------------------------------------------------------- [HTML\ ====\ \ SDKs](/connector/sdk/html) [React\ =====\ \ SDKs](/connector/sdk/react) [React Native\ ============\ \ SDKs](/connector/sdk/react-native) [Flutter\ =======\ \ SDKs](/connector/sdk/flutter) [iOS\ ===\ \ SDKs](/connector/sdk/ios) [Android\ =======\ \ SDKs](/connector/sdk/android) [Bubble\ ======\ \ SDKs](/connector/sdk/bubble) [Link to this section#](#choosing-the-right-sdk) Choosing the Right SDK ----------------------------------------------------------------------- Selecting the right SDK is crucial for the success of your integration. Consider your application's framework and platform, and review the features and development environment supported by each SDK to make an informed decision. [← Connector](/connector) [HTML →](/connector/sdk/html) --- # HTML | Quiltt Docs You can embed the Connector into your application or website using only HTML. This will allow you to load the Connector as a pop-up modal or inside an existing container element. For programmatic access to the Connector, including launching the modal, passing Session tokens or reacting to events, see the [JavaScript API](/connector/javascript) [Link to this section#](#quickstart-example) Quickstart Example --------------------------------------------------------------- First, grab the ID for one of your Connectors from the [Quiltt Dashboard](https://dashboard.quiltt.dev) . Then simply add the script tag to your HTML document: [Link to this section#](#configuration) Configuration ----------------------------------------------------- The embed configuration can be customized using custom data attributes on the `