calcom/cal.diy
31.0
Weak · 29 July 2026
346.9k
lines of production code
TypeScript
primary language
2
measurements over time
How this codebase got here
Score
- CAI 30 → 31 (+1.1)
- Rubric changed (rubric-2026.08.17 → rubric-2026.08.18) — scores are not directly comparable.
Lenses
- Code Health 78 → 83 (+5.7)
- Architecture 19 → 19 (-0.2)
- Maturity 81 → 82 (+1.2)
- Readiness 24 → 24 (-0.1)
- Security 42 → 49 (+7.1)
- Domain Modelling 100 → 100 (+0.0)
- Accessibility 39 → 42 (+2.8)
Resolved (129)
- Change coupling: CalendarService.ts ↔ googleapis.ts (packages/app-store/googlecalendar/lib/CalendarService.ts)
- Change coupling: add.ts ↔ callback.ts (packages/app-store/googlecalendar/api/add.ts)
- Change coupling: oauth-clients-users.service.ts ↔ timezones.controller.ts (apps/api/v2/src/modules/oauth-clients/services/oauth-clients-users.service.ts)
- Change coupling: onboarding-browser-view.tsx ↔ onboarding-invite-browser-view.tsx (apps/web/modules/onboarding/components/onboarding-browser-view.tsx)
- Change coupling: prisma-exception.filter.ts ↔ trpc-exception.filter.ts (apps/api/v2/src/filters/prisma-exception.filter.ts)
- Change coupling: slots.controller.ts ↔ slots.service.ts (apps/api/v2/src/modules/slots/slots-2024-04-15/controllers/slots.controller.ts)
- Change coupling: trpc-exception.filter.ts ↔ timezones.service.ts (apps/api/v2/src/filters/trpc-exception.filter.ts)
- Dependency hygiene not measured — no supported dependency manifest was read
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- …and 109 more
New (86)
- Change coupling: RegularBookingService.ts ↔ getMockRequestDataForBooking.ts (packages/features/bookings/lib/service/RegularBookingService.ts)
- Change coupling: gcal.service.ts ↔ outlook.service.ts (apps/api/v2/src/platform/calendars/services/gcal.service.ts)
- Change coupling: slots.controller.ts ↔ slots.repository.ts (apps/api/v2/src/modules/slots/slots-2024-04-15/controllers/slots.controller.ts)
- Change coupling: slots.controller.ts ↔ timezones.service.ts (apps/api/v2/src/modules/slots/slots-2024-04-15/controllers/slots.controller.ts)
- Change coupling: slots.repository.ts ↔ event-types.service.ts (apps/api/v2/src/modules/slots/slots-2024-04-15/slots.repository.ts)
- Change coupling: slots.repository.ts ↔ timezones.controller.ts (apps/api/v2/src/modules/slots/slots-2024-04-15/slots.repository.ts)
- Change coupling: slots.repository.ts ↔ timezones.service.ts (apps/api/v2/src/modules/slots/slots-2024-04-15/slots.repository.ts)
- Critical CVE: [GHSA redacted] (yarn.lock)
- Critical vulnerability: [GHSA redacted] (yarn.lock)
- Dependency hygiene not measured — dependency manifest found but not parsed for hygiene
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High CVE: [GHSA redacted] (yarn.lock)
- High vulnerability: [GHSA redacted] (yarn.lock)
- High vulnerability: [GHSA redacted] (yarn.lock)
- …and 66 more
Changes since last survey
- 1 commits — 0 feature/other, 1 fixes
By area
- packages/i18n — 1 commit
Notable commits
- fix: fix(i18n): add missing space before Hebrew duration abbreviation (#29694) (#29773)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
calcom/cal.diy was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 29 July 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 3894f37e14eae5082770f35ff1fde72110c0e6b6 — the exact code this score is about.
- Scored under rubric-2026.08.18 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer latest.