# RoutingCat > RoutingCat runs experiments and adaptive routing on a site: pages declare slots and variants, a contextual bandit routes each visitor to the variants most likely to convert, and a randomized control measures the gain. Its documentation is written for each kind of site, so that a coding agent reads only its own stack's code. Read the copy for the site you work on; the routingcat npm package carries the same pages in node_modules/routingcat/docs/, matching the installed version. ## Documentation for each kind of site - [Next.js on Vercel](https://docs.routingcat.com/nextjs/llms.txt): Next.js 16.2.6 or later, with the App Router. - [Nuxt on Vercel or Cloudflare](https://docs.routingcat.com/nuxt/llms.txt): Nuxt 4.6 or later. - [Astro on Vercel or Cloudflare](https://docs.routingcat.com/astro/llms.txt): Astro 7.3.1 or later. - [A static or server-rendered site on Vercel or Cloudflare](https://docs.routingcat.com/html/llms.txt): Hugo, Jekyll, Eleventy, Nuxt 2 or plain HTML; or Laravel, Rails, Django, WordPress or PHP, deployed on Vercel or behind Cloudflare. - [Any other website](https://docs.routingcat.com/script/llms.txt): Any stack on any other host: RoutingCat decides in the page.