---
title: "Welcome to Mem0"
description: "Memory layer for AI agents"
mode: "custom"
---

{/* debug: welcome-layout-v2 */}

<div className="px-4 pt-16 pb-12 lg:pt-20 max-w-4xl mx-auto text-center space-y-6">
  <h1 className="text-3xl lg:text-4xl font-bold text-gray-900 dark:text-zinc-50 tracking-tight mb-3">
    Build with <span className="text-primary">mem0</span>
  </h1>

<p className="max-w-2xl mx-auto text-base text-gray-600 dark:text-zinc-400 leading-relaxed">
  Universal, Self-improving memory layer for LLM applications.
</p>

  <a
    href="/platform/quickstart"
    className="inline-flex items-center gap-1 text-sm text-gray-500 dark:text-zinc-500 hover:text-primary dark:hover:text-primary transition-colors"
  >
    Write your first memory
    <span className="group-hover:translate-x-0.5 transition-transform">→</span>
  </a>
</div>

<section className="px-4 max-w-6xl mx-auto space-y-4">
  <div className="text-center">
    <h2 className="text-xl font-semibold text-gray-900 dark:text-zinc-100">
      Mem0 Products
    </h2>
  </div>

  <div className="grid gap-6 sm:grid-cols-2 lg:grid-cols-3">
    <a
      href="/platform/overview"
      className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900"
    >
      <img
        className="block dark:hidden aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/light/mem0_platform.png"
        alt="Mem0 Platform thumbnail"
        style={{pointerEvents: "none"}}
      />
      <img
        className="hidden dark:block aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/dark/mem0_platform.png"
        alt="Mem0 Platform thumbnail"
        style={{pointerEvents: "none"}}
      />
      <div className="flex flex-1 flex-col gap-3 px-5 pb-6 pt-5 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Mem0 Platform
        </h3>
        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Managed memory with production-scale infrastructure, ready in minutes.
        </p>
      </div>
    </a>

    <a
      href="/open-source/overview"
      className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900"
    >
      <img
        className="block dark:hidden aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/light/mem0_open_source.png"
        alt="Mem0 Open Source thumbnail"
        style={{pointerEvents: "none"}}
      />
      <img
        className="hidden dark:block aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/dark/mem0_open_source.png"
        alt="Mem0 Open Source thumbnail"
        style={{pointerEvents: "none"}}
      />
      <div className="flex flex-1 flex-col gap-3 px-5 pb-6 pt-5 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Mem0 Open Source
        </h3>
        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Self-host the Mem0 stack for full control over data, deployment, and customization.
        </p>
      </div>
    </a>

    <a
      href="/openmemory/overview"
      className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900"
    >
      <img
        className="block dark:hidden aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/light/mem0_openmemory.png"
        alt="OpenMemory thumbnail"
        style={{pointerEvents: "none"}}
      />
      <img
        className="hidden dark:block aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/dark/mem0_openmemory.png"
        alt="OpenMemory thumbnail"
        style={{pointerEvents: "none"}}
      />
      <div className="flex flex-1 flex-col gap-3 px-5 pb-6 pt-5 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          OpenMemory
        </h3>
        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Workspace-based memory for teams collaborating across agents and projects.
        </p>
      </div>
    </a>
  </div>
</section>

<section className="px-4 pt-12 pb-20 max-w-6xl mx-auto space-y-4">
  <div className="text-center">
    <h2 className="text-xl font-semibold text-gray-900 dark:text-zinc-100">
      Developer Resources
    </h2>
  </div>

  <div className="grid gap-6 sm:grid-cols-2 lg:grid-cols-3">
    <a
      href="/cookbooks/overview"
      className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900"
    >
      <img
        className="block dark:hidden aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/light/Cookbooks.png"
        alt="Cookbooks thumbnail"
        style={{pointerEvents: "none"}}
      />
      <img
        className="hidden dark:block aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/dark/Cookbooks.png"
        alt="Cookbooks thumbnail"
        style={{pointerEvents: "none"}}
      />
      <div className="flex flex-1 flex-col gap-3 px-5 pb-6 pt-5 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Cookbooks
        </h3>
        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Production-ready tutorials that show how to ship memorable AI experiences.
        </p>
      </div>
    </a>

    <a
      href="/integrations"
      className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900"
    >
      <img
        className="block dark:hidden aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/light/Integrations.png"
        alt="Integrations thumbnail"
        style={{pointerEvents: "none"}}
      />
      <img
        className="hidden dark:block aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/dark/Integrations.png"
        alt="Integrations thumbnail"
        style={{pointerEvents: "none"}}
      />
      <div className="flex flex-1 flex-col gap-3 px-5 pb-6 pt-5 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          Integrations
        </h3>
        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Connect Mem0 to LangChain, CrewAI, Vercel AI SDK, and 20+ partner frameworks.
        </p>
      </div>
    </a>

    <a
      href="/api-reference"
      className="group flex h-full flex-col overflow-hidden rounded-2xl border border-gray-200 dark:border-zinc-800/40 bg-white dark:bg-zinc-900/40 transition hover:border-primary/60 hover:bg-gray-50 dark:hover:bg-zinc-900"
    >
      <img
        className="block dark:hidden aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/light/API.png"
        alt="API reference thumbnail"
        style={{pointerEvents: "none"}}
      />
      <img
        className="hidden dark:block aspect-[4/3] w-full object-cover"
        src="/images/docs thumbnails/dark/API.png"
        alt="API reference thumbnail"
        style={{pointerEvents: "none"}}
      />
      <div className="flex flex-1 flex-col gap-3 px-5 pb-6 pt-5 text-left">
        <h3 className="text-base font-semibold text-gray-900 dark:text-zinc-100 group-hover:text-primary">
          API reference
        </h3>
        <p className="text-sm text-gray-600 dark:text-zinc-400">
          Explore every REST endpoint with payload examples and usage guidance.
        </p>
      </div>
    </a>
  </div>
</section>
