diff --git a/public/images/cncf-logo.png b/public/images/cncf-logo.png new file mode 100644 index 0000000..e69de29 diff --git a/public/images/contributors/adobe.svg b/public/images/contributors/adobe.svg new file mode 100644 index 0000000..9741873 --- /dev/null +++ b/public/images/contributors/adobe.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/images/contributors/cncf-dark.png b/public/images/contributors/cncf-dark.png new file mode 100644 index 0000000..72092ef Binary files /dev/null and b/public/images/contributors/cncf-dark.png differ diff --git a/public/images/contributors/cncf-light.png b/public/images/contributors/cncf-light.png new file mode 100644 index 0000000..7a38954 Binary files /dev/null and b/public/images/contributors/cncf-light.png differ diff --git a/public/images/contributors/confluent.svg b/public/images/contributors/confluent.svg new file mode 100644 index 0000000..055f358 --- /dev/null +++ b/public/images/contributors/confluent.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/public/images/contributors/google.svg b/public/images/contributors/google.svg new file mode 100644 index 0000000..a60c9fa --- /dev/null +++ b/public/images/contributors/google.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/public/images/contributors/ibm.svg b/public/images/contributors/ibm.svg new file mode 100644 index 0000000..5d1ba69 --- /dev/null +++ b/public/images/contributors/ibm.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/images/contributors/microsoft.svg b/public/images/contributors/microsoft.svg new file mode 100644 index 0000000..1f5fcaa --- /dev/null +++ b/public/images/contributors/microsoft.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/images/contributors/redhat.svg b/public/images/contributors/redhat.svg new file mode 100644 index 0000000..e74e08f --- /dev/null +++ b/public/images/contributors/redhat.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/sitemap.xml b/public/sitemap.xml index 02185e5..e9a536f 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -2,539 +2,546 @@ https://kagent.dev/agents - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/blog - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/community - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/concepts/agents - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/concepts/architecture - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/concepts - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/concepts/tools - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/examples/a2a-agents - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/examples/a2a-byo - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/examples/discord-a2a - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/examples/documentation - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/examples/langchain-byo - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/examples - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/examples/slack-a2a - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/first-agent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/first-mcp-tool - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/getting-started - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/quickstart - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/system-prompts - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/getting-started/tracing - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/introduction/installation - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/introduction - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/introduction/what-is-kagent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/resources/api-ref - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/resources/faq - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/resources/helm - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/resources - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/resources/release-notes - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/resources/troubleshooting - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/anthropic - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/azure-openai - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/byo-openai - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/gemini - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/google-vertexai - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/ollama - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers/openai - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kagent/supported-providers - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/deploy/install-controller - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/deploy - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/deploy/server - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/develop/fastmcp-python - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/develop/mcp-go - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/develop - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/introduction - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/quickstart - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/reference/api-ref - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-add-tool - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-build - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-deploy - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-init - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-install - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-run - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/reference/kmcp-secrets - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/reference - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs/kmcp/secrets - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/docs - 2025-09-24 + 2025-09-26 + weekly + 0.8 + + + + https://kagent.dev/enterprise + 2025-09-26 weekly 0.8 https://kagent.dev/page.tsx - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/agents/argo-rollouts-conversion-agent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/agents/cilium-crd-agent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/agents/helm-agent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/agents/istio-agent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/agents/k8s-agent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/agents/kgateway-agent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/agents/observability-agent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/agents/promql-agent - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools/istio - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools/kubernetes - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools/prometheus - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools/documentation - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools/helm - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools/argo - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools/grafana - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools/other - 2025-09-24 + 2025-09-26 weekly 0.8 https://kagent.dev/tools/cilium - 2025-09-24 + 2025-09-26 weekly 0.8 diff --git a/src/app/enterprise/page.tsx b/src/app/enterprise/page.tsx new file mode 100644 index 0000000..9638f5a --- /dev/null +++ b/src/app/enterprise/page.tsx @@ -0,0 +1,313 @@ +'use client'; + +import React from "react"; +import { ExternalLink, Users, Code } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { Card, CardHeader, CardTitle, CardDescription, CardContent } from "@/components/ui/card"; +import Link from "next/link"; +import Image from "next/image"; +import { motion } from "framer-motion"; +import { useTheme } from "next-themes"; +import { useState, useEffect } from "react"; + +// Import data +import distributions from "@/data/enterprise-distributions.yaml"; +import training from "@/data/enterprise-training.yaml"; +import { DISCORD_LINK, GITHUB_LINK } from "@/data/links"; + +// Types +interface Distribution { + name: string; + title: string; + description: string; + logo_light?: string; + logo_dark?: string; + logo?: string; + website: string; + cta_text: string; +} + +interface Training { + title: string; + description: string; + url: string; + +} + +const EnterprisePage = () => { + const { resolvedTheme } = useTheme(); + const [mounted, setMounted] = useState(false); + + useEffect(() => { + setMounted(true); + }, []); + + // Helper function to get the appropriate logo based on theme + const getDistributionLogo = (distribution: Distribution): string => { + if (distribution.logo_light && distribution.logo_dark && mounted) { + return resolvedTheme === 'dark' ? distribution.logo_dark : distribution.logo_light; + } + return distribution.logo || distribution.logo_light || ''; + }; + + const getCncfLogo = (): string => { + if (mounted) { + return resolvedTheme === 'dark' ? "/images/contributors/cncf-dark.png" : "/images/contributors/cncf-light.png"; + } + return "/images/contributors/cncf-light.png"; + }; + + // Community contributors data + const contributors = [ + { name: "Google", logo: "/images/contributors/google.svg" }, + { name: "Confluent", logo: "/images/contributors/confluent.svg" }, + { name: "Adobe", logo: "/images/contributors/adobe.svg" }, + { name: "Red Hat", logo: "/images/contributors/redhat.svg" }, + { name: "IBM", logo: "/images/contributors/ibm.svg" }, + { name: "Microsoft", logo: "/images/contributors/microsoft.svg" }, + ]; + + return ( + <> + {/* Animated Background */} +
+ + {/* Hero Section */} +
+
+
+
+ + Kagent Enterprise Distributions & Training + + + Kagent was originally created by Solo.io and is a CNCF project. The listed partners offer enterprise distributions, training, and commercial support for kagent. + +
+
+ + CNCF + +
+
+
+
+ + {/* Distributions & Support Section */} +
+
+ +
+

Distributions & Support

+
+
+ +
+ {distributions.distributions.map((distribution: Distribution, index: number) => ( + + + +
+
+ {getDistributionLogo(distribution) && ( + {distribution.name} + )} +
+
+

+ {distribution.title} +

+

+ {distribution.description} +

+ +
+
+
+
+
+ ))} +
+
+
+ + {/* Training Section */} +
+
+ +
+

Training

+
+
+ +
+ {training.training.map((course: Training, index: number) => ( + + + +
+
+ + {course.title} + +
+
+ + {course.description} + +
+ +
+ +
+
+
+
+ ))} +
+
+
+ + {/* Community Section */} +
+
+ +
+

Our Contributors

+
+ +

+ Kagent is supported by contributions from leading technology companies and organizations worldwide. +

+
+ + + {contributors.map((contributor, index) => ( + + {contributor.logo && ( + {contributor.name} + )} + + ))} + + + +

Get Involved

+
+ + +
+
+ + Follow us on LinkedIn + + + + Watch us on YouTube + + + + Explore kagent Labs + +
+
+
+
+ + ); +}; + +export default EnterprisePage; diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx index cdc7f74..0f314e8 100644 --- a/src/components/navbar.tsx +++ b/src/components/navbar.tsx @@ -139,6 +139,18 @@ export default function Navbar() { Community + + Community + +