JetBrains / compose-multiplatform-core
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
22% | 18% | 26% | 14% | 17%
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
kt23% | 20% | 26% | 14% | 15%
java22% | 17% | 27% | 16% | 16%
xml20% | 14% | 21% | 2% | 41%
proto23% | 28% | 15% | 12% | 20%
py0% | 15% | 47% | 21% | 14%
g40% | 76% | 23% | 0% | 0%
cpp0% | 21% | 58% | 12% | 7%
cc0% | 38% | 32% | 0% | 29%
toml0% | 0% | 99% | 0% | <1%
h0% | 0% | 38% | 8% | 52%
m0% | 0% | 26% | 38% | 35%
swift0% | 0% | 48% | 22% | 28%
svelte0% | 0% | 32% | 47% | 19%
kts0% | 0% | 20% | 50% | 28%
ts0% | 0% | 16% | 43% | 40%
groovy0% | 0% | 0% | 100% | 0%
html0% | 0% | 0% | 25% | 74%
js0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 100%
cfg0% | 0% | 0% | 0% | 100%
glsl0% | 0% | 0% | 0% | 100%
json50% | 0% | 0% | 0% | 100%
lds0% | 0% | 0% | 0% | 100%
desktop0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
compose28% | 21% | 25% | 12% | 12%
wear25% | 16% | 26% | 11% | 19%
constraintlayout40% | 22% | 24% | 6% | 5%
core30% | 12% | 24% | 15% | 17%
appcompat30% | 25% | 17% | 11% | 14%
navigation28% | 14% | 27% | 11% | 18%
leanback22% | 22% | 24% | 12% | 18%
camera10% | 14% | 26% | 21% | 27%
paging37% | 10% | 30% | 11% | 8%
media70% | 3% | 14% | 5% | 6%
recyclerview43% | 11% | 18% | 18% | 7%
mediarouter31% | 19% | 12% | 6% | 29%
fragment29% | 19% | 29% | 12% | 8%
exifinterface95% | 0% | 0% | 2% | 1%
appsearch11% | 12% | 31% | 21% | 22%
navigation347% | 8% | 13% | 13% | 17%
collection21% | 36% | 22% | 7% | 12%
viewpager77% | 0% | 12% | 6% | 3%
slice11% | 16% | 28% | 14% | 29%
room3% | 13% | 25% | 24% | 32%
coordinatorlayout87% | 0% | 0% | 5% | 7%
tvprovider37% | 31% | 19% | 7% | 3%
slidingpanelayout88% | 0% | 0% | 0% | 11%
drawerlayout96% | 0% | 0% | 0% | 3%
navigationevent38% | 0% | 16% | 23% | 21%
transition20% | 6% | 33% | 22% | 16%
benchmark9% | 6% | 42% | 21% | 21%
gridlayout84% | 0% | 12% | 0% | 2%
ink6% | 29% | 37% | 13% | 13%
vectordrawable35% | 32% | 16% | 12% | 2%
security16% | 29% | 25% | 14% | 13%
savedstate12% | 22% | 32% | 12% | 20%
pdf6% | 10% | 20% | 20% | 42%
versionedparcelable42% | 19% | 26% | 3% | 7%
viewpager242% | 25% | 12% | 0% | 19%
preference11% | 12% | 22% | 23% | 30%
playground-projects0% | 74% | 25% | 0% | 0%
health0% | 16% | 21% | 17% | 44%
lifecycle0% | 14% | 25% | 23% | 35%
credentials0% | 18% | 20% | 30% | 30%
glance0% | 13% | 23% | 21% | 41%
buildSrc0% | 14% | 33% | 31% | 20%
graphics0% | 14% | 45% | 22% | 18%
kruth0% | 19% | 35% | 18% | 27%
biometric0% | 29% | 15% | 3% | 51%
playground-common0% | 66% | 23% | 6% | 4%
car0% | 2% | 61% | 14% | 21%
emoji0% | 43% | 11% | 19% | 25%
window0% | 11% | 25% | 22% | 40%
development0% | 14% | 36% | 26% | 22%
datastore0% | 16% | 18% | 23% | 41%
swiperefreshlayout0% | 85% | 0% | 13% | <1%
customview0% | 74% | 14% | 0% | 10%
tv0% | 13% | 50% | 24% | 10%
activity0% | 34% | 19% | 8% | 37%
emoji20% | 13% | 16% | 16% | 52%
work0% | 6% | 37% | 22% | 32%
bluetooth0% | 52% | 0% | 5% | 41%
gradle0% | 74% | 25% | 0% | 0%
lint-checks0% | 18% | 27% | 20% | 33%
profileinstaller0% | 36% | 41% | 7% | 14%
sqlite0% | 15% | 37% | 17% | 30%
browser0% | 13% | 32% | 21% | 32%
heifwriter0% | 35% | 27% | 24% | 13%
concurrent0% | 66% | 0% | 16% | 17%
annotation0% | 35% | 0% | 6% | 57%
binarycompatibilityvalidator0% | 41% | 52% | 0% | 6%
autofill0% | 39% | 0% | 9% | 50%
print0% | 97% | 0% | 0% | 2%
privacysandbox0% | 4% | 13% | 29% | 52%
palette0% | 50% | 48% | 0% | <1%
webkit0% | 0% | 28% | 28% | 43%
javascriptengine0% | 0% | 59% | 8% | 31%
loader0% | 0% | 67% | 24% | 8%
inspection0% | 0% | 32% | 24% | 43%
dynamicanimation0% | 0% | 49% | 43% | 6%
resourceinspection0% | 0% | 85% | 0% | 14%
sharetarget0% | 0% | 61% | 26% | 11%
input0% | 0% | 41% | 21% | 37%
cardview0% | 0% | 53% | 16% | 30%
recommendation0% | 0% | 79% | 20% | 0%
testutils0% | 0% | 12% | 21% | 65%
draganddrop0% | 0% | 97% | 0% | 2%
percentlayout0% | 0% | 68% | 0% | 31%
remotecallback0% | 0% | 33% | 26% | 39%
contentpager0% | 0% | 45% | 41% | 13%
ROOT0% | 0% | 97% | 0% | 2%
arch0% | 0% | 37% | 0% | 62%
cursoradapter0% | 0% | 51% | 29% | 18%
stableaidl0% | 0% | 15% | 39% | 44%
tracing0% | 0% | 19% | 27% | 53%
enterprise0% | 0% | 0% | 67% | 32%
metrics0% | 0% | 0% | 57% | 42%
documentfile0% | 0% | 0% | 70% | 29%
asynclayoutinflater0% | 0% | 0% | 74% | 25%
startup0% | 0% | 0% | 37% | 62%
mpp0% | 0% | 0% | 36% | 63%
lint0% | 0% | 0% | 37% | 62%
hilt0% | 0% | 0% | 21% | 78%
performance0% | 0% | 0% | 88% | 11%
interpolator0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
busytown0% | 0% | 0% | 0% | 100%
safeparcel0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
lint-baseline.xml
in leanback/leanback
8227 -
lint-baseline.xml
in appcompat/appcompat
8018 -
IndirectPointerEventNavigationSystemTests.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/indirect
7102 53
lint-baseline.xml
in constraintlayout/constraintlayout
6805 -
ClickableTest.kt
in compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation
5896 145
AndroidPointerInputTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer
5823 80
DynamicBuilders.java
in wear/protolayout/protolayout-expression/src/main/java/androidx/wear/protolayout/expression
5747 590
SnapshotIdSetTests.kt
in compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/snapshots
5611 20
RowColumnTest.kt
in compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout
5437 19
FlowRowColumnTest.kt
in compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout
5429 131
lint-baseline.xml
in core/core
5178 -
AndroidAccessibilityTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui
5103 164
SlotTableTests.kt
in compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/composer/gapbuffer
5047 179
ConstraintSet.java
in constraintlayout/constraintlayout/src/main/java/androidx/constraintlayout/widget
4981 191
NavControllerRouteTest.kt
in navigation/navigation-runtime/src/androidInstrumentedTest/kotlin/androidx/navigation
4955 268
SharedTransitionTest.kt
in compose/animation/animation/src/androidDeviceTest/kotlin/androidx/compose/animation
4951 63
NotificationCompat.java
in core/core/src/main/java/androidx/core/app
4845 298
LayoutElementBuilders.java
in wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout
4381 455
ExifInterface.java
in exifinterface/exifinterface/src/main/java/androidx/exifinterface/media
4374 140
ParagraphIntegrationTest.kt
in compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text
4160 203
CompositionTests.kt
in compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime
4150 170
AndroidLayoutDrawTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui
3936 107
ProtoLayoutInflater.java
in wear/protolayout/protolayout-renderer/src/main/java/androidx/wear/protolayout/renderer/inflater
3884 167
LookaheadScopeTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout
3766 70
PageFetcherSnapshotTest.kt
in paging/paging-common/src/commonJvmAndroidTest/kotlin/androidx/paging
3695 30
DesktopParagraphIntegrationTest.kt
in compose/ui/ui-text/src/desktopTest/kotlin/androidx/compose/ui/text
3646 179
ContextualFlowRowColumnTest.kt
in compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout
3622 77
ScrollableTest.kt
in compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation
3576 112
PointerInteropFilterTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer
3541 89
SubcomposeLayoutTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/layout
3420 123
FastFloatParserTest.kt
in compose/ui/ui-graphics/src/commonTest/kotlin/androidx/compose/ui/graphics/vector
3353 1
NavControllerTest.kt
in navigation/navigation-runtime/src/androidInstrumentedTest/kotlin/androidx/navigation
3288 153
MediaSessionCompat.java
in media/media/src/main/java/android/support/v4/media/session
3217 333
MotionLayout.java
in constraintlayout/constraintlayout/src/main/java/androidx/constraintlayout/motion/widget
3211 159
SlotTable.kt
in compose/runtime/runtime/src/commonMain/kotlin/androidx/compose/runtime/composer/gapbuffer
3195 87
ScrollableTest.kt
in compose/foundation/foundation/src/skikoTest/kotlin/androidx/compose/foundation/copyPasteAndroidTests
3143 27
AppBarTest.kt
in compose/material3/material3/src/androidDeviceTest/kotlin/androidx/compose/material3
3142 99
GridLayoutManager.java
in leanback/leanback-grid/src/main/java/androidx/leanback/widget
3121 228
TwoDimensionalFocusTraversalTwoItemsTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus
3066 134
lint-baseline.xml
in media/media
2905 -
Slider.kt
in compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3
2901 29
AppCompatDelegateImpl.java
in appcompat/appcompat/src/main/java/androidx/appcompat/app
2896 173
AndroidComposeView.android.kt
in compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform
2865 122
HitPathTrackerTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/input/pointer
2794 115
PagerFlowSnapshotTest.kt
in paging/paging-testing/src/commonTest/kotlin/androidx/paging/testing
2723 6
ConstraintWidget.java
in constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/widgets
2717 171
TwoDimensionalFocusTraversalThreeItemsTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus
2677 71
AndroidComposeViewAccessibilityDelegateCompat.android.kt
in compose/ui/ui/src/androidMain/kotlin/androidx/compose/ui/platform
2662 12
SearchBar.kt
in compose/material3/material3/src/commonMain/kotlin/androidx/compose/material3
2645 39
LayoutElementBuilders.java
in wear/tiles/tiles/src/main/java/androidx/wear/tiles
2638 252
Files With Most Units (Top 50)
File# lines# units
DynamicBuilders.java
in wear/protolayout/protolayout-expression/src/main/java/androidx/wear/protolayout/expression
5747 590
LayoutElementBuilders.java
in wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout
4381 455
MediaSessionCompat.java
in media/media/src/main/java/android/support/v4/media/session
3217 333
ViewCompat.java
in core/core/src/main/java/androidx/core/view
2529 303
NotificationCompat.java
in core/core/src/main/java/androidx/core/app
4845 298
ModifiersBuilders.java
in wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout
2382 276
RemoteComposeWriter.java
in compose/remote/remote-creation-core/src/main/java/androidx/compose/remote/creation
2276 271
NavControllerRouteTest.kt
in navigation/navigation-runtime/src/androidInstrumentedTest/kotlin/androidx/navigation
4955 268
LayoutElementBuilders.java
in wear/tiles/tiles/src/main/java/androidx/wear/tiles
2638 252
AccessibilityNodeInfoCompat.java
in core/core/src/main/java/androidx/core/view/accessibility
1884 250
RemoteComposeContext.kt
in compose/remote/remote-creation-core/src/main/java/androidx/compose/remote/creation
1452 236
GridLayoutManager.java
in leanback/leanback-grid/src/main/java/androidx/leanback/widget
3121 228
RecordingRemoteComposeBuffer.java
in compose/remote/remote-core/src/main/java/androidx/compose/remote/core
1525 219
ParagraphIntegrationTest.kt
in compose/ui/ui-text/src/androidDeviceTest/kotlin/androidx/compose/ui/text
4160 203
MediaControllerCompat.java
in media/media/src/main/java/android/support/v4/media/session
1654 200
FragmentManager.java
in fragment/fragment/src/main/java/androidx/fragment/app
2612 196
RemoteComposeBuffer.java
in compose/remote/remote-core/src/main/java/androidx/compose/remote/core
1257 193
Fragment.java
in fragment/fragment/src/main/java/androidx/fragment/app
1818 193
ConstraintSet.java
in constraintlayout/constraintlayout/src/main/java/androidx/constraintlayout/widget
4981 191
SavedStateTest.kt
in savedstate/savedstate/src/commonTest/kotlin/androidx/savedstate
1125 182
SlotTableTests.kt
in compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime/composer/gapbuffer
5047 179
DesktopParagraphIntegrationTest.kt
in compose/ui/ui-text/src/desktopTest/kotlin/androidx/compose/ui/text
3646 179
AppCompatDelegateImpl.java
in appcompat/appcompat/src/main/java/androidx/appcompat/app
2896 173
CoordinatorLayout.java
in coordinatorlayout/coordinatorlayout/src/main/java/androidx/coordinatorlayout/widget
2122 171
ConstraintWidget.java
in constraintlayout/constraintlayout-core/src/main/java/androidx/constraintlayout/core/widgets
2717 171
StaggeredGridLayoutManager.java
in recyclerview/recyclerview/src/main/java/androidx/recyclerview/widget
2523 171
CompositionTests.kt
in compose/runtime/runtime/src/nonEmulatorCommonTest/kotlin/androidx/compose/runtime
4150 170
GridLayout.java
in gridlayout/gridlayout/src/main/java/androidx/gridlayout/widget
1603 168
ProtoLayoutInflater.java
in wear/protolayout/protolayout-renderer/src/main/java/androidx/wear/protolayout/renderer/inflater
3884 167
ListBuilder.java
in slice/slice-builders/src/main/java/androidx/slice/builders
1034 166
AndroidAccessibilityTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui
5103 164
Toolbar.java
in appcompat/appcompat/src/main/java/androidx/appcompat/widget
1713 163
MotionLayout.java
in constraintlayout/constraintlayout/src/main/java/androidx/constraintlayout/motion/widget
3211 159
WindowInsetsCompat.java
in core/core/src/main/java/androidx/core/view
1253 156
NavControllerTest.kt
in navigation/navigation-runtime/src/androidInstrumentedTest/kotlin/androidx/navigation
3288 153
ClickableTest.kt
in compose/foundation/foundation/src/androidDeviceTest/kotlin/androidx/compose/foundation
5896 145
ExifInterface.java
in exifinterface/exifinterface/src/main/java/androidx/exifinterface/media
4374 140
IterableSubjectTest.kt
in kruth/kruth/src/commonTest/kotlin/androidx/kruth
759 139
WindowDecorActionBar.java
in appcompat/appcompat/src/main/java/androidx/appcompat/app
1140 139
ObjectListTest.kt
in collection/collection/src/commonTest/kotlin/androidx/collection
1148 136
TwoDimensionalFocusTraversalTwoItemsTest.kt
in compose/ui/ui/src/androidDeviceTest/kotlin/androidx/compose/ui/focus
3066 134
ImageCapture.java
in camera/camera-core/src/main/java/androidx/camera/core
1478 132
NavDeepLinkTest.kt
in navigation/navigation-common/src/commonTest/kotlin/androidx/navigation
2015 132
DrawerLayout.java
in drawerlayout/drawerlayout/src/main/java/androidx/drawerlayout/widget
1733 132
NestedScrollView.java
in core/core/src/main/java/androidx/core/widget
1741 131
FlowRowColumnTest.kt
in compose/foundation/foundation-layout/src/androidDeviceTest/kotlin/androidx/compose/foundation/layout
5429 131
MediaBrowserCompat.java
in media/media/src/main/java/android/support/v4/media
1655 128
TextAndroidCanvas.android.kt
in compose/ui/ui-text/src/androidMain/kotlin/androidx/compose/ui/text/android
801 126
ViewPager2.java
in viewpager2/viewpager2/src/main/java/androidx/viewpager2/widget
1022 125
VectorDrawableCompat.java
in vectordrawable/vectordrawable/src/main/java/androidx/vectordrawable/graphics/drawable
1420 125
Files With Long Lines (Top 50)

There are 2420 files with lines longer than 120 characters. In total, there are 23732 long lines.

File# lines# units# long lines
lint-baseline.xml
in appcompat/appcompat
8018 - 958
lint-baseline.xml
in leanback/leanback
8227 - 833
lint-baseline.xml
in constraintlayout/constraintlayout
6805 - 767
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-en-rXC
356 - 352
lint-baseline.xml
in media/media
2905 - 299
lint-baseline.xml
in core/core
5178 - 298
lint-baseline.xml
in tvprovider/tvprovider
2067 - 257
SpatialTestData.kt
in compose/ui/ui/src/androidHostTest/kotlin/androidx/compose/ui/spatial
2281 4 237
lint-baseline.xml
in wear/wear
1559 - 190
lint-baseline.xml
in recyclerview/recyclerview
1571 - 161
949 - 118
verification-metadata.xml
in playground-projects/biometric-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/activity-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/core-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/collection-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/fragment-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/work-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/lifecycle-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/navigation-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/datastore-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/compose/runtime-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/appcompat-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/paging-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/room-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/sqlite-playground/gradle
949 - 118
verification-metadata.xml
in playground-projects/ktfmt-playground/gradle
949 - 118
verification-metadata.xml
in buildSrc/gradle
949 - 118
verification-metadata.xml
in playground-common/gradle
949 - 118
verification-metadata.xml
in playground-common/playground-plugin/gradle
949 - 118
verification-metadata.xml
in development/importMaven/gradle
949 - 118
verification-metadata.xml
in development/bench-flame-diff/gradle
423 - 104
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-es-rUS
356 - 103
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-sl
356 - 98
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-ca
356 - 97
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-bg
356 - 95
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-eu
356 - 94
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-sq
356 - 94
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-pl
356 - 92
lint-baseline.xml
in wear/tiles/tiles-renderer
699 - 92
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-ro
356 - 91
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-lt
356 - 90
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-sw
356 - 89
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-uk
356 - 87
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-gl
356 - 84
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-be
356 - 84
lint-baseline.xml
in emoji/emoji
718 - 84
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-hy
356 - 83
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-pt-rPT
356 - 82
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-ru
356 - 81
strings.xml
in car/app/app-samples/showcase/common/src/main/res/values-kk
356 - 80