Skip to content

Add bulk evaluation#385

Open
dferber90 wants to merge 29 commits into
mainfrom
bulk
Open

Add bulk evaluation#385
dferber90 wants to merge 29 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 25, 2026 12:57pm
flags-sdk-dev Ready Ready Preview, Comment, Open in v0 May 25, 2026 12:57pm
flags-sdk-next-15 Ready Ready Preview, Comment, Open in v0 May 25, 2026 12:57pm
flags-sdk-next-16 Ready Ready Preview, Comment, Open in v0 May 25, 2026 12:57pm
flags-sdk-snippets Ready Ready Preview, Comment, Open in v0 May 25, 2026 12:57pm
flags-sdk-sveltekit-snippets Ready Ready Preview, Comment, Open in v0 May 25, 2026 12:57pm
shirt-shop Ready Ready Preview, Comment, Open in v0 May 25, 2026 12:57pm
shirt-shop-api Ready Ready Preview, Comment, Open in v0 May 25, 2026 12:57pm

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