From 9ccca085756aceefba9149a1a220753cb6b10902 Mon Sep 17 00:00:00 2001 From: Roo Code Date: Tue, 10 Feb 2026 19:05:11 +0000 Subject: [PATCH 01/10] feat(web): add What is Roo Code page with FAQPage structured data --- apps/web-roo-code/next-sitemap.config.cjs | 3 + .../src/app/what-is-roo-code/page.tsx | 714 ++++++++++++++++++ .../src/components/chromes/footer.tsx | 7 + .../src/components/chromes/nav-bar.tsx | 9 + .../src/components/faq-structured-data.tsx | 41 + 5 files changed, 774 insertions(+) create mode 100644 apps/web-roo-code/src/app/what-is-roo-code/page.tsx create mode 100644 apps/web-roo-code/src/components/faq-structured-data.tsx diff --git a/apps/web-roo-code/next-sitemap.config.cjs b/apps/web-roo-code/next-sitemap.config.cjs index e9b0ca3c473..926145a2874 100644 --- a/apps/web-roo-code/next-sitemap.config.cjs +++ b/apps/web-roo-code/next-sitemap.config.cjs @@ -33,6 +33,9 @@ module.exports = { if (path === '/') { priority = 1.0; changefreq = 'yearly'; + } else if (path === '/what-is-roo-code') { + priority = 0.9; + changefreq = 'monthly'; } else if (path === '/enterprise' || path === '/evals') { priority = 0.8; changefreq = 'monthly'; diff --git a/apps/web-roo-code/src/app/what-is-roo-code/page.tsx b/apps/web-roo-code/src/app/what-is-roo-code/page.tsx new file mode 100644 index 00000000000..74a7325d612 --- /dev/null +++ b/apps/web-roo-code/src/app/what-is-roo-code/page.tsx @@ -0,0 +1,714 @@ +import type { Metadata } from "next" +import Link from "next/link" +import { + ArrowRight, + Brain, + Bug, + CheckCircle, + Cloud, + Code, + Download, + Keyboard, + Laptop, + Map, + MessageCircleQuestion, + Shield, + TestTube, + Users2, + Workflow, +} from "lucide-react" + +import { Button } from "@/components/ui" +import { FAQStructuredData } from "@/components/faq-structured-data" +import { EXTERNAL_LINKS } from "@/lib/constants" +import { SEO } from "@/lib/seo" +import { ogImageUrl } from "@/lib/og" + +const TITLE = "What is Roo Code?" +const DESCRIPTION = + "Roo Code is a free, open-source AI coding assistant for VS Code and an autonomous cloud agent platform. Model-agnostic, multi-file editing, permission-based control, and more." +const OG_DESCRIPTION = "The open-source AI dev team for VS Code and the Cloud" +const PATH = "/what-is-roo-code" + +export const metadata: Metadata = { + title: TITLE, + description: DESCRIPTION, + alternates: { + canonical: `${SEO.url}${PATH}`, + }, + openGraph: { + title: TITLE, + description: DESCRIPTION, + url: `${SEO.url}${PATH}`, + siteName: SEO.name, + images: [ + { + url: ogImageUrl(TITLE, OG_DESCRIPTION), + width: 1200, + height: 630, + alt: TITLE, + }, + ], + locale: SEO.locale, + type: "article", + }, + twitter: { + card: SEO.twitterCard, + title: TITLE, + description: DESCRIPTION, + images: [ogImageUrl(TITLE, OG_DESCRIPTION)], + }, + keywords: [ + ...SEO.keywords, + "what is roo code", + "roo code overview", + "roo code explained", + "AI coding assistant", + "open source AI coding", + "roo code vs cursor", + "roo code vs copilot", + "roo code vs windsurf", + "AI code editor", + "agentic coding", + "cloud AI agents", + ], +} + +const modes = [ + { + name: "Architect", + description: "Plans complex changes without making changes to code.", + icon: Map, + }, + { + name: "Code", + description: "Implements, refactors, and optimizes code across files.", + icon: Code, + }, + { + name: "Ask", + description: "Explains functionality, architecture, and program behavior.", + icon: MessageCircleQuestion, + }, + { + name: "Debug", + description: "Diagnoses issues, traces failures, and proposes targeted fixes.", + icon: Bug, + }, + { + name: "Test", + description: "Creates and improves tests without changing actual functionality.", + icon: TestTube, + }, + { + name: "Orchestrator", + description: "Coordinates large tasks by delegating subtasks to other modes.", + icon: Workflow, + }, +] + +const faqData = [ + { + question: "Is Roo Code free?", + answer: "Yes. The Roo Code VS Code extension is completely free and open source. You only pay for AI model usage if you use a paid API (like OpenAI or Anthropic). If you choose free or self-hosted models, there is no cost at all. Roo Code Cloud has both free and paid tiers.", + }, + { + question: "Which AI models does Roo Code support?", + answer: "Roo Code is fully model-agnostic. It supports OpenAI models (GPT-4o, GPT-4, o1), Anthropic Claude (including Claude 3.5 Sonnet), Google Gemini, Grok, DeepSeek, Mistral, Qwen, local LLMs via Ollama, and any model accessible through OpenRouter or compatible APIs.", + }, + { + question: "Will my code stay private?", + answer: "Yes. The Roo Code extension runs locally in VS Code, so your code never leaves your machine unless you connect to an external AI API. Even then, you control exactly what is sent. You can use .rooignore to exclude sensitive files, and you can run with offline/local models for full privacy.", + }, + { + question: "How does Roo Code differ from Copilot, Cursor, or Windsurf?", + answer: "Roo Code is open-source and fully customizable, letting you integrate any AI model you choose. It is built for multi-file edits, so it can read, refactor, and update multiple files at once. Its agentic abilities go beyond typical AI autocomplete, enabling it to run tests, open a browser, and handle deeper tasks. You are always in control: Roo Code is permission-based, meaning you control and approve any file changes or command executions.", + }, + { + question: "Does Roo Code support my programming language?", + answer: "Likely yes. Roo Code supports Python, Java, C#, JavaScript, TypeScript, Go, Rust, and many more. Since it leverages AI model understanding, new or lesser-known languages may also work depending on model support.", + }, + { + question: "Can it handle large, enterprise-scale projects?", + answer: "Yes. Roo Code uses efficient strategies like partial-file analysis, summarization, and configurable semantic search to handle large codebases. Enterprises can use on-premises or self-hosted models for compliance and security needs. SOC 2 Type II compliant.", + }, +] + +const comparisons = [ + { + name: "Open Source", + rooCode: true, + copilot: false, + cursor: false, + windsurf: false, + }, + { + name: "Model-Agnostic", + rooCode: true, + copilot: false, + cursor: false, + windsurf: false, + }, + { + name: "Multi-File Agentic Editing", + rooCode: true, + copilot: false, + cursor: true, + windsurf: true, + }, + { + name: "Custom Modes", + rooCode: true, + copilot: false, + cursor: false, + windsurf: false, + }, + { + name: "Permission-Based Control", + rooCode: true, + copilot: false, + cursor: false, + windsurf: false, + }, + { + name: "Autonomous Cloud Agents", + rooCode: true, + copilot: false, + cursor: false, + windsurf: false, + }, + { + name: "Works in VS Code (any fork)", + rooCode: true, + copilot: true, + cursor: false, + windsurf: false, + }, + { + name: "Bring Your Own API Key", + rooCode: true, + copilot: false, + cursor: true, + windsurf: false, + }, +] + +export default function WhatIsRooCodePage() { + return ( + <> + + + {/* Article structured data */} +