novuhq/novu

https://github.com/novuhq/novu

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

GitHub Stats

Stars

38,660

Forks

4,231

Watchers

38,660

Open Issues

154

Contributors

30

Default Branch

next

Repository Overview

Files

6343

Folders

9

Size

26.03 MB

Tests

272

Code Analysis

Lines of Code

563,339

Files Analyzed

5,756

Total Commits

100

Contributors

9

Structure Metrics

Max Depth

12

Avg Files per Folder

704.78

Test Coverage

4.29%

Project DNA

64
Good
documentation 100/100
tests 44/100
structure 40/100
size 70/100
maintainability 65/100

Hotspot Files

Files with most changes (high churn)

index.ts 133 changes
publish.ts 10 changes
types.ts 9 changes
worker-wrapper.ts 7 changes
variable-schema.utils.ts 7 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 81.12%
tsx 18.06%
py 0.35%
js 0.26%
css 0.19%
html 0.02%

Largest Directories

apps 3235 files
libs 1826 files
packages 1101 files
enterprise 71 files
playground 61 files

Largest Files

locales.ts 5316 lines
jsonSchemaFaker.js 6067 lines
trigger-event.e2e.ts 4744 lines
worker-configuration.d.ts 10923 lines
email-output-renderer.spec.ts 2550 lines

Dependencies & Documentation

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

Project Structure (depth 3)

-- apps
|   -- ws
|   |   -- e2e
|   |   -- src
|   |   |   -- types
|   |   |   -- config
|   |   |   -- health
|   |   |   -- shared
|   |   |   -- socket
|   -- api
|   |   -- e2e
|   |   |   -- enterprise
|   |   -- src
|   |   |   -- app
|   |   |   -- types
|   |   |   -- utils
|   |   |   -- config
|   |   -- admin
|   |   -- scripts
|   |   |   -- clickhouse-seeder
|   |   -- migrations
|   |   |   -- expire-at
|   |   |   -- deleteLogs
|   |   |   -- subscribers
|   |   |   -- fcm-credentials
|   |   |   -- encrypt-api-keys
|   |   |   -- novu-integrations
|   |   |   -- secure-to-boolean
|   |   |   -- seen-read-support
|   |   |   -- in-app-integration
|   |   |   -- encrypt-credentials
|   |   |   -- clickhouse-migrations
|   |   |   -- normalize-users-email
|   |   |   -- preferences-uniqueness
|   |   |   -- layout-identifier-update
|   |   |   -- integration-scheme-update
|   |   |   -- preference-centralization
|   |   |   -- topic-subscriber-normalize
|   |   |   -- add-layout-id-to-email-controls
|   |   |   -- 002-remove-duplicate-identifiers
|   |   |   -- email-step-ui-schema-html-editor
|   |   |   -- normalize-message-template-cta-action
|   |   |   -- 001-add-default-identifier-to-topic-subscribers
|   -- worker
|   |   -- e2e
|   |   -- src
|   |   |   -- app
|   |   |   -- types
|   |   |   -- config
|   -- webhook
|   |   -- e2e
|   |   -- src
|   |   |   -- types
|   |   |   -- config
|   |   |   -- health
|   |   |   -- shared
|   |   |   -- webhooks
|   -- dashboard
|   |   -- src
|   |   |   -- api
|   |   |   -- hooks
|   |   |   -- pages
|   |   |   -- types
|   |   |   -- utils
|   |   |   -- assets
|   |   |   -- config
|   |   |   -- routes
|   |   |   -- context
|   |   |   -- components
|   |   -- tests
|   |   |   -- utils
|   |   |   -- page-object-models
|   |   -- public
|   |   |   -- images
|   |   -- tests-examples
|   -- inbound-mail
|   |   -- e2e
|   |   -- src
|   |   |   -- types
|   |   |   -- config
|   |   |   -- python
|   |   |   -- server
-- libs
|   -- dal
|   |   -- src
|   |   |   -- types
|   |   |   -- shared
|   |   |   -- repositories
|   -- testing
|   |   -- src
|   |   |   -- ee
|   |   |   -- utils
|   -- automation
|   |   -- src
|   |   |   -- generators
|   -- maily-core
|   |   -- src
|   |   |   -- blocks
|   |   |   -- editor
|   |   |   -- styles
|   -- internal-sdk
|   |   -- src
|   |   |   -- lib
|   |   |   -- sdk
|   |   |   -- funcs
|   |   |   -- hooks
|   |   |   -- types
|   |   |   -- models
|   |   |   -- react-query
|   |   -- temp
|   |   -- postman
|   |   -- sources
|   |   -- examples
|   -- maily-render
|   |   -- src
|   -- notifications
|   |   -- src
|   |   |   -- templates
|   |   |   -- workflows
|   -- maily-tsconfig
|   -- application-generic
|   |   -- src
|   |   |   -- dtos
|   |   |   -- http
|   |   |   -- pipes
|   |   |   -- types
|   |   |   -- utils
|   |   |   -- config
|   |   |   -- health
|   |   |   -- logging
|   |   |   -- modules
|   |   |   -- schemas
|   |   |   -- tracing
|   |   |   -- commands
|   |   |   -- services
|   |   |   -- usecases
|   |   |   -- webhooks
|   |   |   -- factories
|   |   |   -- decorators
|   |   |   -- encryption
|   |   |   -- resilience
|   |   |   -- value-objects
|   |   |   -- instrumentation
|   |   |   -- custom-providers
|   -- maily-tailwind-config
-- docker
|   -- local
|   -- community
-- scripts
-- packages
|   -- js
|   |   -- ui
|   |   -- src
|   |   |   -- ui
|   |   |   -- ws
|   |   |   -- api
|   |   |   -- cache
|   |   |   -- utils
|   |   |   -- session
|   |   |   -- preferences
|   |   |   -- event-emitter
|   |   |   -- notifications
|   |   |   -- subscriptions
|   |   -- themes
|   |   -- scripts
|   |   -- internal
|   -- novu
|   |   -- src
|   |   |   -- client
|   |   |   -- commands
|   |   |   -- services
|   |   |   -- constants
|   |   |   -- dev-server
|   -- react
|   |   -- src
|   |   |   -- hooks
|   |   |   -- utils
|   |   |   -- server
|   |   |   -- themes
|   |   |   -- context
|   |   |   -- internal
|   |   |   -- components
|   |   -- hooks
|   |   -- server
|   |   -- themes
|   |   -- internal
|   -- nextjs
|   |   -- src
|   |   |   -- hooks
|   |   |   -- server
|   |   |   -- themes
|   |   |   -- app-router
|   |   |   -- pages-router
|   |   -- hooks
|   |   -- server
|   |   -- themes
|   -- shared
|   |   -- src
|   |   |   -- ui
|   |   |   -- dto
|   |   |   -- types
|   |   |   -- utils
|   |   |   -- config
|   |   |   -- consts
|   |   |   -- entities
|   |   |   -- services
|   |   |   -- webhooks
|   -- add-inbox
|   |   -- src
|   |   |   -- cli
|   |   |   -- utils
|   |   |   -- config
|   |   |   -- constants
|   |   |   -- generators
|   -- framework
|   |   -- h3
|   |   -- src
|   |   |   -- types
|   |   |   -- utils
|   |   |   -- errors
|   |   |   -- filters
|   |   |   -- schemas
|   |   |   -- servers
|   |   |   -- internal
|   |   |   -- constants
|   |   |   -- resources
|   |   |   -- validators
|   |   -- nest
|   |   -- next
|   |   -- nuxt
|   |   -- remix
|   |   -- lambda
|   |   -- express
|   |   -- scripts
|   |   -- internal
|   |   -- sveltekit
|   |   -- validators
|   |   -- step-resolver
|   -- providers
|   |   -- src
|   |   |   -- lib
|   |   |   -- utils
|   -- stateless
|   |   -- src
|   |   |   -- lib
|   |   |   -- types
|   -- react-native
|   |   -- src
-- _templates
|   -- module
|   |   -- new
|   -- usecase
|   |   -- new
-- enterprise
|   -- workers
|   |   -- socket
|   |   |   -- src
|   |   -- scheduler
|   |   |   -- src
|   |   |   -- test
|   |   -- step-resolver
|   |   |   -- src
|   -- packages
|   |   -- ai
|   |   |   -- src
|   |   -- api
|   |   |   -- src
|   |   -- auth
|   |   |   -- src
|   |   -- billing
|   |   |   -- src
|   |   -- translation
|   |   |   -- src
|   |   -- shared-services
|   |   |   -- src
-- playground
|   -- nestjs
|   |   -- src
|   -- nextjs
|   |   -- src
|   |   |   -- app
|   |   |   -- lib
|   |   |   -- pages
|   |   |   -- utils
|   |   |   -- styles
|   |   |   -- components
|   |   -- public
-- biome-plugins