Skip to content

Add bulk evaluation#385

Open
dferber90 wants to merge 31 commits into
mainfrom
bulk
Open

Add bulk evaluation#385
dferber90 wants to merge 31 commits into
mainfrom
bulk

Conversation

@dferber90
Copy link
Copy Markdown
Collaborator

@dferber90 dferber90 commented May 19, 2026

Summary

Adds a bulk() function to flags/next for evaluating multiple flags in a single call, plus the underlying adapter and core support that makes it fast.

flags/next

import { bulk } from 'flags/next';
import { flagA, flagB } from '../flags';

// pass a list of flags
const [valueA, valueB] = await bulk([flagA, flagB]);

// pass an object
const { a, b } = await bulk({ a: flagA, b: flagB });

@vercel/flags-core

Adds new bulkEvaluate method:

const results = await flagsClient.bulkEvaluate<ValueType, EntitiesType>(
  [
    { key: "flag-a", defaultValue: false },
    { key: "flag-b", defaultValue: false },
  ],
  entities,
);

@flags-sdk/vercel

Implements bulkDecide using bulkEvaluate, so using the Flags SDK with Vercel Flags supports bulk evaluations as shown in the flags/next snippet above.

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented May 19, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
flags-playground Ready Ready Preview, Comment, Open in v0 May 26, 2026 5:04am
flags-sdk-dev Ready Ready Preview, Comment, Open in v0 May 26, 2026 5:04am
flags-sdk-next-15 Ready Ready Preview, Comment, Open in v0 May 26, 2026 5:04am
flags-sdk-next-16 Ready Ready Preview, Comment, Open in v0 May 26, 2026 5:04am
flags-sdk-snippets Ready Ready Preview, Comment, Open in v0 May 26, 2026 5:04am
flags-sdk-sveltekit-snippets Ready Ready Preview, Comment, Open in v0 May 26, 2026 5:04am
shirt-shop Ready Ready Preview, Comment, Open in v0 May 26, 2026 5:04am
shirt-shop-api Ready Ready Preview, Comment, Open in v0 May 26, 2026 5:04am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants