TypeScript 97.4%
SQL 1%
JavaScript 0.9%
CSS 0.6%
1import type { Metadata } from "next";2import { Hero } from "@/components/marketing/hero";3import { ModelStrip } from "@/components/marketing/model-strip";4import { FeatureRouter, FeatureArena, FeatureCatalog, FeatureWorkspace, FeatureAnalytics, FeatureEndpoints, FeatureAlso } from "@/components/marketing/features";5import { FeatureConfig } from "@/components/marketing/feature-config";6import { InteractiveDemo } from "@/components/marketing/demo";7import { SecurityTeaser } from "@/components/marketing/security-teaser";8import { Faq } from "@/components/marketing/faq";9import { FinalCta } from "@/components/marketing/final-cta";1011export const metadata: Metadata = {12 title: { absolute: "PolyLLM — One interface. Every model." },13 description:14 "PolyLLM is a free, bring-your-own-keys workspace for OpenAI, Anthropic, Google Gemini, xAI, Mistral, DeepSeek, Kimi, OpenRouter, Cerebras and your own local models: Smart Router, real streaming chat, side-by-side Arena, model catalog, projects, usage analytics. Keys encrypted with AES-256-GCM and never sent to the browser.",15 alternates: { canonical: "/" },16 openGraph: {17 title: "PolyLLM — One interface. Every model.",18 description: "Bring your own keys. Compare models. Control every parameter. Track every token.",19 url: "/",20 },21};2223export default function LandingPage() {24 return (25 <>26 <Hero />27 <ModelStrip />28 <FeatureRouter />29 <FeatureArena />30 <FeatureCatalog />31 <FeatureConfig />32 <FeatureWorkspace />33 <FeatureAnalytics />34 <FeatureEndpoints />35 <InteractiveDemo />36 <FeatureAlso />37 <SecurityTeaser />38 <Faq />39 <FinalCta />40 </>41 );42}43