Static HTML from 2008. A React SPA. A Django app. A Hugo blog. A hand-coded PHP site. If it has a <head> tag, GeoSwap works. One script tag, three minutes, done.
PHP, Ruby on Rails, Django, Laravel, Express, Go, Java — GeoSwap runs in the browser and doesn't care about your backend. If your site renders HTML, it works.
Hugo, Jekyll, Gatsby, Astro, 11ty, Eleventy — GeoSwap works perfectly. Geo-targeting runs at the edge, not at build time. Your static output stays static.
React, Vue, Angular, Svelte, SolidJS — GeoSwap works with client-side routing. It detects location on first load and applies rules regardless of how your SPA navigates.
Cloudflare, Fastly, Akamai, CloudFront, Vercel, Netlify — GeoSwap runs on its own edge network and doesn't conflict with your existing CDN. They complement each other.

Static HTML, SPAs, server-rendered apps — if it has a <head> tag, GeoSwap works. Set up in 3 minutes, free forever.
Get Started — Free