@neo4j-labs/agent-memory Examples
September 11, 2026 · View on GitHub
Runnable examples for each integration shipped with
@neo4j-labs/agent-memory.
Each one is a self-contained Node project you can copy, install and run
against the hosted Neo4j Agent Memory Service (NAMS).
⚠️ Neo4j Labs Project
These examples are part of
neo4j-agent-memory, a Neo4j Labs project. They are actively maintained but not officially supported. APIs may change. Community support is available via the Neo4j Community Forum.
Prerequisites
- Node.js 22+ — every example declares
"engines": {"node": ">=22"}.eve-commerce-agent/needs Node 24+ (theeveframework requires it). - A
MEMORY_API_KEYfrom memory.neo4jlabs.com. Each example's own test suite runs offline without one.
The examples
| Folder | What it shows |
|---|---|
nextjs-memory-chat/ | Flagship full-stack demo. Next.js 16 App Router travel assistant on hosted NAMS: agentMemoryMiddleware in the route handler, a live entity-graph rail with lazy expandGraph on double-click, an extraction-status badge, and a reasoning-trace drawer |
vercel-ai/ | The minimal middleware snippet — memory-augmented chat through the Vercel AI SDK in one script |
mcp/ | An MCP server you run yourself, exposing the SDK's 12 memory tools with Zod-validated inputs and read/write annotations, plus a 13th read-only Cypher console behind an allow-list |
langchain/ | Chat-history and entity-retriever shapes for LangChain JS, plus a NAMS-backed memory module |
mastra/ | Wrapping the client as a Mastra-compatible memory provider, with NAMS threads |
strands/ | AWS Strands agent with session persistence, three-tier context, reasoning capture, and a MemoryStore script |
ontology-lifecycle/ | The NAMS ontology lifecycle through OntologyClient — import an Arrows diagram, activate it, ingest, diff two revisions, then migrate the graph onto a renamed type |
cloudflare-agents-edge/ | A Cloudflare Worker with no driver and no Node built-ins — memory over fetch, streamed turns persisted with ctx.waitUntil, tests that run inside workerd |
eve-commerce-agent/ | Agentic commerce on Vercel's eve framework: a NAMS-backed eve memory provider gives a shopping assistant a shopper profile that survives the session, plus a reasoning trace per tool call and a human-approved checkout (Node 24+) |
The Python gallery — twenty-five examples including the bolt backend, the
framework integrations and four full-stack apps — is at
../../examples/.
Running an example
cd nextjs-memory-chat
cp .env.example .env # then edit .env with your MEMORY_API_KEY
npm install
npm run dev # or `npm start` for the single-script examples
Each example's own README has the full step-by-step.
Notes
- These examples use
"@neo4j-labs/agent-memory": "file:../.."to depend on the in-tree SDK during development — so contributors can iterate on both without an npm publish round-trip. When using one of these examples as a template for your own project, replace thefile:path with the published version:"@neo4j-labs/agent-memory": "^0.4.1" - Lockfile policy. Example lockfiles are committed where they exist, and
CI installs with
npm ciwhen it finds one andnpm installotherwise. A committed lockfile buys reproducibility; an example without one acts as an early-warning drift detector against its frameworks' latest releases. Do not delete a committed lockfile to "float" an example — say so in the example's README instead. - Every example is type-checked in CI by the
type-check-examplesmatrix in.github/workflows/ci-typescript.yml, against a freshly builttypescript/dist/— drift between an example and the SDK's public API fails the PR that introduces it. The same job runs each example'snpm test(all suites are offline). Runtime execution (npm start,npm run dev) still needs the API keys you provide locally. make ts-test-examplesfrom the repository root mirrors that matrix.
Contributing a TypeScript example
- Create
typescript/examples/<name>/with"@neo4j-labs/agent-memory": "file:../..","engines": {"node": ">=22"}, and caret-pinned frameworks at their current major. - Extend
tsconfig.base.jsoninstead of re-declaring compiler options, and override only what your runtime needs (a Next.js or Workers example needs its ownmodule/jsxsettings). - Ship
lint(tsc --noEmit) andtestscripts; keep the suite offline so it runs with no API key. - Write a README with the Labs badges, the disclaimer, prerequisites, run steps, expected output, a support section and a "verified against" footer.
- Add the directory to the
type-check-examplesmatrix in.github/workflows/ci-typescript.yml, and add a row to the table above.
Support
License
Apache 2.0 — see the main neo4j-agent-memory repository for details.
Verified against @neo4j-labs/agent-memory 0.4.1 (the in-tree typescript/package.json version and the current npm release) on Node 22 and 24, on 2026-09-10.