import Image from "next/image"; import styles from "./FeaturedIn.module.css"; interface Feature { name: string; sub: string; href: string; logo: string; logoAlt: string; // When the source has its own brand-mark image (e.g. Trendshift's // badge endpoint that bakes the repo's star count into the image), // render it full-width instead of the logo-left text-right layout. badge?: boolean; } const ITEMS: Feature[] = [ { name: "AlphaSignal", sub: "180K technical subscribers", href: "https://alphasignalai.substack.com/p/how-agentmemory-works-and-how-to", logo: "https://avatars.githubusercontent.com/u/64016073?s=200&v=4", logoAlt: "AlphaSignal logo", }, { name: "Agentic AI Foundation", sub: "Linux Foundation backed", href: "https://aaif.io/", logo: "/featured/aaif-logo.png", logoAlt: "Agentic AI Foundation logo", badge: true, }, { name: "Trendshift", sub: "Position #19 ยท NEW 2026", href: "https://trendshift.io/repositories/25123", logo: "https://trendshift.io/api/badge/repositories/25123", logoAlt: "Trendshift badge for agentmemory", badge: true, }, { name: "Product Hunt", sub: "Live upvote count", href: "https://www.producthunt.com/products/agent-memory-dev?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-agentmemory", logo: "https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=1144164&theme=neutral", logoAlt: "Featured on Product Hunt โ€” live upvote count", badge: true, }, ]; interface FeaturedInProps { // When true, render the bar without the outer `
` chrome // (no border, no own padding) so it can be inlined inside the // hero below the CTA stack. compact?: boolean; } export function FeaturedIn({ compact = false }: FeaturedInProps = {}) { const wrapClass = compact ? `${styles.wrap} ${styles.wrapCompact}` : styles.wrap; return (
{ITEMS.map((it) => it.badge ? ( {it.logoAlt} {it.sub} ) : ( {it.logoAlt}
{it.name} {it.sub}
โ†—
), )}
); }