Source: https://seerepo.com/r/MemoriLabs/Memori/built
Markdown source: https://seerepo.com/r/MemoriLabs/Memori/built.md
Description: Memori is a Python repo built with Tokio and AIOHTTP. It uses AI through openai, rank-bm25, sentence-transformers, tiktoken, tokenizers, and 4 more.

# What is Memori built with?

Memori is a Python repo built with Tokio and AIOHTTP. It uses AI through openai, rank-bm25, sentence-transformers, tiktoken, tokenizers, and 4 more, is tested with Vitest, deploys with log and botocore, and uses Postgres and SQLite. It has 67,519 written lines, with 198 test files.

Read on November 7, 2026, at commit 574b1ea.

Repository: https://github.com/MemoriLabs/Memori

## Frontend (/)

### Interface

- **ipywidgets**

## Backend (/)

### AI

- **[openai](https://seerepo.com/uses/openai)**
- **rank-bm25**
- **[sentence-transformers](https://seerepo.com/uses/sentence-transformers)**
- **[tiktoken](https://seerepo.com/uses/tiktoken)**
- **[tokenizers](https://seerepo.com/uses/tokenizers)**: 2 files
- **faiss-cpu**: 1 file
- **fastembed**: 1 file
- **[hf-hub](https://seerepo.com/uses/hf-hub)**: 1 file

## Support (/)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 4 files
- **[AIOHTTP](https://seerepo.com/uses/aiohttp)**: 1 file

### Deploy

- **[log](https://seerepo.com/uses/log)**: 7 files
- **[botocore](https://seerepo.com/uses/botocore)**: 1 file

### Tools

- **ipykernel**
- **Ruff**

### Other

- **openssl-sys**
- **pandas**
- **protobuf**
- **tenacity**
- **tqdm**
- **serde_json**: 16 files
- **requests**: 8 files
- **serde**: 6 files
- **thiserror**: 4 files
- **NumPy**: 3 files
- **anyhow**: 2 files
- **base64**: 2 files
- **parking_lot**: 2 files
- **reqwest**: 2 files
- **sha2**: 2 files
- **grpcio**: 1 file
- **pyfiglet**: 1 file
- **pyo3**: 1 file
- **python-dotenv**: 1 file
- **rand**: 1 file
- **uuid**: 1 file

## Support (core/bindings/node)

### The base

- **[Tokio](https://seerepo.com/uses/tokio)**: 2 files

### Tools

- **napi-derive**: 2 files

### Other

- **serde_json**: 2 files
- **dashmap**: 1 file
- **napi**: 1 file
- **serde**: 1 file

## Backend (integrations/openclaw)

### AI

- **openclaw**: 4 files

## Support (integrations/openclaw)

### Testing

- **Vitest**: 14 files

## Backend (memori-ts)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 1 file · [memori-ts/src/storage/adapters/postgresql.ts, line 1](https://github.com/MemoriLabs/Memori/blob/574b1ea3e876f100ef82c37817d603eb7e258e59/memori-ts/src/storage/adapters/postgresql.ts#L1)
- **[SQLite](https://seerepo.com/uses/sqlite)**: 1 file · [memori-ts/src/storage/adapters/sqlite.ts, line 1](https://github.com/MemoriLabs/Memori/blob/574b1ea3e876f100ef82c37817d603eb7e258e59/memori-ts/src/storage/adapters/sqlite.ts#L1)

## Support (memori-ts)

### Testing

- **Vitest**: 28 files

## Other repos with a similar stack

- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): AIOHTTP, Postgres, SQLite, OpenAI, rank-bm25, sentence-transformers, tiktoken, tokenizers · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/MemoriLabs/Memori)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): AIOHTTP, SQLite, ipywidgets, OpenAI, sentence-transformers, tiktoken, tokenizers, fastembed · [Compare](https://seerepo.com/compare/MemoriLabs/Memori/vs/run-llama/llama_index)
- [BerriAI/litellm](https://seerepo.com/r/BerriAI/litellm/built): Tokio, AIOHTTP, Postgres, SQLite, OpenAI, tiktoken, tokenizers · [Compare](https://seerepo.com/compare/BerriAI/litellm/vs/MemoriLabs/Memori)
- [bojieli/ai-agent-book](https://seerepo.com/r/bojieli/ai-agent-book/built): AIOHTTP, Postgres, OpenAI, rank-bm25, sentence-transformers, tiktoken, faiss-cpu · [Compare](https://seerepo.com/compare/bojieli/ai-agent-book/vs/MemoriLabs/Memori)
- [mudler/LocalAI](https://seerepo.com/r/mudler/LocalAI/built): Tokio, Postgres, SQLite, OpenAI, sentence-transformers, tiktoken, tokenizers · [Compare](https://seerepo.com/compare/MemoriLabs/Memori/vs/mudler/LocalAI)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): AIOHTTP, Postgres, SQLite, OpenAI, rank-bm25, tiktoken · [Compare](https://seerepo.com/compare/MemoriLabs/Memori/vs/open-webui/open-webui)

## Frequently asked questions

### What language is Memori written in?

Memori is written in Python, with 67,519 written lines.

### What framework does Memori use?

Memori is built with Tokio and AIOHTTP.

### Does Memori use AI?

Yes. Memori uses AI through openai, rank-bm25, sentence-transformers, tiktoken, tokenizers, faiss-cpu, fastembed, hf-hub, and openclaw.

### What services does Memori use?

Memori uses Postgres and SQLite.

The proof: [memori-ts/src/storage/adapters/postgresql.ts, line 1](https://github.com/MemoriLabs/Memori/blob/574b1ea3e876f100ef82c37817d603eb7e258e59/memori-ts/src/storage/adapters/postgresql.ts#L1)

### Does Memori have tests?

Yes. Memori has 198 test files and is tested with Vitest.

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

The ones that share most of its stack: datawhalechina/hello-agents, run-llama/llama_index, and BerriAI/litellm.

## 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.
