# Cross-link map: Routing Middleware (/docs/routing-middleware)

> From the Vercel docs graph (built 2026-09-06T06:25:16.735Z), spanning vercel.com docs + KB, nextjs.org, ai-sdk.dev, and other Vercel documentation sites. Full graph as JSON: https://vercel.com/docs/graph.json

## Semantically closest pages

- [Getting Started with Routing Middleware](https://vercel.com/docs/routing-middleware/getting-started?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=semantic) — Learn how you can use Routing Middleware, code that executes before a request is processed on a site, to provide speed a
- [Vercel Edge Middleware: Dynamic at the speed of static (historical)](https://vercel.com/blog/vercel-edge-middleware-dynamic-at-the-speed-of-static?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=semantic)
- [Routing](https://vercel.com/docs/routing?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=semantic) — Learn how Vercel's CDN routes requests through firewall, project routes, and deployment routes before reaching your appl
- [Routing Middleware API](https://vercel.com/docs/routing-middleware/api?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=semantic) — Learn how you can use Routing Middleware, code that executes before a request is processed on a site, to provide speed a
- [Life of a Vercel request: Application-aware routing](https://vercel.com/blog/life-of-a-request-application-aware-routing?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=semantic)

## This page links to (16)

- [Fluid compute](https://vercel.com/docs/fluid-compute?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Learn about fluid compute, an execution model for Vercel Functions that provides a more flexible and efficient way to ru
- [Frameworks on Vercel](https://vercel.com/docs/frameworks?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Vercel supports a wide range of the most popular frameworks, optimizing how your application builds and runs no matter w
- [Runtimes](https://vercel.com/docs/functions/runtimes?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Runtimes transform your source code into Functions, which are served by our CDN. Learn about the official runtimes suppo
- [Using the Bun Runtime with Vercel Functions](https://vercel.com/docs/functions/runtimes/bun?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Learn how to use the Bun runtime with Vercel Functions to create fast, efficient functions.
- [Edge Runtime](https://vercel.com/docs/functions/runtimes/edge?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Learn about the Edge runtime, an environment in which Vercel Functions can run.
- [Using the Node.js Runtime with Vercel Functions](https://vercel.com/docs/functions/runtimes/node-js?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Learn how to use the Node.js runtime to create functions and deploy Node.js servers on Vercel.
- [Fluid compute pricing](https://vercel.com/docs/functions/usage-and-pricing?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Learn about usage and pricing for fluid compute on Vercel.
- [Vercel Global Config](https://vercel.com/docs/global-config?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — A Global Config is a global data store that enables experimentation with feature flags, A/B testing, critical redirects,
- [Observability](https://vercel.com/docs/observability?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Find production errors, capture request traces, and discover queryable metrics with Vercel Observability and Vercel CLI.
- [Observability Insights](https://vercel.com/docs/observability/insights?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — List of available data sources that you can view and monitor with Observability on Vercel.
- [Observability Plus](https://vercel.com/docs/observability/observability-plus?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Learn about using Observability Plus and its limits.
- [Static Configuration with vercel.json](https://vercel.com/docs/project-configuration/vercel-json?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Learn how to use vercel.json to configure and override the default behavior of Vercel from within your project.
- [Global network and regions](https://vercel.com/docs/regions?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — View the list of regions supported by Vercel's CDN and learn about our global infrastructure.
- [Routing Middleware API](https://vercel.com/docs/routing-middleware/api?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Learn how you can use Routing Middleware, code that executes before a request is processed on a site, to provide speed a
- [Getting Started with Routing Middleware](https://vercel.com/docs/routing-middleware/getting-started?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Learn how you can use Routing Middleware, code that executes before a request is processed on a site, to provide speed a
- [Vercel Blob](https://vercel.com/docs/vercel-blob?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=outbound) — Vercel Blob is a scalable, cost-effective object storage service with private and public access modes for files up to 5

## Pages that link here (116)

By site: vercel-changelog (27) · vercel-kb (37) · vercel-web (20) · vercel-docs (32)

### From vercel-changelog

- [Advanced Remix integration with streaming SSR and multi-runtime support](https://vercel.com/changelog/advanced-remix-integration-with-streaming-ssr-and-multi-runtime-support?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Edge Config is now generally available ](https://vercel.com/changelog/edge-config-is-now-generally-available?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Edge Function metrics now available in Monitoring](https://vercel.com/changelog/edge-function-metrics-now-available-in-monitoring?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Edge Functions are now available in Public Beta](https://vercel.com/changelog/edge-functions-are-now-available-in-public-beta?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Edge Functions are now generally available](https://vercel.com/changelog/edge-functions-are-now-generally-available?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Edge Middleware and Edge Functions are now powered by Vercel Functions](https://vercel.com/changelog/edge-middleware-and-edge-functions-are-now-powered-by-vercel-functions?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Enhanced geolocation information for Vercel Functions](https://vercel.com/changelog/enhanced-geolocation-information-available-for-vercel-functions?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Hydrogen 2 projects can now be deployed with zero configuration](https://vercel.com/changelog/hydrogen-2-remix-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Hydrogen projects can now be deployed with zero configuration](https://vercel.com/changelog/hydrogen-projects-can-now-be-deployed-with-zero-configuration?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Improved Node.js compatibility for Edge Middleware and Edge Functions](https://vercel.com/changelog/improved-node-js-compatibility-for-edge-middleware-and-edge-functions?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Improved performance for Vercel Postgres from Edge Functions](https://vercel.com/changelog/improved-performance-for-vercel-postgres-from-edge-functions?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Improvements and fixes](https://vercel.com/changelog/improvements-and-fixes?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Introducing the Runtime Cache API](https://vercel.com/changelog/introducing-the-runtime-cache-api?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [IP Geolocation now available for all plans](https://vercel.com/changelog/ip-geolocation-now-available-for-all-plans?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Improvements and fixes](https://vercel.com/changelog/january-2023?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [More flexible Environment Variables in Edge Functions and Middleware](https://vercel.com/changelog/more-flexible-environment-variables-in-edge-functions-and-middleware?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [New build and deploy capabilities in Vercel CLI](https://vercel.com/changelog/new-build-and-deploy-capabilities-in-vercel-cli?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [New execution duration limit for Edge Functions](https://vercel.com/changelog/new-execution-duration-limit-for-edge-functions?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Next.js 13.4 on Vercel](https://vercel.com/changelog/next-js-13-4?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [OpenAI will not support the Hong Kong region (hkg1) for Functions](https://vercel.com/changelog/openai-will-not-support-the-hong-kong-region-hkg1-for-functions?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Vercel Edge Functions can now be regional or global](https://vercel.com/changelog/regional-edge-functions-are-now-available?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Run scheduled jobs with Vercel Cron Jobs and Vercel Functions](https://vercel.com/changelog/run-scheduled-jobs-with-vercel-cron-jobs-and-vercel-functions?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Support for Remix v2](https://vercel.com/changelog/support-for-remix-v2?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Vercel CLI v28 is now available](https://vercel.com/changelog/vercel-cli-v28?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Vercel Cron Jobs are now generally available](https://vercel.com/changelog/vercel-cron-jobs-are-now-generally-available?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Vercel Edge Functions are now in public beta](https://vercel.com/changelog/vercel-edge-functions-are-now-in-public-beta?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Vercel Python SDK is now available in beta](https://vercel.com/changelog/vercel-python-sdk-in-beta?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)

### From vercel-kb

- [A/B Testing on Vercel](https://vercel.com/kb/guide/ab-testing-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn best practices for A/B testing on Vercel
- [Adding a response header](https://vercel.com/kb/guide/add-response-header?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to add a response header in your Middleware.
- [Build with an Express starter template](https://vercel.com/kb/guide/build-with-a-express-starter-template?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy an Express app to Vercel from a template. Browse Express starters from Vercel and the community, then run them lo
- [Build with a FastAPI starter template](https://vercel.com/kb/guide/build-with-a-fastapi-starter-template?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Browse FastAPI starter templates for Vercel and deploy one in a few steps. Compare minimal, AI, agent, and full-stack Fa
- [Build with a Flask starter template](https://vercel.com/kb/guide/build-with-a-flask-starter-template?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy a Flask app to Vercel from a starter template. Compare the Flask Hello World starter, AI SDK, alt text generator,
- [Build with a Hono starter template](https://vercel.com/kb/guide/build-with-a-hono-starter-template?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy a Hono app to Vercel from a starter template. Compare the Hono API starter, MCP server, AI SDK, Slack Bolt, Next.
- [Can I get a fixed IP address for my Vercel deployments?](https://vercel.com/kb/guide/can-i-get-a-fixed-ip-address?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Vercel deployments use dynamic IPs by default. Learn how Static IPs, Secure Compute, and AWS PrivateLink give you a fixe
- [How to add per-request CSP nonces to CDN-cached HTML on Vercel](https://vercel.com/kb/guide/csp-nonces-with-cdn-cache?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Use Routing Middleware and a self-fetch to add a fresh CSP nonce to cached HTML without rendering the page again on ever
- [Ensuring safe and effective infrastructure testing](https://vercel.com/kb/guide/ensuring-safe-and-effective-infrastructure-testing?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — We conduct regular penetration testing through certified third-party assessors to secure the Vercel platform. This guide
- [Filtering query parameters](https://vercel.com/kb/guide/filter-query-parameters?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to filter query parameters in your Middleware.
- [How can I increase the limit of redirects or use dynamic redirects on Vercel?](https://vercel.com/kb/guide/how-can-i-increase-the-limit-of-redirects-or-use-dynamic-redirects-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Instructions on how to use Serverless Functions to handle redirects on Vercel.
- [How can I allowlist IP addresses for a deployment?](https://vercel.com/kb/guide/how-to-allowlist-deployment-ip-address?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Vercel deployments use dynamic outbound IPs by default. Learn how to allowlist IP addresses for a deployment with Static
- [How to enable CORS on Vercel](https://vercel.com/kb/guide/how-to-enable-cors?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to enable CORS on Vercel with vercel.json, Routing Middleware, framework config, and route handlers, plus how
- [How to migrate from Fastly to Vercel with zero downtime](https://vercel.com/kb/guide/how-to-migrate-from-fastly-to-vercel-with-zero-downtime?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Consolidate your CDN infrastructure on Vercel to reduce latency, simplify your configuration, and improve your developer
- [How to Optimize Next.js + Sitecore JSS](https://vercel.com/kb/guide/how-to-optimize-next.js-sitecore-jss?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — This guide covers performance and usage considerations when building and deploying your Next.js and Sitecore JSS applica
- [How can I make my library compatible with the Vercel Edge Runtime?](https://vercel.com/kb/guide/library-sdk-compatible-with-vercel-edge-runtime-and-functions?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to make your library or SDK compatible with the Edge Runtime for existing Edge Runtime code and Routing Middle
- [Migrate a TanStack Start app from Netlify to Vercel](https://vercel.com/kb/guide/migrate-a-tanstack-start-app-from-netlify-to-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Move your TanStack Start app off Netlify and onto Vercel Functions, where Fluid compute scales it automatically. Swap to
- [Migrate to Vercel from Cloudflare](https://vercel.com/kb/guide/migrate-to-vercel-from-cloudflare?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Migrate your website's configuration from Cloudflare Pages or Workers to Vercel
- [Migrate to Vercel from Netlify](https://vercel.com/kb/guide/migrate-to-vercel-from-netlify?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Migrate your website's configuration from Netlify to Vercel
- [Modifying request headers](https://vercel.com/kb/guide/modify-request-headers?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to modify request headers in your Middleware.
- [Troubleshoot and optimize Active CPU usage on Fluid compute](https://vercel.com/kb/guide/optimize-active-cpu-on-fluid-compute?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Diagnose which routes drive Active CPU usage and learn to optimize it. Separate traffic growth from per-request CPU work
- [Publish and subscribe to realtime data on Vercel](https://vercel.com/kb/guide/publish-and-subscribe-to-realtime-data-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to publish and subscribe to realtime data on Vercel with WebSockets, SSE, Redis, and Queues, and when a manage
- [Rendering content based on device](https://vercel.com/kb/guide/rendering-content-based-on-device?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to render different content based on the user agent in your Middleware.
- [Can I use SMTP with Vercel?](https://vercel.com/kb/guide/serverless-functions-and-smtp?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Vercel Functions can open SMTP connections on the Node.js runtime. Learn which ports are open, why you must await the se
- [How to ship an Elysia app on Vercel](https://vercel.com/kb/guide/ship-a-elysia-app-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy a Elysia app to Vercel with zero configuration. Learn how to ship from a template, the Vercel CLI, or Git, and co
- [How to ship an Express app on Vercel](https://vercel.com/kb/guide/ship-a-express-app-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy an Express app to Vercel with zero configuration. Configure response streaming, middleware, cron jobs, the Bun ru
- [How to ship a FastAPI app on Vercel](https://vercel.com/kb/guide/ship-a-fastapi-app-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy a FastAPI app to Vercel with zero configuration. Learn how the Python runtime, Vercel Functions, streaming, middl
- [How to ship a Fastify app on Vercel](https://vercel.com/kb/guide/ship-a-fastify-app-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy a Fastify app to Vercel with zero configuration, then add streaming, lifecycle hooks, cron jobs, and observabilit
- [How to ship a Flask app on Vercel](https://vercel.com/kb/guide/ship-a-flask-app-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy a Flask app to Vercel with zero configuration. Learn how to ship from a template, the Vercel CLI, or Git, and con
- [How to ship an H3 app on Vercel](https://vercel.com/kb/guide/ship-a-h3-app-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy an H3 app to Vercel with zero configuration. Learn to configure streaming, middleware, cron jobs, the Bun runtime
- [How to ship a Hono app on Vercel](https://vercel.com/kb/guide/ship-a-hono-app-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy a Hono app to Vercel with zero configuration. Learn how to ship from a template, the Vercel CLI, or Git, and conf
- [How to ship a Koa app on Vercel](https://vercel.com/kb/guide/ship-a-koa-app-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy a Koa app to Vercel with zero configuration. Learn how to ship from the Vercel CLI or Git, and configure response
- [How to ship a NestJS app on Vercel](https://vercel.com/kb/guide/ship-a-nestjs-app-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy a NestJS app to Vercel with zero configuration. Learn how to ship from a template, the Nest CLI, or Git, and conf
- [Using the crypto Web API to redirect requests with a unique token](https://vercel.com/kb/guide/use-crypto-web-api?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to use the Crypto Web API in your Middleware.
- [Using xmcp with Next.js](https://vercel.com/kb/guide/using-xmcp-with-nextjs?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Add an MCP server to an existing Next.js app with xmcp. Create typed tools, add authentication, and deploy to Vercel as
- [Vercel vs Netlify](https://vercel.com/kb/guide/vercel-vs-netlify?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — A detailed guide to Vercel vs Netlify: runtimes, compute architecture, AI infrastructure, security, and when to choose e
- [Vercel vs Northflank](https://vercel.com/kb/guide/vercel-vs-northflank?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — A detailed guide to Vercel vs Northflank: Fluid compute, CDN and caching, security defaults, AI infrastructure, GPU comp

### From vercel-web

- [Behind the scenes of Vercel's infrastructure: Achieving optimal scalability and performance](https://vercel.com/blog/behind-the-scenes-of-vercels-infrastructure?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Billions of dollars, billions of requests: Black Friday-Cyber Monday 2024](https://vercel.com/blog/black-friday-cyber-monday-2024-recap?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Announcing the Build Output API](https://vercel.com/blog/build-output-api?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Build your own web framework](https://vercel.com/blog/build-your-own-web-framework?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Introducing Edge Config: Globally distributed, instant configuration](https://vercel.com/blog/edge-config-public-beta?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Edge Config: Ultra-low latency data at the edge](https://vercel.com/blog/edge-config-ultra-low-latency-data-at-the-edge?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Vercel Edge Functions are now generally available](https://vercel.com/blog/edge-functions-generally-available?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [New features for SvelteKit: Optimize your application with ease](https://vercel.com/blog/feature-complete-sveltekit?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Introducing support for WebAssembly at the Edge](https://vercel.com/blog/introducing-support-for-webassembly-at-the-edge?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Introducing the Vercel AI SDK](https://vercel.com/blog/introducing-the-vercel-ai-sdk?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Regional execution for ultra-low latency rendering at the edge](https://vercel.com/blog/regional-execution-for-ultra-low-latency-rendering-at-the-edge?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Releasing safe and cost-efficient blue-green deployments](https://vercel.com/blog/releasing-safe-and-cost-efficient-blue-green-deployments?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [The user experience of the Frontend Cloud](https://vercel.com/blog/the-user-experience-of-the-frontend-cloud?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Using SvelteKit 1.0 on Vercel](https://vercel.com/blog/using-sveltekit-1-0-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Using the latest Next.js 12.3 features on Vercel](https://vercel.com/blog/using-the-latest-next-js-12-3-features-on-vercel?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Replacing Google Optimize with the Vercel Edge Network](https://vercel.com/blog/vercel-edge-google-optimize?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Vercel Edge Middleware: Dynamic at the speed of static (historical)](https://vercel.com/blog/vercel-edge-middleware-dynamic-at-the-speed-of-static?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Vercel Flags: Platform-native feature flags](https://vercel.com/blog/vercel-flags-platform-native-feature-flags?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [Remix without limits (historical)](https://vercel.com/blog/vercel-remix-integration-with-edge-functions-support?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)
- [How to build zero-CLS A/B tests with Next.js and Vercel Edge Config](https://vercel.com/blog/zero-cls-experiments-nextjs-edge-config?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound)

### From vercel-docs

- [Alerts](https://vercel.com/docs/alerts?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Get notified when something's wrong with your Vercel projects. Set up alerts through Slack, webhooks, or email so you ca
- [vercel dev](https://vercel.com/docs/cli/dev?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to replicate the Vercel deployment environment locally and test your Vercel Project before deploying using the
- [Frameworks on Vercel](https://vercel.com/docs/frameworks?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Vercel supports a wide range of the most popular frameworks, optimizing how your application builds and runs no matter w
- [Elysia on Vercel](https://vercel.com/docs/frameworks/backend/elysia?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Build fast TypeScript backends with Elysia and deploy to Vercel. Learn the project structure, plugins, middleware, and h
- [Hono on Vercel](https://vercel.com/docs/frameworks/backend/hono?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy Hono applications to Vercel with zero configuration. Learn about observability, ISR, and custom build configurati
- [Frontends on Vercel](https://vercel.com/docs/frameworks/frontend?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Vercel supports a wide range of the most popular frontend frameworks, optimizing how your application builds and runs no
- [Astro on Vercel](https://vercel.com/docs/frameworks/frontend/astro?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Deploy Astro sites to Vercel and configure server-side rendering, ISR, Web Analytics, Image Optimization, and Routing Mi
- [Full-stack frameworks on Vercel](https://vercel.com/docs/frameworks/full-stack?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Vercel supports a wide range of the most popular backend frameworks, optimizing how your application builds and runs no
- [Next.js on Vercel](https://vercel.com/docs/frameworks/full-stack/nextjs?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Vercel is the native Next.js platform, designed to enhance the Next.js experience.
- [Supported Frameworks on Vercel](https://vercel.com/docs/frameworks/more-frameworks?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn about the frameworks that can be deployed to Vercel.
- [Configuring regions for Vercel Functions](https://vercel.com/docs/functions/configuring-functions/region?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to configure regions for Vercel Functions.
- [Using the Bun Runtime with Vercel Functions](https://vercel.com/docs/functions/runtimes/bun?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to use the Bun runtime with Vercel Functions to create fast, efficient functions.
- [Using WebAssembly \\(Wasm\\)](https://vercel.com/docs/functions/runtimes/wasm?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to use WebAssembly \\(Wasm\\) to enable low-level languages to run on Vercel Functions and Routing Middleware.
- [How requests flow through Vercel](https://vercel.com/docs/fundamentals/infrastructure?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how Vercel routes, secures, and serves requests from your users to your application.
- [Vercel Global Config](https://vercel.com/docs/global-config?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — A Global Config is a global data store that enables experimentation with feature flags, A/B testing, critical redirects,
- [Getting started with Global Config](https://vercel.com/docs/global-config/get-started?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to create a Global Config store and read from it in your project.
- [Using Global Config with Statsig](https://vercel.com/docs/global-config/global-config-integrations/statsig-global-config?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to use Global Config with Vercel's Statsig integration.
- [Incremental Migration to Vercel](https://vercel.com/docs/incremental-migration?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to migrate your app or website to Vercel with minimal risk and high impact.
- [Runtime Logs](https://vercel.com/docs/logs/runtime?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to search, inspect, and share your runtime logs with the Logs tab.
- [Secure Compute](https://vercel.com/docs/networking/secure-compute?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Secure Compute provides dedicated private networks with VPC peering for Enterprise teams.
- [Static IPs](https://vercel.com/docs/networking/static-ips?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Access IP-restricted backend services through shared static egress IPs for Pro and Enterprise teams.
- [Account Plans on Vercel](https://vercel.com/docs/plans?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn about the different plans available on Vercel.
- [Multi-Project Platforms Quickstart](https://vercel.com/docs/platforms/multi-project-platforms/quickstart?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Programmatically host code for user-generated or AI-generated applications on Vercel.
- [Calculating usage of resources](https://vercel.com/docs/pricing/how-does-vercel-calculate-usage-of-resources?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Understand how Vercel measures and calculates your resource usage based on a typical user journey.
- [Static Configuration with vercel.json](https://vercel.com/docs/project-configuration/vercel-json?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to use vercel.json to configure and override the default behavior of Vercel from within your project.
- [Programmatic Configuration with vercel.ts](https://vercel.com/docs/project-configuration/vercel-ts?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Define your Vercel configuration in vercel.ts with @vercel/config for type-safe routing and build settings.
- [Getting Started with Routing Middleware](https://vercel.com/docs/routing-middleware/getting-started?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how you can use Routing Middleware, code that executes before a request is processed on a site, to provide speed a
- [Project-Level Routing Rules](https://vercel.com/docs/routing/project-routing-rules?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Add redirects, rewrites, headers, and status codes to your project from the dashboard or API, without deploying new code
- [Redirects](https://vercel.com/docs/routing/redirects?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how to use redirects on Vercel to instruct Vercel's platform to redirect incoming requests to a new URL.
- [Service bindings](https://vercel.com/docs/services/bindings?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Call one service from another using caller-declared service bindings.
- [Vercel Documentation Sitemap](https://vercel.com/docs/sitemap.md?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Browse Vercel documentation pages with summaries, prerequisites, and topics.
- [Skew Protection](https://vercel.com/docs/skew-protection?from=graph&source_path=%2Fdocs%2Frouting-middleware&source_site=vercel-docs&relationship=inbound) — Learn how Vercel's Skew Protection ensures that the client and server stay in sync for any particular deployment.
