Skip to content
Docs

Migrating from Edge Config to Global Config

Edge Config is now Global Config. This rename better reflects that it is a globally replicated data store for the configuration that applications read at runtime, such as feature flags, redirects, and experimentation settings.

The store itself is unchanged. This page lists everything that changed with the rename, and what to do if you use the REST API, connection strings, or a custom environment variable setup.

AreaBeforeNow
Domainhttps://edge-config.vercel.comhttps://global-config.vercel.com
REST APIapi.vercel.com/v1/edge-configapi.vercel.com/v1/global-config
SDK package@vercel/edge-config@vercel/global-config
Default environment variableEDGE_CONFIGGLOBAL_CONFIG
CLI commandvercel edge-configvercel global-config
DashboardStorage tab shows Edge ConfigStorage tab shows Global Config, everything else is unchanged
Documentation/docs/edge-config/docs/global-config, old URLs redirect
LimitsPlan-based capsRaised on every plan, see new limits

The old connection string, API path, package, vercel edge-config CLI command, and EDGE_CONFIG environment variable all continue to work. There is no timeline for when they'll be removed.

  • Existing projects: no action required. Deployments, connected stores, and the EDGE_CONFIG environment variable continue to work.
  • Upgrading proactively is safe. The new SDK reads GLOBAL_CONFIG by default and falls back to EDGE_CONFIG, so it works with stores connected before and after the rename. You can switch packages today without touching your stores.
  • Creating stores and pushing new config values work without upgrading. Neither depends on which SDK version your project uses.
  • Upgrade before connecting new stores to a project. Connecting a store now creates a GLOBAL_CONFIG environment variable, and the legacy SDK only reads EDGE_CONFIG by default. A project still on @vercel/edge-config cannot read a newly connected store.

Use @vercel/global-config as a drop-in replacement for @vercel/edge-config:

Terminal
pnpm i @vercel/global-config
Terminal
yarn add @vercel/global-config
Terminal
npm i @vercel/global-config
Terminal
bun add @vercel/global-config

Then update your imports:

example.ts
- import { get } from '@vercel/edge-config';
+ import { get } from '@vercel/global-config';

If you store connection strings under custom environment variable names and read them with createClient, both packages continue to work with your existing setup.

  • REST API: New integrations should use api.vercel.com/v1/global-config. Requests to api.vercel.com/v1/edge-config continue to work.
  • Connection strings: Stores connected to a project from now on receive connection strings that use global-config.vercel.com. Existing edge-config.vercel.com connection strings remain valid.

Limits are raised on every plan:

LimitHobbyProEnterprise
Stores1 (unchanged)Unlimited (was 3)Unlimited (was 10)
Writes250 per month (unchanged)100 per hour (was 480 per day)100 per hour (was 480 per day)
Store size1 MB (was 8 KB)1 MB (was 64 KB)1 MB (was 512 KB)

The hourly write limit allows up to 2,400 writes per day. The per-project connection limit is unchanged: 1 on Hobby, and 3 on Pro and Enterprise.

Pricing is unchanged, see Limits and Pricing for details.

Last updated July 29, 2026

Was this helpful?

supported.