File Size Overall
  • There are 22 files with 1,428 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 2 medium size files (694 lines of code)
    • 1 small files (123 lines of code)
    • 19 very small files (611 lines of code)
0% | 0% | 48% | 8% | 42%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
swift0% | 0% | 48% | 8% | 42%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
Sources0% | 0% | 49% | 8% | 41%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 22)
File# lines# units
MosaicCalendarView.swift
in Sources/calendar-ios/Views
481 -
CalendarView+Previews.swift
in Sources/calendar-ios/Previews
213 -
CalendarView+DefaultHeader.swift
in Sources/calendar-ios/Views/Default Views
123 -
CalendarHeaderContext.swift
in Sources/calendar-ios/Models
99 4
CalendarView+MonthPicker.swift
in Sources/calendar-ios/Views
95 -
CalendarMonthGridView.swift
in Sources/calendar-ios/Views/MonthGridView
78 -
CalendarHeaderView.swift
in Sources/calendar-ios/Views/Default Views
71 -
CalendarView+Months.swift
in Sources/calendar-ios/Views
63 4
Date+extensions.swift
in Sources/calendar-ios/Utilities
38 2
EnvironmentValues+extensions.swift
in Sources/calendar-ios/Utilities
27 5
CalendarMonthGridView+WeekdayLabels.swift
in Sources/calendar-ios/Views/MonthGridView
25 1
CalendarMonthPickerCellContext.swift
in Sources/calendar-ios/Models
21 -
20 -
CalendarHeaderContextRepresentable.swift
in Sources/calendar-ios/Protocols
20 -
CalendarDayAspectRatio.swift
in Sources/calendar-ios/Utilities
13 1
CalendarGridMetrics.swift
in Sources/calendar-ios/Utilities
11 -
CalendarDay.swift
in Sources/calendar-ios/Fallbacks
8 -
CalendarDayRepresentable.swift
in Sources/calendar-ios/Protocols
6 -
CalendarMonthViewable.swift
in Sources/calendar-ios/Protocols
4 -
CalendarDayViewable.swift
in Sources/calendar-ios/Protocols
4 -
CalendarHeaderViewable.swift
in Sources/calendar-ios/Protocols
4 -
CalendarWeekdayViewable.swift
in Sources/calendar-ios/Protocols
4 -
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
MosaicCalendarView.swift
in Sources/calendar-ios/Views
481 ~3k–7k 24 ~50 ~10
CalendarView+Previews.swift
in Sources/calendar-ios/Previews
213 ~1k–3k 18 ~30 ~7
CalendarView+DefaultHeader.swift
in Sources/calendar-ios/Views/Default Views
123 ~700–2k 9 ~20 ~7
CalendarView+MonthPicker.swift
in Sources/calendar-ios/Views
95 ~500–1.5k 10 ~20 ~5
CalendarHeaderContext.swift
in Sources/calendar-ios/Models
99 ~500–1.5k 7 ~30 ~3
CalendarMonthGridView.swift
in Sources/calendar-ios/Views/MonthGridView
78 ~500–1.5k 8 ~20 ~3
CalendarHeaderView.swift
in Sources/calendar-ios/Views/Default Views
71 ~300–1k 5 ~30 ~2
CalendarView+Months.swift
in Sources/calendar-ios/Views
63 ~300–1k 4 ~30 ~2
EnvironmentValues+extensions.swift
in Sources/calendar-ios/Utilities
27 under 1k 4 ~10 ~3
20 under 1k 4 ~5 ~3
CalendarHeaderContextRepresentable.swift
in Sources/calendar-ios/Protocols
20 under 1k 4 ~10 ~2
Date+extensions.swift
in Sources/calendar-ios/Utilities
38 under 1k 2 ~30 ~1
CalendarMonthGridView+WeekdayLabels.swift
in Sources/calendar-ios/Views/MonthGridView
25 under 1k 3 ~15 ~2
CalendarMonthPickerCellContext.swift
in Sources/calendar-ios/Models
21 under 1k 2 ~20 ~1
CalendarGridMetrics.swift
in Sources/calendar-ios/Utilities
11 under 1k 2 ~20 ~0
CalendarDay.swift
in Sources/calendar-ios/Fallbacks
8 under 1k 2 ~5 ~2
CalendarDayAspectRatio.swift
in Sources/calendar-ios/Utilities
13 under 1k 1 ~30 ~0
CalendarDayRepresentable.swift
in Sources/calendar-ios/Protocols
6 under 1k 1 ~10 ~1
CalendarDayViewable.swift
in Sources/calendar-ios/Protocols
4 under 1k 1 ~7 ~1
CalendarHeaderViewable.swift
in Sources/calendar-ios/Protocols
4 under 1k 1 ~7 ~1

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 6)
File# lines# units
EnvironmentValues+extensions.swift
in Sources/calendar-ios/Utilities
27 5
CalendarHeaderContext.swift
in Sources/calendar-ios/Models
99 4
CalendarView+Months.swift
in Sources/calendar-ios/Views
63 4
Date+extensions.swift
in Sources/calendar-ios/Utilities
38 2
CalendarDayAspectRatio.swift
in Sources/calendar-ios/Utilities
13 1
CalendarMonthGridView+WeekdayLabels.swift
in Sources/calendar-ios/Views/MonthGridView
25 1
Files With Long Lines (Top 1)

There is only one file with lines longer than 120 characters. In total, there are 3 long lines.

File# lines# units# long lines
MosaicCalendarView.swift
in Sources/calendar-ios/Views
481 - 3
Correlations

File Size vs. Commits (all time): 22 points

Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView+WeekdayLabels.swift x: 3 commits (all time) y: 25 lines of code Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView.swift x: 8 commits (all time) y: 78 lines of code Sources/calendar-ios/Previews/CalendarView+Previews.swift x: 18 commits (all time) y: 213 lines of code Sources/calendar-ios/Utilities/CalendarDayAspectRatio.swift x: 1 commits (all time) y: 13 lines of code Sources/calendar-ios/Utilities/CalendarGridMetrics.swift x: 2 commits (all time) y: 11 lines of code Sources/calendar-ios/Views/MosaicCalendarView.swift x: 24 commits (all time) y: 481 lines of code Package.swift x: 4 commits (all time) y: 20 lines of code Sources/calendar-ios/Views/CalendarView+MonthPicker.swift x: 10 commits (all time) y: 95 lines of code Sources/calendar-ios/Models/CalendarHeaderContext.swift x: 7 commits (all time) y: 99 lines of code Sources/calendar-ios/Views/Default Views/CalendarView+DefaultHeader.swift x: 9 commits (all time) y: 123 lines of code Sources/calendar-ios/Protocols/CalendarWeekdayViewable.swift x: 1 commits (all time) y: 4 lines of code Sources/calendar-ios/Views/Default Views/CalendarHeaderView.swift x: 5 commits (all time) y: 71 lines of code Sources/calendar-ios/Models/CalendarMonthPickerCellContext.swift x: 2 commits (all time) y: 21 lines of code Sources/calendar-ios/Utilities/EnvironmentValues+extensions.swift x: 4 commits (all time) y: 27 lines of code Sources/calendar-ios/Views/CalendarView+Months.swift x: 4 commits (all time) y: 63 lines of code Sources/calendar-ios/Utilities/Date+extensions.swift x: 2 commits (all time) y: 38 lines of code Sources/calendar-ios/Fallbacks/CalendarDay.swift x: 2 commits (all time) y: 8 lines of code Sources/calendar-ios/Protocols/CalendarDayRepresentable.swift x: 1 commits (all time) y: 6 lines of code
481.0
lines of code
  min: 4.0
  average: 64.91
  25th percentile: 7.5
  median: 23.0
  75th percentile: 82.25
  max: 481.0
0 24.0
commits (all time)
min: 1.0 | average: 5.18 | 25th percentile: 1.0 | median: 3.5 | 75th percentile: 7.25 | max: 24.0

File Size vs. Contributors (all time): 22 points

Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView+WeekdayLabels.swift x: 1 contributors (all time) y: 25 lines of code Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView.swift x: 1 contributors (all time) y: 78 lines of code Sources/calendar-ios/Previews/CalendarView+Previews.swift x: 2 contributors (all time) y: 213 lines of code Sources/calendar-ios/Utilities/CalendarDayAspectRatio.swift x: 1 contributors (all time) y: 13 lines of code Sources/calendar-ios/Utilities/CalendarGridMetrics.swift x: 1 contributors (all time) y: 11 lines of code Sources/calendar-ios/Views/MosaicCalendarView.swift x: 2 contributors (all time) y: 481 lines of code Package.swift x: 1 contributors (all time) y: 20 lines of code Sources/calendar-ios/Views/CalendarView+MonthPicker.swift x: 2 contributors (all time) y: 95 lines of code Sources/calendar-ios/Models/CalendarHeaderContext.swift x: 2 contributors (all time) y: 99 lines of code Sources/calendar-ios/Views/Default Views/CalendarView+DefaultHeader.swift x: 2 contributors (all time) y: 123 lines of code Sources/calendar-ios/Protocols/CalendarWeekdayViewable.swift x: 1 contributors (all time) y: 4 lines of code Sources/calendar-ios/Views/Default Views/CalendarHeaderView.swift x: 2 contributors (all time) y: 71 lines of code Sources/calendar-ios/Models/CalendarMonthPickerCellContext.swift x: 2 contributors (all time) y: 21 lines of code Sources/calendar-ios/Protocols/CalendarHeaderContextRepresentable.swift x: 2 contributors (all time) y: 20 lines of code Sources/calendar-ios/Utilities/EnvironmentValues+extensions.swift x: 2 contributors (all time) y: 27 lines of code Sources/calendar-ios/Views/CalendarView+Months.swift x: 2 contributors (all time) y: 63 lines of code Sources/calendar-ios/Utilities/Date+extensions.swift x: 1 contributors (all time) y: 38 lines of code Sources/calendar-ios/Fallbacks/CalendarDay.swift x: 1 contributors (all time) y: 8 lines of code Sources/calendar-ios/Protocols/CalendarDayRepresentable.swift x: 1 contributors (all time) y: 6 lines of code
481.0
lines of code
  min: 4.0
  average: 64.91
  25th percentile: 7.5
  median: 23.0
  75th percentile: 82.25
  max: 481.0
0 2.0
contributors (all time)
min: 1.0 | average: 1.45 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

File Size vs. Commits (30 days): 10 points

Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView+WeekdayLabels.swift x: 2 commits (30d) y: 25 lines of code Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView.swift x: 7 commits (30d) y: 78 lines of code Sources/calendar-ios/Previews/CalendarView+Previews.swift x: 2 commits (30d) y: 213 lines of code Sources/calendar-ios/Utilities/CalendarDayAspectRatio.swift x: 1 commits (30d) y: 13 lines of code Sources/calendar-ios/Utilities/CalendarGridMetrics.swift x: 2 commits (30d) y: 11 lines of code Sources/calendar-ios/Views/MosaicCalendarView.swift x: 9 commits (30d) y: 481 lines of code Package.swift x: 1 commits (30d) y: 20 lines of code Sources/calendar-ios/Views/CalendarView+MonthPicker.swift x: 1 commits (30d) y: 95 lines of code Sources/calendar-ios/Models/CalendarHeaderContext.swift x: 1 commits (30d) y: 99 lines of code Sources/calendar-ios/Views/Default Views/CalendarView+DefaultHeader.swift x: 2 commits (30d) y: 123 lines of code
481.0
lines of code
  min: 11.0
  average: 115.8
  25th percentile: 18.25
  median: 86.5
  75th percentile: 145.5
  max: 481.0
0 9.0
commits (30d)
min: 1.0 | average: 2.8 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.25 | max: 9.0

File Size vs. Contributors (30 days): 10 points

Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView+WeekdayLabels.swift x: 1 contributors (30d) y: 25 lines of code Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView.swift x: 1 contributors (30d) y: 78 lines of code Sources/calendar-ios/Previews/CalendarView+Previews.swift x: 1 contributors (30d) y: 213 lines of code Sources/calendar-ios/Utilities/CalendarDayAspectRatio.swift x: 1 contributors (30d) y: 13 lines of code Sources/calendar-ios/Utilities/CalendarGridMetrics.swift x: 1 contributors (30d) y: 11 lines of code Sources/calendar-ios/Views/MosaicCalendarView.swift x: 1 contributors (30d) y: 481 lines of code Package.swift x: 1 contributors (30d) y: 20 lines of code Sources/calendar-ios/Views/CalendarView+MonthPicker.swift x: 1 contributors (30d) y: 95 lines of code Sources/calendar-ios/Models/CalendarHeaderContext.swift x: 1 contributors (30d) y: 99 lines of code Sources/calendar-ios/Views/Default Views/CalendarView+DefaultHeader.swift x: 1 contributors (30d) y: 123 lines of code
481.0
lines of code
  min: 11.0
  average: 115.8
  25th percentile: 18.25
  median: 86.5
  75th percentile: 145.5
  max: 481.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (90 days): 22 points

Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView+WeekdayLabels.swift x: 3 commits (90d) y: 25 lines of code Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView.swift x: 8 commits (90d) y: 78 lines of code Sources/calendar-ios/Previews/CalendarView+Previews.swift x: 18 commits (90d) y: 213 lines of code Sources/calendar-ios/Utilities/CalendarDayAspectRatio.swift x: 1 commits (90d) y: 13 lines of code Sources/calendar-ios/Utilities/CalendarGridMetrics.swift x: 2 commits (90d) y: 11 lines of code Sources/calendar-ios/Views/MosaicCalendarView.swift x: 24 commits (90d) y: 481 lines of code Package.swift x: 4 commits (90d) y: 20 lines of code Sources/calendar-ios/Views/CalendarView+MonthPicker.swift x: 10 commits (90d) y: 95 lines of code Sources/calendar-ios/Models/CalendarHeaderContext.swift x: 7 commits (90d) y: 99 lines of code Sources/calendar-ios/Views/Default Views/CalendarView+DefaultHeader.swift x: 9 commits (90d) y: 123 lines of code Sources/calendar-ios/Protocols/CalendarWeekdayViewable.swift x: 1 commits (90d) y: 4 lines of code Sources/calendar-ios/Views/Default Views/CalendarHeaderView.swift x: 5 commits (90d) y: 71 lines of code Sources/calendar-ios/Models/CalendarMonthPickerCellContext.swift x: 2 commits (90d) y: 21 lines of code Sources/calendar-ios/Utilities/EnvironmentValues+extensions.swift x: 4 commits (90d) y: 27 lines of code Sources/calendar-ios/Views/CalendarView+Months.swift x: 4 commits (90d) y: 63 lines of code Sources/calendar-ios/Utilities/Date+extensions.swift x: 2 commits (90d) y: 38 lines of code Sources/calendar-ios/Fallbacks/CalendarDay.swift x: 2 commits (90d) y: 8 lines of code Sources/calendar-ios/Protocols/CalendarDayRepresentable.swift x: 1 commits (90d) y: 6 lines of code
481.0
lines of code
  min: 4.0
  average: 64.91
  25th percentile: 7.5
  median: 23.0
  75th percentile: 82.25
  max: 481.0
0 24.0
commits (90d)
min: 1.0 | average: 5.18 | 25th percentile: 1.0 | median: 3.5 | 75th percentile: 7.25 | max: 24.0

File Size vs. Contributors (90 days): 22 points

Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView+WeekdayLabels.swift x: 1 contributors (90d) y: 25 lines of code Sources/calendar-ios/Views/MonthGridView/CalendarMonthGridView.swift x: 1 contributors (90d) y: 78 lines of code Sources/calendar-ios/Previews/CalendarView+Previews.swift x: 2 contributors (90d) y: 213 lines of code Sources/calendar-ios/Utilities/CalendarDayAspectRatio.swift x: 1 contributors (90d) y: 13 lines of code Sources/calendar-ios/Utilities/CalendarGridMetrics.swift x: 1 contributors (90d) y: 11 lines of code Sources/calendar-ios/Views/MosaicCalendarView.swift x: 2 contributors (90d) y: 481 lines of code Package.swift x: 1 contributors (90d) y: 20 lines of code Sources/calendar-ios/Views/CalendarView+MonthPicker.swift x: 2 contributors (90d) y: 95 lines of code Sources/calendar-ios/Models/CalendarHeaderContext.swift x: 2 contributors (90d) y: 99 lines of code Sources/calendar-ios/Views/Default Views/CalendarView+DefaultHeader.swift x: 2 contributors (90d) y: 123 lines of code Sources/calendar-ios/Protocols/CalendarWeekdayViewable.swift x: 1 contributors (90d) y: 4 lines of code Sources/calendar-ios/Views/Default Views/CalendarHeaderView.swift x: 2 contributors (90d) y: 71 lines of code Sources/calendar-ios/Models/CalendarMonthPickerCellContext.swift x: 2 contributors (90d) y: 21 lines of code Sources/calendar-ios/Protocols/CalendarHeaderContextRepresentable.swift x: 2 contributors (90d) y: 20 lines of code Sources/calendar-ios/Utilities/EnvironmentValues+extensions.swift x: 2 contributors (90d) y: 27 lines of code Sources/calendar-ios/Views/CalendarView+Months.swift x: 2 contributors (90d) y: 63 lines of code Sources/calendar-ios/Utilities/Date+extensions.swift x: 1 contributors (90d) y: 38 lines of code Sources/calendar-ios/Fallbacks/CalendarDay.swift x: 1 contributors (90d) y: 8 lines of code Sources/calendar-ios/Protocols/CalendarDayRepresentable.swift x: 1 contributors (90d) y: 6 lines of code
481.0
lines of code
  min: 4.0
  average: 64.91
  25th percentile: 7.5
  median: 23.0
  75th percentile: 82.25
  max: 481.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.45 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...