Source: https://seerepo.com/r/immich-app/immich/built
Markdown source: https://seerepo.com/r/immich-app/immich/built.md
Description: immich is a TypeScript repo built with SvelteKit, Android, Flutter, Express, and FastAPI. It stores its data in Postgres and Redis.

# What is immich built with?

immich is a TypeScript repo built with SvelteKit, Android, Flutter, Express, and FastAPI. It stores its data in Postgres and Redis. It has 1,926 files and 327,166 written lines, with 539 test files.

Read on October 27, 2026, at commit df50249.

Repository: https://github.com/immich-app/immich

## Frontend

### The base

- **SvelteKit**: [in package.json](https://github.com/immich-app/immich/blob/df50249c03ddac9417a2172cfbbaef848163ed4f/package.json)
- **Android**: [in package.json](https://github.com/immich-app/immich/blob/df50249c03ddac9417a2172cfbbaef848163ed4f/package.json)
- **Flutter**: [in package.json](https://github.com/immich-app/immich/blob/df50249c03ddac9417a2172cfbbaef848163ed4f/package.json)

## Backend

### The base

- **Express**: [in package.json](https://github.com/immich-app/immich/blob/df50249c03ddac9417a2172cfbbaef848163ed4f/package.json)
- **[FastAPI](https://seerepo.com/uses/fastapi)**: [in package.json](https://github.com/immich-app/immich/blob/df50249c03ddac9417a2172cfbbaef848163ed4f/package.json)

### Data

- **[Postgres](https://seerepo.com/uses/postgres)**: 3 files · [server/src/main.ts, line 6](https://github.com/immich-app/immich/blob/df50249c03ddac9417a2172cfbbaef848163ed4f/server/src/main.ts#L6)
- **Redis**: 3 files · [server/src/middleware/websocket.adapter.ts, line 4](https://github.com/immich-app/immich/blob/df50249c03ddac9417a2172cfbbaef848163ed4f/server/src/middleware/websocket.adapter.ts#L4)

## Other repos with a similar stack

- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): SvelteKit, FastAPI, Postgres, Redis · [Compare](https://seerepo.com/compare/immich-app/immich/vs/open-webui/open-webui)
- [firecrawl/firecrawl](https://seerepo.com/r/firecrawl/firecrawl/built): Express, Postgres, Redis · [Compare](https://seerepo.com/compare/firecrawl/firecrawl/vs/immich-app/immich)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): FastAPI, Postgres, Redis · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/immich-app/immich)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): SvelteKit, Express, Postgres · [Compare](https://seerepo.com/compare/immich-app/immich/vs/ruvnet/ruflo)
- [langflow-ai/langflow](https://seerepo.com/r/langflow-ai/langflow/built): FastAPI, Redis
- [harry0703/MoneyPrinterTurbo](https://seerepo.com/r/harry0703/MoneyPrinterTurbo/built): FastAPI, Redis

## Frequently asked questions

### What language is immich written in?

immich is written in TypeScript: 1,926 files and 327,166 written lines.

### What framework does immich use?

immich is built with SvelteKit, Android, Flutter, Express, and FastAPI.

The proof: [in package.json](https://github.com/immich-app/immich/blob/df50249c03ddac9417a2172cfbbaef848163ed4f/package.json)

### What database does immich use?

immich stores its data in Postgres and Redis.

The proof: [server/src/main.ts, line 6](https://github.com/immich-app/immich/blob/df50249c03ddac9417a2172cfbbaef848163ed4f/server/src/main.ts#L6)

### Does immich have tests?

Yes. immich has 539 test files.

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

The ones that share most of its stack: open-webui/open-webui, firecrawl/firecrawl, and datawhalechina/hello-agents.

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