element-hq/element-web

https://github.com/element-hq/element-web

New Analysis
Last analysis: Mar 09, 2026 13:31

GitHub Stats

Stars

0

Forks

0

Watchers

0

Open Issues

0

Contributors

2

Default Branch

main

Repository Overview

Files

3994

Folders

5

Size

56.38 MB

Tests

1112

Code Analysis

Lines of Code

383,741

Files Analyzed

2,572

Total Commits

114

Contributors

12

Structure Metrics

Max Depth

10

Avg Files per Folder

798.8

Test Coverage

27.84%

Project DNA

84
Very Good
documentation 100/100
tests 100/100
structure 60/100
size 70/100
maintainability 84/100

Hotspot Files

Files with most changes (high churn)

index.ts 58 changes
utils.ts 16 changes
index.tsx 7 changes
types.ts 7 changes
index.html 6 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 49.55%
tsx 47.72%
css 1.52%
js 0.59%
html 0.55%
py 0.08%

Largest Directories

apps 3407 files
docs 49 files
patches 10 files
scripts 11 files
packages 500 files

Largest Files

RoomView.tsx 2772 lines
EventTile.tsx 1883 lines
MatrixChat.tsx 2300 lines
TimelinePanel.tsx 1903 lines
MatrixChat-test.tsx 1878 lines

Dependencies & Documentation

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

Project Structure (depth 3)

-- apps
|   -- web
|   |   -- res
|   |   |   -- css
|   |   |   -- img
|   |   |   -- fonts
|   |   |   -- media
|   |   |   -- themes
|   |   |   -- welcome
|   |   |   -- decoder-ring
|   |   |   -- vector-icons
|   |   -- src
|   |   |   -- i18n
|   |   |   -- audio
|   |   |   -- hooks
|   |   |   -- utils
|   |   |   -- @types
|   |   |   -- editor
|   |   |   -- events
|   |   |   -- models
|   |   |   -- stores
|   |   |   -- toasts
|   |   |   -- vector
|   |   |   -- actions
|   |   |   -- effects
|   |   |   -- mjolnir
|   |   |   -- modules
|   |   |   -- resizer
|   |   |   -- widgets
|   |   |   -- workers
|   |   |   -- contexts
|   |   |   -- indexing
|   |   |   -- renderer
|   |   |   -- settings
|   |   |   -- rageshake
|   |   |   -- components
|   |   |   -- dispatcher
|   |   |   -- viewmodels
|   |   |   -- emojipicker
|   |   |   -- performance
|   |   |   -- usercontent
|   |   |   -- autocomplete
|   |   |   -- integrations
|   |   |   -- accessibility
|   |   |   -- notifications
|   |   |   -- serviceworker
|   |   |   -- customisations
|   |   |   -- slash-commands
|   |   |   -- device-listener
|   |   |   -- async-components
|   |   -- test
|   |   |   -- setup
|   |   |   -- @types
|   |   |   -- app-tests
|   |   |   -- test-utils
|   |   |   -- unit-tests
|   |   |   -- viewmodels
|   |   -- @types
|   |   -- debian
|   |   -- docker
|   |   |   -- nginx-templates
|   |   |   -- docker-entrypoint.d
|   |   -- scripts
|   |   -- __mocks__
|   |   -- element.io
|   |   |   -- app
|   |   |   -- develop
|   |   -- playwright
|   |   |   -- e2e
|   |   |   -- pages
|   |   |   -- plugins
|   |   |   -- snapshots
|   |   |   -- sample-files
|   |   |   -- testcontainers
|   |   -- module_system
|   |   |   -- scripts
-- docs
|   -- img
|   -- lib
|   -- features
|   -- changelogs
-- patches
-- scripts
-- packages
|   -- playwright-common
|   -- shared-components
|   |   -- src
|   |   |   -- i18n
|   |   |   -- room
|   |   |   -- test
|   |   |   -- audio
|   |   |   -- hooks
|   |   |   -- utils
|   |   |   -- @types
|   |   |   -- avatar
|   |   |   -- crypto
|   |   |   -- profile
|   |   |   -- composer
|   |   |   -- timeline
|   |   |   -- rich-list
|   |   |   -- room-list
|   |   |   -- viewmodel
|   |   |   -- pill-input
|   |   |   -- event-tiles
|   |   |   -- right-panel
|   |   |   -- message-body
|   |   -- __vis__
|   |   |   -- linux
|   |   -- patches
|   |   -- scripts