Skip to contentSkip to navigationSkip to topbar
Page tools
Useful for sharing or LLM

On this page
Looking for more inspiration?Visit the

Getting started


To get started with the Flex SDK, you'll need to use a Flex account or add Flex to your Twilio account. If you're new to Flex, see the onboarding guide to get started or learn more about Flex pricing.


Develop a Flex SDK application

develop-a-flex-sdk-application page anchor

Use the following steps to develop a Flex SDK application. We'll use the vite framework here, but the Flex SDK also supports TypeScript and JavaScript.

  1. Create a directory for the new Flex SDK application.
  2. If you haven't already installed vite, run npm install -g vite.
  3. Run npm create vite@latest.
  4. Follow the wizard, and choose a vanilla project with TypeScript as the programming language.
  5. Navigate into the newly created project folder and install the Flex SDK.
  6. Run npm i @twilio/flex-sdk.
  7. Run vite with npm run dev. This runs the vite application with the Flex SDK installed.

Initializing the SDK client

initializing-the-sdk-client page anchor

In order to use Flex in a code file, include the Flex SDK and initialize the client. While we recommend using single sign-on (SSO), you can also use an auth token like the following example:

1
import { createClient } from "@twilio/flex-sdk";
2
3
async function createFlexClient(tokenForWorker: string) {
4
const client = await createClient(tokenForWorker, {
5
logger: { level: "debug" }});
6
return client;
7
}

Embed the Flex SDK into an existing application

embed-the-flex-sdk-into-an-existing-application page anchor

To embed the Flex SDK into an existing application, navigate to the project directory and execute the following command:

npm i @twilio/flex-sdk

This adds the Flex SDK to the project, after which you can import and initialize clients.