Source: https://seerepo.com/r/LibreChat-AI/LibreChat/built
Markdown source: https://seerepo.com/r/LibreChat-AI/LibreChat/built.md
Description: LibreChat is a TypeScript repo built with React, Vite, and Express. It stores its data in MongoDB and Redis and uses MCP and Firebase.

# What is LibreChat built with?

LibreChat is a TypeScript repo built with React, Vite, and Express. It stores its data in MongoDB and Redis and uses MCP and Firebase. It has 3,704 files and 2,084,692 written lines, with 2,994 test files.

Read on October 30, 2026, at commit 94d3d12.

Repository: https://github.com/LibreChat-AI/LibreChat

## Frontend

### The base

- **[React](https://seerepo.com/uses/react)**: [in package.json](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/package.json)
- **[Vite](https://seerepo.com/uses/vite)**: [in package.json](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/package.json)

## Backend

### The base

- **[Express](https://seerepo.com/uses/express)**: [in package.json](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/package.json)

### Data

- **[MongoDB](https://seerepo.com/uses/mongodb)**: 235 files · [config/add-balance.js, line 2](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/config/add-balance.js#L2)
- **[Redis](https://seerepo.com/uses/redis)**: 2 files · [config/flush-cache.js, line 98](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/config/flush-cache.js#L98)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 11 files · [packages/api/src/mcp/ConnectionsRepository.ts, line 2](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/packages/api/src/mcp/ConnectionsRepository.ts#L2)
- **Firebase**: 1 file · [packages/api/src/cdn/firebase.ts, line 1](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/packages/api/src/cdn/firebase.ts#L1)

## Other repos with a similar stack

- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, Vite, Express, MongoDB, MCP · [Compare](https://seerepo.com/compare/LibreChat-AI/LibreChat/vs/ruvnet/ruflo)
- [upstash/context7](https://seerepo.com/r/upstash/context7/built): React, Vite, Express, Redis, MCP · [Compare](https://seerepo.com/compare/LibreChat-AI/LibreChat/vs/upstash/context7)
- [n8n-io/n8n](https://seerepo.com/r/n8n-io/n8n/built): Vite, Express, Redis, MCP · [Compare](https://seerepo.com/compare/LibreChat-AI/LibreChat/vs/n8n-io/n8n)
- [paperclipai/paperclip](https://seerepo.com/r/paperclipai/paperclip/built): React, Vite, Express, MCP · [Compare](https://seerepo.com/compare/LibreChat-AI/LibreChat/vs/paperclipai/paperclip)
- [cheaper-inference/OmniRoute](https://seerepo.com/r/cheaper-inference/OmniRoute/built): React, Express, Redis, MCP · [Compare](https://seerepo.com/compare/cheaper-inference/OmniRoute/vs/LibreChat-AI/LibreChat)
- [toeverything/AFFiNE](https://seerepo.com/r/toeverything/AFFiNE/built): React, Vite, Express, Redis · [Compare](https://seerepo.com/compare/LibreChat-AI/LibreChat/vs/toeverything/AFFiNE)

## Frequently asked questions

### What language is LibreChat written in?

LibreChat is written in TypeScript: 3,704 files and 2,084,692 written lines.

### What framework does LibreChat use?

LibreChat is built with React, Vite, and Express.

The proof: [in package.json](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/package.json)

### What database does LibreChat use?

LibreChat stores its data in MongoDB and Redis.

The proof: [config/add-balance.js, line 2](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/config/add-balance.js#L2)

### What services does LibreChat use?

LibreChat uses MCP and Firebase.

The proof: [packages/api/src/mcp/ConnectionsRepository.ts, line 2](https://github.com/LibreChat-AI/LibreChat/blob/94d3d12bd5a1f18c1129fcb6f1d7deac063a1f67/packages/api/src/mcp/ConnectionsRepository.ts#L2)

### Does LibreChat have tests?

Yes. LibreChat has 2,994 test files.

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

The ones that share most of its stack: ruvnet/ruflo, upstash/context7, and n8n-io/n8n.

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