Immich tech stack
Immich is self-hosted photo and video backup. It runs on Flutter, SvelteKit, NestJS, Kysely and 4 more, read from its public repo immich-app/immich.
Back up photos and videos from your phone to your own server, with face recognition, smart search, shared albums and a timeline. Free and open source.
Media & content · web, ios, android · https://immich.app · 117,380 GitHub stars, AGPL-3.0 (2026-10-27) · App Store 4.8 from 793 ratings (2026-10-27)
Built with
Mobile
- Flutter (mobile/pubspec.yaml)
Frontend
- SvelteKit (web/package.json: @sveltejs/kit)
Backend
- NestJS (server/package.json: @nestjs/core)
- Kysely (server/package.json: kysely)
- BullMQ (server/package.json: bullmq)
Database
- PostgreSQL (docker-compose.yml: immich-app/postgres (pgvector))
- Valkey (docker-compose.yml: valkey/valkey:9)
AI
- Immich machine learning (Python) (docker-compose.yml: immich-machine-learning)

