Skip to content

Add bulk evaluation#385

Merged
dferber90 merged 45 commits into
mainfrom
bulk
Jun 5, 2026
Merged

Add bulk evaluation#385
dferber90 merged 45 commits into
mainfrom
bulk

Conversation

@dferber90

@dferber90 dferber90 commented May 19, 2026

Copy link
Copy Markdown
Collaborator

Summary

Optimizes bulk evaluation when using precompute and evaluate from flags/next, and adds dedicated functions to the underlying adapter and core support that makes it fast.

flags/next

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

// pass a list of flags
const [valueA, valueB] = await evaluate([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

vercel Bot commented May 19, 2026

Copy link
Copy Markdown
Contributor

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 Jun 5, 2026 8:15am
flags-sdk-dev Ready Ready Preview, Comment, Open in v0 Jun 5, 2026 8:15am
flags-sdk-next-15 Ready Ready Preview, Comment, Open in v0 Jun 5, 2026 8:15am
flags-sdk-next-16 Ready Ready Preview, Comment, Open in v0 Jun 5, 2026 8:15am
flags-sdk-snippets Ready Ready Preview, Comment, Open in v0 Jun 5, 2026 8:15am
flags-sdk-sveltekit-snippets Ready Ready Preview, Comment, Open in v0 Jun 5, 2026 8:15am
shirt-shop Ready Ready Preview, Comment, Open in v0 Jun 5, 2026 8:15am
shirt-shop-api Ready Ready Preview, Comment, Open in v0 Jun 5, 2026 8:15am

@github-actions github-actions Bot mentioned this pull request Jun 5, 2026
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