Source: https://seerepo.com/r/foambubble/foam/built
Markdown source: https://seerepo.com/r/foambubble/foam/built.md
Description: foam is a TypeScript repo built with Lit. It uses AI through Anthropic. It has 98,809 written lines, with 217 test files.

# What is foam built with?

foam is a TypeScript repo built with Lit. It uses AI through Anthropic, makes its content with yaml, gray-matter, remark-frontmatter, remark-parse, unified, and 1 more, validates its data with Zod, is tested with Vitest and wait-for-expect, and uses MCP. It has 98,809 written lines, with 217 test files.

Read on November 6, 2026, at commit b0bafb0.

Repository: https://github.com/foambubble/foam

## Backend (packages/agent-loop)

### Services

- **[Anthropic](https://seerepo.com/uses/anthropic)**: 1 file · [packages/agent-loop/src/sessions.ts, line 1](https://github.com/foambubble/foam/blob/b0bafb04389e2dd1c7b4cde83d0b3ce5c4fc0328/packages/agent-loop/src/sessions.ts#L1)

## Support (packages/agent-loop)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 3 files

### Testing

- **Vitest**: 6 files

## Support (packages/foam-cli)

### Testing

- **Vitest**: 13 files

### Tools

- **chokidar**: 1 file
- **esbuild**: 1 file

### Other

- **jsonc-parser**: 1 file
- **micromatch**: 1 file

## Support (packages/foam-core)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 3 files
- **[gray-matter](https://seerepo.com/uses/gray-matter)**: 2 files
- **remark-frontmatter**: 1 file
- **[remark-parse](https://seerepo.com/uses/remark-parse)**: 1 file
- **[unified](https://seerepo.com/uses/unified)**: 1 file
- **[unist-util-visit](https://seerepo.com/uses/unist-util-visit)**: 1 file

### Testing

- **Vitest**: 12 files
- **wait-for-expect**: 1 file

### Tools

- **detect-newline**: 1 file
- **esbuild**: 1 file
- **safe-regex2**: 1 file

### Other

- **dayjs**: 5 files
- **Lodash**: 2 files
- **github-slugger**: 1 file
- **mnemonist**: 1 file
- **picomatch**: 1 file
- **title-case**: 1 file

## Frontend (packages/foam-graph)

### Interface

- **[D3](https://seerepo.com/uses/d3)**: 2 files
- **d3-force**: 1 file
- **d3-scale**: 1 file
- **force-graph**: 1 file

## Support (packages/foam-graph)

### The base

- **[Lit](https://seerepo.com/uses/lit)**: 4 files

### Testing

- **Vitest**: 7 files

### Tools

- **esbuild**: 1 file

## Backend (packages/foam-mcp)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [packages/foam-mcp/src/index.ts, line 7](https://github.com/foambubble/foam/blob/b0bafb04389e2dd1c7b4cde83d0b3ce5c4fc0328/packages/foam-mcp/src/index.ts#L7)

## Support (packages/foam-mcp)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 6 files

### Testing

- **Vitest**: 1 file

## Other repos with a similar stack

- [CherryHQ/cherry-studio](https://seerepo.com/r/CherryHQ/cherry-studio/built): Anthropic, MCP, Zod, yaml, gray-matter, remark-parse, unified, unist-util-visit · [Compare](https://seerepo.com/compare/CherryHQ/cherry-studio/vs/foambubble/foam)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): MCP, Zod, gray-matter, remark-frontmatter, remark-parse, unified, unist-util-visit · [Compare](https://seerepo.com/compare/foambubble/foam/vs/supabase/supabase)
- [chatboxai/chatbox](https://seerepo.com/r/chatboxai/chatbox/built): Anthropic, MCP, Zod, gray-matter, remark-parse, unified, unist-util-visit · [Compare](https://seerepo.com/compare/chatboxai/chatbox/vs/foambubble/foam)
- [thedotmack/claude-mem](https://seerepo.com/r/thedotmack/claude-mem/built): Anthropic, MCP, Zod, remark-parse, unified, unist-util-visit · [Compare](https://seerepo.com/compare/foambubble/foam/vs/thedotmack/claude-mem)
- [cline/cline](https://seerepo.com/r/cline/cline/built): Anthropic, MCP, Zod, yaml, unified, unist-util-visit · [Compare](https://seerepo.com/compare/cline/cline/vs/foambubble/foam)
- [moeru-ai/airi](https://seerepo.com/r/moeru-ai/airi/built): MCP, Zod, yaml, remark-parse, unified, unist-util-visit · [Compare](https://seerepo.com/compare/foambubble/foam/vs/moeru-ai/airi)

## Frequently asked questions

### What language is foam written in?

foam is written in TypeScript, with 98,809 written lines.

### What framework does foam use?

foam is built with Lit.

### Does foam use AI?

Yes. foam uses AI through Anthropic.

The proof: [packages/agent-loop/src/sessions.ts, line 1](https://github.com/foambubble/foam/blob/b0bafb04389e2dd1c7b4cde83d0b3ce5c4fc0328/packages/agent-loop/src/sessions.ts#L1)

### What services does foam use?

foam uses MCP.

The proof: [packages/foam-mcp/src/index.ts, line 7](https://github.com/foambubble/foam/blob/b0bafb04389e2dd1c7b4cde83d0b3ce5c4fc0328/packages/foam-mcp/src/index.ts#L7)

### Does foam have tests?

Yes. foam has 217 test files and is tested with Vitest and wait-for-expect.

### Which repos have a stack like foam's?

The ones that share most of its stack: CherryHQ/cherry-studio, supabase/supabase, and chatboxai/chatbox.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
