netlify-edge-functions

Run Deno-based Edge Functions on Netlify for low-latency request handling.

32|7|Updated Nov 26, 2025
One-click install
npx skills add https://github.com/netlify/context-and-tools --skill netlify-edge-functions-netlify
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: netlify-edge-functions
Source: https://github.com/netlify/context-and-tools/tree/main/codex/skills/netlify-edge-functions
Command: npx skills add https://github.com/netlify/context-and-tools --skill netlify-edge-functions-netlify

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Edge functions provide ultra-low latency by running code at the network edge, enabling fast personalized responses close to users.

Core Features & Use Cases

  • Low-latency routing and request/response manipulation
  • Geolocation-based logic and A/B testing
  • Lightweight authentication checks and redirects at the edge
  • Guidance on when to use edge vs serverless based on latency, compute, and memory constraints
  • Real-time personalization and experiments near users

Quick Start

Create a TypeScript or JavaScript file under netlify/edge-functions/ that exports a default handler using the Context API.

Frequently Asked Questions about netlify-edge-functions

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I run low-latency middleware at the edge for geolocation-based routing?

Run low-latency middleware at the edge by creating a TypeScript file under netlify/edge-functions/ that exports a default handler using the Context API. This executes geolocation-based routing close to users on the Deno runtime.

When should I use edge functions instead of serverless functions?

Choose edge functions over serverless when your application requires ultra-low latency, lightweight authentication checks, or A/B testing. Use serverless functions when you need heavier compute and memory constraints that exceed edge runtime limits.

How do I use context.next() for request handling in Netlify edge functions?

Use the context.next() middleware pattern in Netlify edge functions to pass request handling down the chain, allowing you to manipulate requests and responses or apply logic like redirects before returning a final response.

Does Netlify edge runtime support TypeScript and Deno out of the box?

Yes, Netlify edge runtime supports TypeScript and requires the Deno runtime to execute edge functions. You can write low-latency logic directly in TypeScript without additional build steps.

What are the limitations of edge functions for compute heavy tasks?

Edge functions are limited by compute and memory constraints, making them unsuitable for heavy processing. They are designed for lightweight, low-latency request handling such as middleware, personalization, and redirects.

Can I do A/B testing and personalization at the network edge?

Yes, you can run real-time A/B testing and personalization at the network edge. By executing logic close to globally distributed users, edge functions enable fast personalized responses without high latency.