android/skills
Kotlin★ 8,872+375 that day#5 on trending
D52.3/100
Duplication33
15.1% in kotlin, python, bash, perlDead code90
0%Complexity71
25.6% The score is jscpd's own --health model: markup, data and text left out, tests kept. The numbers below are the trending scan's.
12.08%duplicated code · 1,475 of 12,211 lines
137clones in code
61code files of 607 scanned
17.18%duplicated over all files · 1,056 clones
Most complex files
- play/play-policy-insights/scripts/orchestrator.py287 cx
- play/play-policy-insights/scripts/generate_report.py185 cx
- play/play-policy-insights/scripts/play_store_scraper.py93 cx
- play/play-policy-insights/scripts/scanner.py59 cx
- play/play-policy-insights/scripts/template_engine.py53 cx
- system/glance-canonical-layouts/references/collections/layout/ActionListLayout.kt36 cx
- system/glance-canonical-layouts/references/text/layout/TextWithImageLayout.kt34 cx
- system/glance-canonical-layouts/references/collections/layout/ImageTextListLayout.kt27 cx
- system/glance-canonical-layouts/references/collections/layout/CheckListLayout.kt26 cx
- system/glance-canonical-layouts/references/toolbars/layout/ToolBarLayout.kt25 cx
Dead code 0% unused · 0 findings
No dead code found — everything here is reachable.
The code number leaves out tests, fixtures, docs, examples, data files, styles, translations and vendored code.
Largest clones in the code
- 16 lines in 5 placeskotlin615 tokenssystem/glance-canonical-layouts/references/toolbars/SearchToolBarAppWidget.kt:1–16system/glance-canonical-layouts/references/toolbars/layout/Buttons.kt:1–16system/glance-canonical-layouts/references/toolbars/layout/LayoutComponents.kt:1–16system/glance-canonical-layouts/references/toolbars/layout/SearchToolBarLayout.kt:1–16system/glance-canonical-layouts/references/toolbars/layout/ToolBarLayout.kt:1–16
1/* 2 * Copyright 2024 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, softwareFirst 10 of 16 lines.
- 16 lines in 4 placeskotlin613 tokenssystem/glance-canonical-layouts/references/ActionDemonstrationActivity.kt:1–16system/glance-canonical-layouts/references/text/LongTextAppWidget.kt:1–16system/glance-canonical-layouts/references/text/TextWithImageAppWidget.kt:1–16system/glance-canonical-layouts/references/text/layout/LongTextLayout.kt:1–16
1/* 2 * Copyright 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, softwareFirst 10 of 16 lines.
- 17 lines in 4 placeskotlin613 tokenssystem/glance-canonical-layouts/references/CanonicalLayoutActivity.kt:1–17system/glance-canonical-layouts/references/collections/data/FakeImageGridDataRepository.kt:1–17system/glance-canonical-layouts/references/text/layout/FullBleedImageLayout.kt:1–17system/glance-canonical-layouts/references/utils/FontUtils.kt:1–17
1/* 2 * Copyright 2026 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, softwareFirst 10 of 17 lines.
7 more
- 12 lines in 5 placeskotlin426 tokenssystem/glance-canonical-layouts/references/CollectionsKtx.kt:6–17system/glance-canonical-layouts/references/toolbars/ExpressiveToolbarAppWidget.kt:6–17system/glance-canonical-layouts/references/toolbars/ToolBarAppWidget.kt:6–17system/glance-canonical-layouts/references/toolbars/layout/ExpressiveToolbarLayout.kt:6–17system/glance-canonical-layouts/references/utils/PreviewAnnotations.kt:6–17
- 14 lines in 2 placeskotlin1,062 tokens
- 8 lines in 5 placeskotlin236 tokenssystem/glance-canonical-layouts/references/ActionDemonstrationActivity.kt:1–8system/glance-canonical-layouts/references/CollectionsKtx.kt:1–8system/glance-canonical-layouts/references/toolbars/ExpressiveToolbarAppWidget.kt:1–8system/glance-canonical-layouts/references/toolbars/ToolBarAppWidget.kt:1–8system/glance-canonical-layouts/references/utils/PreviewAnnotations.kt:1–8
- 12 lines in 2 placeskotlin769 tokens
- 9 lines in 2 placeskotlin657 tokens
- 17 lines in 2 placeskotlin596 tokens
- 15 lines in 2 placeskotlin595 tokens
Largest clones over all files, tests and data included
- 17 lines in 22 placestextdocs and examples606 tokenswear/wear-compose-m3/references/foundation/PagerSamples.kt.md:2–18wear/wear-compose-m3/references/material3/AlertDialogSample.kt.md:2–18wear/wear-compose-m3/references/material3/AnimatedTextSample.kt.md:2–18wear/wear-compose-m3/references/material3/ButtonGroupSample.kt.md:2–18wear/wear-compose-m3/references/material3/CheckboxButtonSample.kt.md:2–18and 17 more
2/* 3 * Copyright 2024 The Android Open Source Project 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, softwareFirst 10 of 17 lines.
- 15 lines in 16 placestextdocs and examples598 tokensjetpack-compose/adaptive/references/android/guide/navigation/navigation-3/recipes/material-listdetail.md:27–41navigation/navigation-3/references/android/guide/navigation/navigation-3/recipes/basic.md:17–31navigation/navigation-3/references/android/guide/navigation/navigation-3/recipes/basicdsl.md:17–31navigation/navigation-3/references/android/guide/navigation/navigation-3/recipes/basicsaveable.md:15–29navigation/navigation-3/references/android/guide/navigation/navigation-3/recipes/bottomsheet.md:21–35and 11 more
27/* 28 * Copyright 2025 The Android Open Source Project 29 * 30 * Licensed under the Apache License, Version 2.0 (the "License"); 31 * you may not use this file except in compliance with the License. 32 * You may obtain a copy of the License at 33 * 34 * http://www.apache.org/licenses/LICENSE-2.0 35 * 36 * Unless required by applicable law or agreed to in writing, softwareFirst 10 of 15 lines.
- 11 lines in 19 placeskotlin413 tokenssystem/glance-canonical-layouts/references/ActionDemonstrationActivity.kt:6–16xr/display-glasses-with-jetpack-compose-glimmer/references/button-samples-source.md:11–22xr/display-glasses-with-jetpack-compose-glimmer/references/button-source.md:11–22xr/display-glasses-with-jetpack-compose-glimmer/references/card-samples-source.md:11–22xr/display-glasses-with-jetpack-compose-glimmer/references/card-source.md:11–22and 14 more
6* You may obtain a copy of the License at 7* 8* http://www.apache.org/licenses/LICENSE-2.0 9* 10* Unless required by applicable law or agreed to in writing, software 11* distributed under the License is distributed on an "AS IS" BASIS, 12* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13* See the License for the specific language governing permissions and 14* limitations under the License. 15*/First 10 of 11 lines.
- 17 lines in 13 placestextdocs and examples606 tokenswear/wear-compose-m3/references/foundation/ExpandableSample.kt.md:2–18wear/wear-compose-m3/references/material3/ButtonSample.kt.md:2–18wear/wear-compose-m3/references/material3/CardSample.kt.md:2–18wear/wear-compose-m3/references/material3/IconButtonSample.kt.md:2–18wear/wear-compose-m3/references/material3/IconToggleButtonSample.kt.md:2–18and 8 more
- 8 lines in 19 placeskotlin236 tokenssystem/glance-canonical-layouts/references/toolbars/layout/ExpressiveToolbarLayout.kt:1–8xr/display-glasses-with-jetpack-compose-glimmer/references/button-samples-source.md:6–13xr/display-glasses-with-jetpack-compose-glimmer/references/button-source.md:6–13xr/display-glasses-with-jetpack-compose-glimmer/references/card-samples-source.md:6–13xr/display-glasses-with-jetpack-compose-glimmer/references/card-source.md:6–13and 14 more
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| kotlin | 45 | 7,905 | 137 | 1,475 | 18.66% |
| python | 6 | 3,444 | 0 | 0 | 0% |
| bash | 9 | 694 | 0 | 0 | 0% |
| perl | 1 | 168 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| markdown | 301 | 75,433 | 405 | 12,114 | 16.06% |
| text | 78 | 12,400 | 334 | 4,149 | 33.46% |
| kotlin | 122 | 19,181 | 291 | 3,104 | 16.18% |
| markup | 44 | 995 | 23 | 384 | 38.59% |
| java | 5 | 308 | 3 | 50 | 16.23% |
| python | 6 | 3,444 | 0 | 0 | 0% |
| json | 7 | 1,461 | 0 | 0 | 0% |
| yaml | 32 | 865 | 0 | 0 | 0% |
| bash | 9 | 694 | 0 | 0 | 0% |
| txt | 1 | 202 | 0 | 0 | 0% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Oct 19, 2026 | #5 | 8,872 (+375) | 607 | 115,251 | 1,056 | 17.18% | 12.08% | D 52.3 | 5bda39f |
| Oct 18, 2026 | #4 | 8,494 (+355) | 607 | 115,251 | 1,056 | 17.18% | 12.08% | D 52.3 | 5bda39f |
| Oct 17, 2026 | #3 | 8,144 (+36) | 607 | 115,251 | 1,056 | 17.18% | 12.08% | D 52.3 | 5bda39f |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.