Studio

System requirements

Network, browser, and infrastructure requirements for running Sanity Studio in managed environments.

System requirements

Sanity Studio is a web application that runs in the browser. This page covers the network, browser, and infrastructure requirements for running Studio in managed environments.

Share this page with your IT or network security team if they manage firewalls, proxies, or endpoint policies.

Network requirements

Studio communicates with Sanity services over HTTPS (port 443) with TLS 1.2 or later. All connections require HTTP/2 or later. HTTP/1.1 causes degraded performance or complete failure.

Domains to allowlist

For most deployments, allowlisting *.sanity.io and *.sanity-cdn.com covers all required domains. If your network policy requires specific entries:

DomainPurpose
*.api.sanity.ioContent Lake API, authentication, AI features, telemetry
*.apicdn.sanity.ioAPI CDN (cached reads)
cdn.sanity.ioImage and file asset CDN
sanity-cdn.comModule CDN for auto-updating Studios
core.sanity-cdn.comCore UI bridge script
m.sanity-cdn.comVideo streaming CDN
media.sanity.ioMedia Library UI
manage.sanity.ioProject management

Optional:

DomainPurpose
sentry.sanity.ioError reporting. No functional impact if blocked.
maps.googleapis.comGoogle Maps Static API. Only required if your schema uses the geopoint input type. Requires a separate Google API key.

Real-time features use Server-Sent Events (SSE) over the same API domains on port 443. No additional ports or protocols are required.

Studio does not load resources from third-party domains. The geopoint input is an exception: it requires Google Maps. AI features route through api.sanity.io.

Webhook egress IPs

If your infrastructure receives webhooks from Sanity, allowlist the IP addresses published at sanity.io/files/webhooks-egress-ips.txt.

Browser requirements

Studio works with all recent versions of Chrome, Edge, Firefox, and Safari, on both desktop and mobile.

Common blockers

These network configurations are known to cause issues with Studio:

ConfigurationProblem
VPN with HTTP downgradeSome VPNs downgrade connections from HTTP/2 to HTTP/1.1.
TLS-inspecting proxyProxies that terminate and re-establish HTTPS connections (such as Zscaler) can break HTTP/2.
DNS filteringBlocking *.sanity.io prevents Studio from reaching Sanity services.

Diagnosing HTTP/1.1 issues

Open your browser's DevTools, go to the Network tab, and check the Protocol column. If connections show h1 or http/1.1, Studio is running over HTTP/1.1 and may not function correctly.

For more detail, see HTTP/1.1 performance issues.

Development requirements

Setting up and building Studio locally requires:

RequirementDetails
Node.jsSee the engines field in Sanity Studio's package.json file for the current supported versions.
Package managernpm, yarn, pnpm, and should work in any Node.js compatible package manager.

Check the engines field in Sanity Studio's package.json for the currently supported Node.js versions.

Was this page helpful?