---
title: AB Tasty
description: Use AB Tasty with the Flags SDK
---

# AB Tasty



{/*
  DO NOT EDIT THIS FILE DIRECTLY. IT IS AUTO-GENERATED.

  Use pnpm generate-openfeature-providers to generate all OpenFeature providers.
  */}

AB Tasty can be used with the Flags SDK through OpenFeature.
Set up the [Flags SDK adapter for OpenFeature](/providers/openfeature),
along with the [AB Tasty OpenFeature provider](https://github.com/flagship-io/openfeature-provider-js) to get started.

## Installation

Install the following packages:

```bash
npm install flags @flags-sdk/openfeature @flagship-io/openfeature-provider-js
```

## Setup

Set up your [AB Tasty OpenFeature provider](https://github.com/flagship-io/openfeature-provider-js) as a Flags SDK adapter.

```ts
// adapter.ts
import { OpenFeature } from "@openfeature/server-sdk";
import { createOpenFeatureAdapter } from "@flags-sdk/openfeature";
import { ABTastyProvider } from "@flagship-io/openfeature-provider-js";

export const openFeatureAdapter = createOpenFeatureAdapter(async () => {
  const provider = new ABTastyProvider("<ENV_ID>", "<API_KEY>");
  await OpenFeature.setProviderAndWait(provider);
  return OpenFeature.getClient();
});
```

See the [OpenFeature adapter](/providers/openfeature) for more details.

## Usage

Use your newly configured adapter when declaring flags.

```ts
// flags.ts
import { flag } from "flags/next";
import type { EvaluationContext } from "@openfeature/server-sdk";
import { openFeatureAdapter } from "./adapter";

export const exampleFlag = flag<boolean, EvaluationContext>({
  key: "example-flag",
  defaultValue: false,
  adapter: openFeatureAdapter.booleanValue(),
});
```

## Resources

<LearnMore icon="arrow" href="/providers/openfeature">
  Flags SDK adapter for OpenFeature
</LearnMore>

<LearnMore icon="arrow" href="https://github.com/flagship-io/openfeature-provider-js" target="_blank">
  AB Tasty OpenFeature Provider
</LearnMore>

*Note that OpenFeature providers may require additional configuration for optimal performance and compatibility. Setup instructions are provided on a best effort basis. Refer to each provider's own documentation.*

*If there is a native Flags SDK adapter for your provider, we recommend using that instead.
Native Flags SDK adapters tune your flag provider's SDK for optimal performance and integrate with Flags Explorer and Edge Config.
See [available adapters](/docs/adapters/supported-providers#adapters).*

*If you are a feature flag provider interested in developing a native adapter please [open a GitHub issue](https://github.com/vercel/flags) to get in touch.*
