immich-app/immich

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

New Analysis
Last analysis: Mar 09, 2026 12:53

GitHub Stats

Stars

94,351

Forks

5,047

Watchers

94,351

Open Issues

665

Contributors

30

Default Branch

main

Repository Overview

Files

3779

Folders

17

Size

110.25 MB

Tests

329

Code Analysis

Lines of Code

154,578

Files Analyzed

1,011

Total Commits

100

Contributors

29

Structure Metrics

Max Depth

11

Avg Files per Folder

222.29

Test Coverage

8.71%

Project DNA

72
Good
documentation 100/100
tests 80/100
structure 40/100
size 70/100
maintainability 72/100

Hotspot Files

Files with most changes (high churn)

asset.service.ts 5 changes
utils.ts 5 changes
fetch-client.ts 4 changes
MessagesImplBase.kt 4 changes
vitest.config.ts 4 changes

Stack Signals

Laravel
Symfony
React
Vue
Angular
Node.js
Python
Django
Flask
FastAPI
Spring
Express
Next.js
Nuxt
NestJS
.NET
ASP.NET
HTML
CSS

Languages

ts 90.5%
kt 3.76%
py 3.07%
tsx 1.29%
js 0.89%
css 0.2%
html 0.2%
java 0.1%

Largest Directories

web 708 files
docs 288 files
i18n 80 files
mobile 1853 files
server 608 files

Largest Files

test_main.py 1298 lines
fetch-client.ts 7384 lines
library.e2e-spec.ts 1448 lines
media.service.spec.ts 4048 lines
library.service.spec.ts 1302 lines

Dependencies & Documentation

README
Docs
go.mod
Gemfile
package.json
composer.json
pyproject.toml
requirements.txt

Project Structure (depth 3)

-- cli
|   -- bin
|   -- src
|   |   -- commands
-- e2e
|   -- src
|   |   -- ui
|   |   |   -- specs
|   |   |   -- generators
|   |   |   -- mock-network
|   |   -- specs
|   |   |   -- web
|   |   |   -- server
|   |   |   -- maintenance
|   -- test-assets
-- web
|   -- bin
|   -- src
|   |   -- lib
|   |   |   -- utils
|   |   |   -- assets
|   |   |   -- modals
|   |   |   -- stores
|   |   |   -- actions
|   |   |   -- elements
|   |   |   -- managers
|   |   |   -- services
|   |   |   -- __mocks__
|   |   |   -- components
|   |   |   -- attachments
|   |   -- params
|   |   -- routes
|   |   |   -- auth
|   |   |   -- link
|   |   |   -- admin
|   |   |   -- (user)
|   |   |   -- maintenance
|   |   -- test-data
|   |   |   -- factories
|   |   -- service-worker
|   -- tests
|   -- static
-- docs
|   -- src
|   |   -- css
|   |   -- pages
|   |   -- theme
|   |   |   -- NavbarItem
|   |   -- components
|   -- docs
|   |   -- guides
|   |   |   -- img
|   |   |   -- assets
|   |   -- install
|   |   |   -- img
|   |   -- features
|   |   |   -- img
|   |   -- overview
|   |   |   -- img
|   |   -- partials
|   |   |   -- img
|   |   -- developer
|   |   |   -- img
|   |   -- administration
|   |   |   -- img
|   -- static
|   |   -- img
|   |   -- fonts
|   |   |   -- GoogleSans
|   |   |   -- GoogleSansCode
-- i18n
-- misc
|   -- release
-- design
-- docker
-- mobile
|   -- bin
|   -- ios
|   |   -- Runner
|   |   |   -- Core
|   |   |   -- Sync
|   |   |   -- Images
|   |   |   -- Schemas
|   |   |   -- Background
|   |   |   -- Base.lproj
|   |   |   -- Connectivity
|   |   |   -- BackgroundSync
|   |   |   -- Assets.xcassets
|   |   -- Flutter
|   |   -- fastlane
|   |   -- ci_scripts
|   |   -- ShareExtension
|   |   |   -- Base.lproj
|   |   -- WidgetExtension
|   |   |   -- widgets
|   |   |   -- Assets.xcassets
|   |   -- Runner.xcodeproj
|   |   |   -- xcshareddata
|   |   |   -- project.xcworkspace
|   |   -- Runner.xcworkspace
|   |   |   -- xcshareddata
|   -- lib
|   |   -- pages
|   |   |   -- album
|   |   |   -- login
|   |   |   -- albums
|   |   |   -- backup
|   |   |   -- common
|   |   |   -- photos
|   |   |   -- search
|   |   |   -- editing
|   |   |   -- library
|   |   |   -- settings
|   |   |   -- onboarding
|   |   |   -- share_intent
|   |   -- theme
|   |   -- utils
|   |   |   -- cache
|   |   |   -- hooks
|   |   -- domain
|   |   |   -- utils
|   |   |   -- models
|   |   |   -- services
|   |   |   -- interfaces
|   |   -- mixins
|   |   -- models
|   |   |   -- map
|   |   |   -- auth
|   |   |   -- cast
|   |   |   -- albums
|   |   |   -- backup
|   |   |   -- folder
|   |   |   -- search
|   |   |   -- upload
|   |   |   -- download
|   |   |   -- memories
|   |   |   -- sessions
|   |   |   -- activities
|   |   |   -- server_info
|   |   |   -- shared_link
|   |   -- routing
|   |   -- widgets
|   |   |   -- map
|   |   |   -- album
|   |   |   -- forms
|   |   |   -- backup
|   |   |   -- common
|   |   |   -- search
|   |   |   -- memories
|   |   |   -- settings
|   |   |   -- activities
|   |   |   -- asset_grid
|   |   |   -- photo_view
|   |   |   -- shared_link
|   |   |   -- asset_viewer
|   |   -- entities
|   |   -- platform
|   |   -- services
|   |   -- constants
|   |   -- providers
|   |   |   -- map
|   |   |   -- album
|   |   |   -- image
|   |   |   -- backup
|   |   |   -- search
|   |   |   -- timeline
|   |   |   -- asset_viewer
|   |   |   -- infrastructure
|   |   -- extensions
|   |   -- interfaces
|   |   -- presentation
|   |   |   -- pages
|   |   |   -- widgets
|   |   -- repositories
|   |   -- infrastructure
|   |   |   -- utils
|   |   |   -- loaders
|   |   |   -- entities
|   |   |   -- repositories
|   -- test
|   |   -- drift
|   |   |   -- main
|   |   -- mocks
|   |   -- pages
|   |   |   -- search
|   |   -- utils
|   |   -- domain
|   |   |   -- services
|   |   |   -- repositories
|   |   -- medium
|   |   -- modules
|   |   |   -- map
|   |   |   -- home
|   |   |   -- album
|   |   |   -- utils
|   |   |   -- shared
|   |   |   -- activity
|   |   |   -- settings
|   |   |   -- extensions
|   |   |   -- asset_viewer
|   |   -- fixtures
|   |   -- services
|   |   -- test_utils
|   |   -- presentation
|   |   |   -- widgets
|   |   -- infrastructure
|   |   |   -- repositories
|   -- fonts
|   |   -- overpass
|   |   -- GoogleSans
|   |   -- GoogleSansCode
|   -- assets
|   -- pigeon
|   -- android
|   |   -- app
|   |   |   -- src
|   |   -- gradle
|   |   |   -- wrapper
|   |   -- fastlane
|   |   |   -- metadata
|   |   -- metadata
|   |   |   -- en-US
|   -- openapi
|   |   -- lib
|   |   |   -- api
|   |   |   -- auth
|   |   |   -- model
|   -- scripts
|   -- packages
|   |   -- ui
|   |   |   -- lib
|   |   |   -- test
|   |   |   -- showcase
|   -- immich_lint
|   |   -- lib
|   -- drift_schemas
|   |   -- main
|   -- integration_test
|   |   -- test_utils
|   |   -- module_login
-- server
|   -- bin
|   -- src
|   |   -- bin
|   |   -- dtos
|   |   -- cores
|   |   -- types
|   |   -- utils
|   |   -- emails
|   |   |   -- components
|   |   -- schema
|   |   |   -- tables
|   |   |   -- migrations
|   |   -- queries
|   |   -- workers
|   |   -- commands
|   |   -- services
|   |   -- middleware
|   |   -- controllers
|   |   -- maintenance
|   |   -- repositories
|   -- test
|   |   -- medium
|   |   |   -- specs
|   |   -- fixtures
|   |   -- factories
|   |   -- repositories
|   -- resources
-- plugins
|   -- src
-- fastlane
|   -- metadata
|   |   -- android
|   |   |   -- en-US
-- open-api
|   -- bin
|   -- patch
|   -- templates
|   |   -- mobile
|   |   |   -- serialization
|   -- typescript-sdk
|   |   -- src
-- deployment
|   -- modules
|   |   -- cloudflare
|   |   |   -- docs
|   |   |   -- docs-release
-- readme_i18n
-- e2e-auth-server
-- machine-learning
|   -- ann
|   |   -- export
|   -- scripts
|   -- immich_ml
|   |   -- models
|   |   |   -- ocr
|   |   |   -- clip
|   |   |   -- facial_recognition
|   |   -- sessions
|   |   |   -- ann
|   |   |   -- rknn