directus/directus

https://github.com/directus/directus

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

GitHub Stats

Stars

34,418

Forks

4,614

Watchers

34,418

Open Issues

395

Contributors

30

Default Branch

main

Repository Overview

Files

3771

Folders

6

Size

19.79 MB

Tests

820

Code Analysis

Lines of Code

403,376

Files Analyzed

3,220

Total Commits

100

Contributors

29

Structure Metrics

Max Depth

9

Avg Files per Folder

628.5

Test Coverage

21.74%

Project DNA

77
Very Good
documentation 80/100
tests 100/100
structure 60/100
size 70/100
maintainability 76/100

Hotspot Files

Files with most changes (high churn)

index.ts 15 changes
deployment.ts 12 changes
types.ts 7 changes
overlay-item.vue 5 changes
no-relation.test.ts 5 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 80.87%
vue 17.24%
js 0.96%
scss 0.84%
css 0.06%
html 0.03%

Largest Directories

api 1035 files
app 1462 files
sdk 225 files
tests 139 files
packages 887 files

Largest Files

m2a.test.ts 2276 lines
m2m.test.ts 3018 lines
m2o.test.ts 2112 lines
o2m.test.ts 2973 lines
no-relation.test.ts 2812 lines

Dependencies & Documentation

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

Project Structure (depth 3)

-- api
|   -- src
|   |   -- ai
|   |   |   -- mcp
|   |   |   -- chat
|   |   |   -- files
|   |   |   -- tools
|   |   |   -- providers
|   |   -- bus
|   |   |   -- lib
|   |   -- cli
|   |   |   -- utils
|   |   |   -- commands
|   |   -- auth
|   |   |   -- utils
|   |   |   -- drivers
|   |   -- lock
|   |   |   -- lib
|   |   -- redis
|   |   |   -- lib
|   |   |   -- utils
|   |   -- types
|   |   -- utils
|   |   |   -- versioning
|   |   |   -- fetch-user-count
|   |   -- logger
|   |   -- metrics
|   |   |   -- lib
|   |   |   -- types
|   |   -- request
|   |   -- database
|   |   |   -- seeds
|   |   |   -- errors
|   |   |   -- helpers
|   |   |   -- run-ast
|   |   |   -- migrations
|   |   |   -- get-ast-from-query
|   |   -- services
|   |   |   -- tus
|   |   |   -- mail
|   |   |   -- files
|   |   |   -- assets
|   |   |   -- fields
|   |   |   -- graphql
|   |   -- __setup__
|   |   -- __utils__
|   |   -- schedules
|   |   -- telemetry
|   |   |   -- lib
|   |   |   -- types
|   |   |   -- utils
|   |   -- websocket
|   |   |   -- utils
|   |   |   -- collab
|   |   |   -- handlers
|   |   |   -- controllers
|   |   -- deployment
|   |   |   -- drivers
|   |   -- extensions
|   |   |   -- lib
|   |   -- middleware
|   |   -- operations
|   |   |   -- log
|   |   |   -- exec
|   |   |   -- mail
|   |   |   -- sleep
|   |   |   -- request
|   |   |   -- trigger
|   |   |   -- condition
|   |   |   -- item-read
|   |   |   -- transform
|   |   |   -- item-create
|   |   |   -- item-delete
|   |   |   -- item-update
|   |   |   -- throw-error
|   |   |   -- notification
|   |   |   -- json-web-token
|   |   -- test-utils
|   |   |   -- services
|   |   -- controllers
|   |   -- permissions
|   |   |   -- lib
|   |   |   -- utils
|   |   |   -- modules
-- app
|   -- src
|   |   -- ai
|   |   |   -- types
|   |   |   -- stores
|   |   |   -- components
|   |   |   -- composables
|   |   -- lang
|   |   |   -- translations
|   |   -- types
|   |   -- utils
|   |   |   -- geometry
|   |   |   -- readable-mime-type
|   |   -- views
|   |   |   -- public
|   |   |   -- shared
|   |   |   -- private
|   |   -- assets
|   |   |   -- fonts
|   |   -- panels
|   |   |   -- list
|   |   |   -- label
|   |   |   -- meter
|   |   |   -- metric
|   |   |   -- variable
|   |   |   -- bar-chart
|   |   |   -- pie-chart
|   |   |   -- line-chart
|   |   |   -- metric-list
|   |   |   -- time-series
|   |   |   -- relational-variable
|   |   -- routes
|   |   |   -- login
|   |   |   -- setup
|   |   |   -- shared
|   |   |   -- register
|   |   |   -- reset-password
|   |   -- stores
|   |   -- styles
|   |   |   -- lib
|   |   |   -- mixins
|   |   |   -- themes
|   |   -- themes
|   |   -- layouts
|   |   |   -- map
|   |   |   -- cards
|   |   |   -- kanban
|   |   |   -- tabular
|   |   |   -- calendar
|   |   -- modules
|   |   |   -- files
|   |   |   -- users
|   |   |   -- visual
|   |   |   -- content
|   |   |   -- activity
|   |   |   -- insights
|   |   |   -- settings
|   |   |   -- deployment
|   |   -- displays
|   |   |   -- raw
|   |   |   -- file
|   |   |   -- hash
|   |   |   -- icon
|   |   |   -- user
|   |   |   -- color
|   |   |   -- image
|   |   |   -- labels
|   |   |   -- rating
|   |   |   -- boolean
|   |   |   -- datetime
|   |   |   -- filesize
|   |   |   -- mime-type
|   |   |   -- collection
|   |   |   -- translations
|   |   |   -- related-values
|   |   |   -- formatted-value
|   |   |   -- formatted-json-value
|   |   -- __utils__
|   |   -- constants
|   |   -- components
|   |   |   -- v-form
|   |   |   -- v-icon
|   |   |   -- v-table
|   |   |   -- v-select
|   |   |   -- transition
|   |   |   -- v-field-list
|   |   |   -- __snapshots__
|   |   |   -- v-date-picker
|   |   |   -- v-checkbox-tree
|   |   |   -- v-field-template
|   |   -- directives
|   |   -- interfaces
|   |   |   -- map
|   |   |   -- file
|   |   |   -- list
|   |   |   -- tags
|   |   |   -- files
|   |   |   -- input
|   |   |   -- slider
|   |   |   -- _system
|   |   |   -- boolean
|   |   |   -- datetime
|   |   |   -- list-m2a
|   |   |   -- list-m2m
|   |   |   -- list-o2m
|   |   |   -- group-raw
|   |   |   -- file-image
|   |   |   -- input-code
|   |   |   -- input-hash
|   |   |   -- select-icon
|   |   |   -- group-detail
|   |   |   -- select-color
|   |   |   -- select-radio
|   |   |   -- translations
|   |   |   -- group-accordion
|   |   |   -- input-multiline
|   |   |   -- select-dropdown
|   |   |   -- input-block-editor
|   |   |   -- input-rich-text-md
|   |   |   -- list-o2m-tree-view
|   |   |   -- presentation-links
|   |   |   -- presentation-header
|   |   |   -- presentation-notice
|   |   |   -- select-dropdown-m2o
|   |   |   -- input-rich-text-html
|   |   |   -- presentation-divider
|   |   |   -- input-autocomplete-api
|   |   |   -- collection-item-dropdown
|   |   |   -- select-multiple-checkbox
|   |   |   -- select-multiple-dropdown
|   |   |   -- select-multiple-checkbox-tree
|   |   |   -- collection-item-multiple-dropdown
|   |   -- operations
|   |   |   -- log
|   |   |   -- exec
|   |   |   -- mail
|   |   |   -- sleep
|   |   |   -- request
|   |   |   -- trigger
|   |   |   -- condition
|   |   |   -- item-read
|   |   |   -- transform
|   |   |   -- item-create
|   |   |   -- item-delete
|   |   |   -- item-update
|   |   |   -- throw-error
|   |   |   -- notification
|   |   |   -- json-web-token
|   |   -- test-utils
|   |   -- composables
|   |   |   -- use-item
|   |   |   -- use-permissions
|   |   -- __histoire__
|   -- public
|   |   -- img
-- sdk
|   -- src
|   |   -- auth
|   |   |   -- utils
|   |   -- rest
|   |   |   -- utils
|   |   |   -- helpers
|   |   |   -- commands
|   |   -- types
|   |   -- utils
|   |   -- schema
|   |   -- graphql
|   |   -- realtime
|   |   |   -- utils
|   |   |   -- commands
|   -- tests
-- tests
|   -- blackbox
|   |   -- setup
|   |   |   -- seeds
|   |   |   -- migrations
|   |   -- tests
|   |   |   -- db
|   |   |   -- common
|   |   -- utils
|   |   -- assets
|   |   -- common
|   |   -- extensions
|   |   |   -- action-verify-create
|   |   |   -- action-verify-schema
-- directus
-- packages
|   -- ai
|   |   -- src
|   -- env
|   |   -- src
|   |   |   -- lib
|   |   |   -- types
|   |   |   -- utils
|   |   |   -- constants
|   -- specs
|   |   -- src
|   |   |   -- paths
|   |   |   -- responses
|   |   |   -- components
|   |   |   -- parameters
|   |   |   -- definitions
|   -- types
|   |   -- src
|   |   |   -- extensions
|   |   |   -- websockets
|   -- utils
|   |   -- node
|   |   |   -- fetch-global-access
|   |   -- shared
|   |   -- browser
|   -- errors
|   |   -- src
|   |   |   -- errors
|   -- memory
|   |   -- src
|   |   |   -- kv
|   |   |   -- bus
|   |   |   -- cache
|   |   |   -- utils
|   |   |   -- limiter
|   -- schema
|   |   -- src
|   |   |   -- types
|   |   |   -- utils
|   |   |   -- dialects
|   -- stores
|   |   -- src
|   -- themes
|   |   -- src
|   |   |   -- utils
|   |   |   -- stores
|   |   |   -- themes
|   |   |   -- components
|   |   |   -- composables
|   -- pressure
|   |   -- src
|   -- constants
|   |   -- src
|   -- extensions
|   |   -- src
|   |   |   -- node
|   |   |   -- shared
|   -- validation
|   |   -- src
|   |   |   -- utils
|   |   |   -- errors
|   -- composables
|   |   -- src
|   -- system-data
|   |   -- src
|   |   |   -- fields
|   |   |   -- relations
|   |   |   -- collections
|   |   |   -- app-access-permissions
|   -- format-title
|   |   -- src
|   |   |   -- utils
|   |   |   -- constants
|   -- update-check
|   |   -- src
|   -- extensions-sdk
|   |   -- src
|   |   |   -- cli
|   |   |   -- constants
|   |   -- templates
|   |   |   -- hook
|   |   |   -- panel
|   |   |   -- theme
|   |   |   -- common
|   |   |   -- layout
|   |   |   -- module
|   |   |   -- display
|   |   |   -- endpoint
|   |   |   -- interface
|   |   |   -- operation
|   -- schema-builder
|   |   -- src
|   -- storage-driver-s3
|   |   -- src
|   -- storage-driver-gcs
|   |   -- src
|   -- extensions-registry
|   |   -- src
|   |   |   -- utils
|   |   |   -- modules
|   |   |   -- schemas
|   -- storage-driver-azure
|   |   -- src
|   -- storage-driver-local
|   |   -- src
|   -- create-directus-project
|   |   -- lib
|   -- release-notes-generator
|   |   -- src
|   |   |   -- utils
|   -- storage-driver-supabase
|   |   -- src
|   -- create-directus-extension
|   |   -- lib
|   -- storage-driver-cloudinary
|   |   -- src