File Size Overall
  • There are 85 files with 35,452 lines of code.
    • 9 very long files (15,553 lines of code)
    • 12 long files (8,658 lines of code)
    • 18 medium size files (6,783 lines of code)
    • 22 small files (3,273 lines of code)
    • 24 very small files (1,185 lines of code)
43% | 24% | 19% | 9% | 3%
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
ipynb52% | 29% | 15% | 2% | <1%
py0% | 0% | 30% | 57% | 12%
js0% | 0% | 72% | 0% | 27%
yaml0% | 0% | 0% | 83% | 16%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
quickstarts50% | 28% | 15% | 3% | 1%
tools0% | 0% | 30% | 57% | 12%
quickstarts-js0% | 0% | 75% | 0% | 24%
.github0% | 0% | 0% | 0% | 100%
.gemini0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
Models_REST.ipynb
in quickstarts/rest
3106 -
2800 -
1736 -
1534 -
1509 -
1249 -
1247 -
1241 -
File_Search.ipynb
in quickstarts
1131 -
Grounding.ipynb
in quickstarts
919 -
898 -
824 -
File_API.ipynb
in quickstarts
789 -
Function_calling_REST.ipynb
in quickstarts/rest
771 -
Inference_tiers.ipynb
in quickstarts
745 -
Audio_REST.ipynb
in quickstarts/rest
704 -
Caching.ipynb
in quickstarts
679 -
Counting_Tokens.ipynb
in quickstarts
615 -
JSON_mode.ipynb
in quickstarts
595 -
Webhooks.ipynb
in quickstarts
568 -
Audio.ipynb
in quickstarts
551 -
Image_out.js
in quickstarts-js
496 1
Safety_REST.ipynb
in quickstarts/rest
493 -
468 -
Enum.ipynb
in quickstarts
466 -
cli.py
in tools/nb_tester
464 3
463 -
Authentication.ipynb
in quickstarts
423 -
PDF_Files.ipynb
in quickstarts
408 -
executor.py
in tools/nb_tester
389 4
378 -
Embeddings_REST.ipynb
in quickstarts/rest
351 -
Template.ipynb
in quickstarts
344 -
Streaming.ipynb
in quickstarts
313 -
Get_Started.js
in quickstarts-js
304 1
Models.ipynb
in quickstarts
288 -
comparator.py
in tools/nb_tester
258 5
248 -
229 3
Get_started_LiveAPI.py
in quickstarts/websockets
196 3
JSON_mode_REST.ipynb
in quickstarts/rest
191 -
security_scanner.py
in tools/nb_tester
190 4
rules.py
in tools/nb_tester
188 4
187 1
171 8
llm_judge.py
in tools/nb_tester
162 2
Safety.ipynb
in quickstarts
161 -
154 -
ai_security_auditor.py
in tools/nb_tester
145 2
grounded_verifier.py
in tools/nb_tester
140 2
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
2800 ~15k–50k 11 ~300 ~10
1534 ~10k–30k 15 ~500 ~3
1249 ~7k–20k 16 ~100 ~10
1247 ~7k–20k 15 ~500 ~3
1509 ~10k–30k 12 ~200 ~7
File_Search.ipynb
in quickstarts
1131 ~7k–20k 14 ~150 ~7
Models_REST.ipynb
in quickstarts/rest
3106 ~20k–50k 5 ~200 ~15
1241 ~7k–20k 12 ~150 ~7
Grounding.ipynb
in quickstarts
919 ~5k–15k 16 ~150 ~7
1736 ~10k–30k 8 ~200 ~7
File_API.ipynb
in quickstarts
789 ~5k–15k 16 ~70 ~15
898 ~5k–15k 14 ~70 ~10
Audio_REST.ipynb
in quickstarts/rest
704 ~3k–10k 14 ~50 ~15
Function_calling_REST.ipynb
in quickstarts/rest
771 ~5k–15k 12 ~20 ~30
JSON_mode.ipynb
in quickstarts
595 ~3k–10k 15 ~30 ~15
Caching.ipynb
in quickstarts
679 ~3k–10k 13 ~70 ~10
Counting_Tokens.ipynb
in quickstarts
615 ~3k–10k 13 ~70 ~10
Audio.ipynb
in quickstarts
551 ~3k–10k 14 ~50 ~10
Inference_tiers.ipynb
in quickstarts
745 ~5k–15k 9 ~150 ~5
Enum.ipynb
in quickstarts
466 ~3k–7k 14 ~30 ~15

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 30)
File# lines# units
171 8
linter.py
in tools/nblint
128 7
formatter.py
in tools/nbfmt
139 7
model_override.py
in tools/nb_tester
113 6
139 5
comparator.py
in tools/nb_tester
258 5
reporter.py
in tools/nb_tester
133 5
gemini.py
in tools/nblint/rules
114 5
rules.py
in tools/nb_tester
188 4
security_scanner.py
in tools/nb_tester
190 4
executor.py
in tools/nb_tester
389 4
style.py
in tools/nblint/rules
87 4
structure.py
in tools/nblint/rules
92 4
nbfmt_cli.py
in tools
129 4
logger.py
in tools/nb_tester
73 3
cli.py
in tools/nb_tester
464 3
229 3
Get_started_LiveAPI.py
in quickstarts/websockets
196 3
config.py
in tools/nb_tester
81 2
llm_judge.py
in tools/nb_tester
162 2
grounded_verifier.py
in tools/nb_tester
140 2
ai_security_auditor.py
in tools/nb_tester
145 2
syntax.py
in tools/nblint/rules
50 2
config.py
in tools
122 1
model_selector.py
in tools/nblint/rules
54 1
Get_Started.js
in quickstarts-js
304 1
Image_out.js
in quickstarts-js
496 1
187 1
sample.js
in quickstarts/file-api
50 1
97 1
Files With Long Lines (Top 50)

There are 58 files with lines longer than 120 characters. In total, there are 1443 long lines.

File# lines# units# long lines
2800 - 155
1249 - 133
1736 - 97
1509 - 79
Inference_tiers.ipynb
in quickstarts
745 - 72
File_Search.ipynb
in quickstarts
1131 - 68
1241 - 61
898 - 49
File_API.ipynb
in quickstarts
789 - 49
Grounding.ipynb
in quickstarts
919 - 42
1534 - 37
1247 - 35
Audio_REST.ipynb
in quickstarts/rest
704 - 34
Authentication.ipynb
in quickstarts
423 - 33
824 - 32
Template.ipynb
in quickstarts
344 - 32
468 - 29
463 - 29
Caching.ipynb
in quickstarts
679 - 27
Audio.ipynb
in quickstarts
551 - 26
Counting_Tokens.ipynb
in quickstarts
615 - 26
JSON_mode.ipynb
in quickstarts
595 - 23
Streaming.ipynb
in quickstarts
313 - 22
Function_calling_REST.ipynb
in quickstarts/rest
771 - 19
104 - 18
Safety_REST.ipynb
in quickstarts/rest
493 - 18
378 - 18
PDF_Files.ipynb
in quickstarts
408 - 17
Webhooks.ipynb
in quickstarts
568 - 17
Enum.ipynb
in quickstarts
466 - 14
Image_out.js
in quickstarts-js
496 1 12
Embeddings_REST.ipynb
in quickstarts/rest
351 - 12
llm_judge.py
in tools/nb_tester
162 2 10
JSON_mode_REST.ipynb
in quickstarts/rest
191 - 10
Safety.ipynb
in quickstarts
161 - 9
Models.ipynb
in quickstarts
288 - 8
248 - 7
Streaming_REST.ipynb
in quickstarts/rest
139 - 7
Models_REST.ipynb
in quickstarts/rest
3106 - 7
grounded_verifier.py
in tools/nb_tester
140 2 6
154 - 6
security_scanner.py
in tools/nb_tester
190 4 5
187 1 5
ai_security_auditor.py
in tools/nb_tester
145 2 3
Counting_Tokens.js
in quickstarts-js
97 - 3
config.py
in tools
122 1 2
model_override.py
in tools/nb_tester
113 6 2
reporter.py
in tools/nb_tester
133 5 2
gemini.py
in tools/nblint/rules
114 5 2
model_selector.py
in tools/nblint/rules
54 1 2
Correlations

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

quickstarts/Enum.ipynb x: 33 commits (all time) y: 466 lines of code quickstarts/JSON_mode.ipynb x: 40 commits (all time) y: 595 lines of code quickstarts/rest/JSON_mode_REST.ipynb x: 25 commits (all time) y: 191 lines of code tools/nb_tester/cli.py x: 5 commits (all time) y: 464 lines of code tools/nb_tester/config.py x: 6 commits (all time) y: 81 lines of code tools/nb_tester/executor.py x: 6 commits (all time) y: 389 lines of code tools/nb_tester/rules.py x: 5 commits (all time) y: 188 lines of code tools/nb_tester/rules/default_rules.yaml x: 6 commits (all time) y: 128 lines of code tools/nb_tester/security_scanner.py x: 2 commits (all time) y: 190 lines of code tools/nblint/linter.py x: 4 commits (all time) y: 128 lines of code tools/nblint/rules/gemini.py x: 2 commits (all time) y: 114 lines of code quickstarts/PDF_Files.ipynb x: 45 commits (all time) y: 408 lines of code quickstarts/Get_Started_Nano_Banana.ipynb x: 15 commits (all time) y: 1534 lines of code quickstarts/Get_started_imagen.ipynb x: 23 commits (all time) y: 72 lines of code quickstarts/Get_started_imagen_rest.ipynb x: 18 commits (all time) y: 72 lines of code quickstarts/rest/Imagen_REST.ipynb x: 9 commits (all time) y: 72 lines of code tools/config.py x: 4 commits (all time) y: 122 lines of code quickstarts/Models.ipynb x: 39 commits (all time) y: 288 lines of code quickstarts/Get_started_LiveAPI_tools.ipynb x: 24 commits (all time) y: 2800 lines of code quickstarts/Get_started_LiveAPI.py x: 9 commits (all time) y: 229 lines of code quickstarts/Get_started_LiveAPI_NativeAudio.py x: 5 commits (all time) y: 97 lines of code quickstarts/websockets/Get_started_LiveAPI.py x: 6 commits (all time) y: 196 lines of code tools/nblint/rules/syntax.py x: 1 commits (all time) y: 50 lines of code quickstarts/Counting_Tokens.ipynb x: 48 commits (all time) y: 615 lines of code quickstarts/Video_understanding.ipynb x: 37 commits (all time) y: 1249 lines of code quickstarts/Get_started_Deep_Research.ipynb x: 5 commits (all time) y: 824 lines of code quickstarts/Grounding.ipynb x: 24 commits (all time) y: 919 lines of code quickstarts/rest/Audio_REST.ipynb x: 18 commits (all time) y: 704 lines of code tools/nb_tester/__init__.py x: 2 commits (all time) y: 3 lines of code tools/nb_tester/reporter.py x: 2 commits (all time) y: 133 lines of code quickstarts/Get_started_thinking.ipynb x: 37 commits (all time) y: 1247 lines of code tools/nb_tester/comparator.py x: 2 commits (all time) y: 258 lines of code quickstarts/Audio.ipynb x: 44 commits (all time) y: 551 lines of code quickstarts/Authentication.ipynb x: 45 commits (all time) y: 423 lines of code quickstarts/Caching.ipynb x: 32 commits (all time) y: 679 lines of code quickstarts/File_API.ipynb x: 52 commits (all time) y: 789 lines of code quickstarts/File_Search.ipynb x: 14 commits (all time) y: 1131 lines of code quickstarts/Function_calling.ipynb x: 40 commits (all time) y: 1241 lines of code quickstarts/Get_started_OpenAI_Compatibility.ipynb x: 27 commits (all time) y: 1509 lines of code quickstarts/Inference_tiers.ipynb x: 9 commits (all time) y: 745 lines of code quickstarts/Safety.ipynb x: 35 commits (all time) y: 161 lines of code quickstarts/Spatial_understanding.ipynb x: 37 commits (all time) y: 898 lines of code quickstarts/Streaming.ipynb x: 27 commits (all time) y: 313 lines of code quickstarts/System_instructions.ipynb x: 35 commits (all time) y: 463 lines of code quickstarts/Template.ipynb x: 31 commits (all time) y: 344 lines of code quickstarts/rest/Function_calling_REST.ipynb x: 27 commits (all time) y: 771 lines of code quickstarts/rest/Function_calling_config_REST.ipynb x: 22 commits (all time) y: 378 lines of code quickstarts/rest/Safety_REST.ipynb x: 26 commits (all time) y: 493 lines of code quickstarts/rest/Streaming_REST.ipynb x: 24 commits (all time) y: 139 lines of code quickstarts/rest/System_instructions_REST.ipynb x: 25 commits (all time) y: 248 lines of code quickstarts/Authentication_with_OAuth.ipynb x: 16 commits (all time) y: 468 lines of code tools/nb_tester/ai_security_auditor.py x: 1 commits (all time) y: 145 lines of code tools/nb_tester/llm_judge.py x: 1 commits (all time) y: 162 lines of code tools/nb_tester/logger.py x: 1 commits (all time) y: 73 lines of code quickstarts/Get_started_managed_agents.ipynb x: 8 commits (all time) y: 1736 lines of code quickstarts/Webhooks.ipynb x: 6 commits (all time) y: 568 lines of code quickstarts/gemini-robotics-er.ipynb x: 10 commits (all time) y: 64 lines of code quickstarts/rest/Embeddings_REST.ipynb x: 17 commits (all time) y: 351 lines of code quickstarts/rest/Models_REST.ipynb x: 16 commits (all time) y: 3106 lines of code tools/check_readme_links.py x: 2 commits (all time) y: 171 lines of code tools/nbfmt/formatter.py x: 2 commits (all time) y: 139 lines of code tools/nblint/rules/model_selector.py x: 2 commits (all time) y: 54 lines of code tools/__init__.py x: 1 commits (all time) y: 1 lines of code tools/nbfmt_cli.py x: 1 commits (all time) y: 129 lines of code tools/nblint/rules/structure.py x: 1 commits (all time) y: 92 lines of code quickstarts-js/Counting_Tokens.js x: 11 commits (all time) y: 97 lines of code quickstarts-js/Get_Started.js x: 17 commits (all time) y: 304 lines of code quickstarts/file-api/sample.js x: 8 commits (all time) y: 50 lines of code quickstarts/file-api/sample.py x: 9 commits (all time) y: 30 lines of code quickstarts/Get_started_interactions_api.ipynb x: 10 commits (all time) y: 104 lines of code quickstarts-js/Image_out.js x: 8 commits (all time) y: 496 lines of code quickstarts/Get_started_LyriaRealTime.py x: 3 commits (all time) y: 154 lines of code .github/labeler.yml x: 4 commits (all time) y: 6 lines of code
3106.0
lines of code
  min: 1.0
  average: 417.08
  25th percentile: 91.0
  median: 188.0
  75th percentile: 523.5
  max: 3106.0
0 52.0
commits (all time)
min: 1.0 | average: 14.68 | 25th percentile: 2.0 | median: 9.0 | 75th percentile: 25.0 | max: 52.0

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

quickstarts/Enum.ipynb x: 8 contributors (all time) y: 466 lines of code quickstarts/JSON_mode.ipynb x: 13 contributors (all time) y: 595 lines of code quickstarts/rest/JSON_mode_REST.ipynb x: 9 contributors (all time) y: 191 lines of code tools/nb_tester/cli.py x: 1 contributors (all time) y: 464 lines of code tools/nb_tester/config.py x: 1 contributors (all time) y: 81 lines of code tools/nb_tester/executor.py x: 1 contributors (all time) y: 389 lines of code tools/nb_tester/rules.py x: 1 contributors (all time) y: 188 lines of code tools/nb_tester/rules/default_rules.yaml x: 1 contributors (all time) y: 128 lines of code tools/nblint/linter.py x: 2 contributors (all time) y: 128 lines of code tools/nblint/rules/gemini.py x: 1 contributors (all time) y: 114 lines of code quickstarts/PDF_Files.ipynb x: 12 contributors (all time) y: 408 lines of code quickstarts/Get_Started_Nano_Banana.ipynb x: 1 contributors (all time) y: 1534 lines of code quickstarts/Get_started_imagen.ipynb x: 3 contributors (all time) y: 72 lines of code quickstarts/Models.ipynb x: 12 contributors (all time) y: 288 lines of code quickstarts/Get_started_LiveAPI_tools.ipynb x: 10 contributors (all time) y: 2800 lines of code quickstarts/Get_started_LiveAPI.py x: 6 contributors (all time) y: 229 lines of code quickstarts/Get_started_LiveAPI_NativeAudio.py x: 2 contributors (all time) y: 97 lines of code quickstarts/websockets/Get_started_LiveAPI.py x: 2 contributors (all time) y: 196 lines of code tools/nblint/rules/syntax.py x: 1 contributors (all time) y: 50 lines of code quickstarts/Counting_Tokens.ipynb x: 13 contributors (all time) y: 615 lines of code quickstarts/Video_understanding.ipynb x: 8 contributors (all time) y: 1249 lines of code quickstarts/Get_started_Deep_Research.ipynb x: 3 contributors (all time) y: 824 lines of code quickstarts/Grounding.ipynb x: 6 contributors (all time) y: 919 lines of code quickstarts/rest/Audio_REST.ipynb x: 3 contributors (all time) y: 704 lines of code tools/nb_tester/__init__.py x: 1 contributors (all time) y: 3 lines of code quickstarts/Get_started_thinking.ipynb x: 7 contributors (all time) y: 1247 lines of code tools/nb_tester/comparator.py x: 1 contributors (all time) y: 258 lines of code quickstarts/Audio.ipynb x: 13 contributors (all time) y: 551 lines of code quickstarts/Authentication.ipynb x: 16 contributors (all time) y: 423 lines of code quickstarts/Caching.ipynb x: 9 contributors (all time) y: 679 lines of code quickstarts/File_API.ipynb x: 14 contributors (all time) y: 789 lines of code quickstarts/File_Search.ipynb x: 4 contributors (all time) y: 1131 lines of code quickstarts/Function_calling.ipynb x: 13 contributors (all time) y: 1241 lines of code quickstarts/Get_started_OpenAI_Compatibility.ipynb x: 5 contributors (all time) y: 1509 lines of code quickstarts/Inference_tiers.ipynb x: 2 contributors (all time) y: 745 lines of code quickstarts/Safety.ipynb x: 10 contributors (all time) y: 161 lines of code quickstarts/Spatial_understanding.ipynb x: 7 contributors (all time) y: 898 lines of code quickstarts/Streaming.ipynb x: 9 contributors (all time) y: 313 lines of code quickstarts/System_instructions.ipynb x: 10 contributors (all time) y: 463 lines of code quickstarts/Template.ipynb x: 8 contributors (all time) y: 344 lines of code quickstarts/rest/Function_calling_REST.ipynb x: 10 contributors (all time) y: 771 lines of code quickstarts/rest/Function_calling_config_REST.ipynb x: 6 contributors (all time) y: 378 lines of code quickstarts/rest/Safety_REST.ipynb x: 9 contributors (all time) y: 493 lines of code quickstarts/rest/Streaming_REST.ipynb x: 8 contributors (all time) y: 139 lines of code quickstarts/rest/System_instructions_REST.ipynb x: 9 contributors (all time) y: 248 lines of code tools/nb_tester/ai_security_auditor.py x: 1 contributors (all time) y: 145 lines of code tools/nb_tester/llm_judge.py x: 1 contributors (all time) y: 162 lines of code tools/nb_tester/logger.py x: 1 contributors (all time) y: 73 lines of code quickstarts/Get_started_managed_agents.ipynb x: 4 contributors (all time) y: 1736 lines of code quickstarts/Webhooks.ipynb x: 3 contributors (all time) y: 568 lines of code quickstarts/gemini-robotics-er.ipynb x: 4 contributors (all time) y: 64 lines of code quickstarts/rest/Embeddings_REST.ipynb x: 10 contributors (all time) y: 351 lines of code quickstarts/rest/Models_REST.ipynb x: 9 contributors (all time) y: 3106 lines of code tools/nblint/rules/structure.py x: 1 contributors (all time) y: 92 lines of code quickstarts-js/Counting_Tokens.js x: 4 contributors (all time) y: 97 lines of code quickstarts-js/Get_Started.js x: 5 contributors (all time) y: 304 lines of code quickstarts/file-api/sample.js x: 3 contributors (all time) y: 50 lines of code quickstarts/file-api/sample.py x: 5 contributors (all time) y: 30 lines of code quickstarts/Get_started_interactions_api.ipynb x: 4 contributors (all time) y: 104 lines of code quickstarts-js/Image_out.js x: 2 contributors (all time) y: 496 lines of code quickstarts/Get_started_LyriaRealTime.py x: 2 contributors (all time) y: 154 lines of code .github/header-checker-lint.yml x: 2 contributors (all time) y: 10 lines of code .github/labeler.yml x: 4 contributors (all time) y: 6 lines of code
3106.0
lines of code
  min: 1.0
  average: 417.08
  25th percentile: 91.0
  median: 188.0
  75th percentile: 523.5
  max: 3106.0
0 16.0
contributors (all time)
min: 1.0 | average: 4.65 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 8.0 | max: 16.0

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

quickstarts/Enum.ipynb x: 1 commits (30d) y: 466 lines of code quickstarts/JSON_mode.ipynb x: 2 commits (30d) y: 595 lines of code quickstarts/rest/JSON_mode_REST.ipynb x: 1 commits (30d) y: 191 lines of code tools/nb_tester/cli.py x: 4 commits (30d) y: 464 lines of code tools/nb_tester/config.py x: 5 commits (30d) y: 81 lines of code tools/nb_tester/executor.py x: 5 commits (30d) y: 389 lines of code tools/nb_tester/rules.py x: 4 commits (30d) y: 188 lines of code tools/nb_tester/rules/default_rules.yaml x: 5 commits (30d) y: 128 lines of code tools/nblint/linter.py x: 2 commits (30d) y: 128 lines of code tools/nblint/rules/gemini.py x: 1 commits (30d) y: 114 lines of code quickstarts/PDF_Files.ipynb x: 1 commits (30d) y: 408 lines of code tools/nb_tester/model_override.py x: 2 commits (30d) y: 113 lines of code quickstarts/Get_Started_Nano_Banana.ipynb x: 2 commits (30d) y: 1534 lines of code quickstarts/Get_started_imagen.ipynb x: 2 commits (30d) y: 72 lines of code quickstarts/Get_started_imagen_rest.ipynb x: 1 commits (30d) y: 72 lines of code tools/config.py x: 1 commits (30d) y: 122 lines of code quickstarts/Models.ipynb x: 1 commits (30d) y: 288 lines of code quickstarts/Get_started_LiveAPI_tools.ipynb x: 2 commits (30d) y: 2800 lines of code quickstarts/Get_started_LiveAPI.py x: 1 commits (30d) y: 229 lines of code quickstarts/Get_started_LiveAPI_NativeAudio.py x: 1 commits (30d) y: 97 lines of code tools/nblint/rules/syntax.py x: 1 commits (30d) y: 50 lines of code quickstarts/Counting_Tokens.ipynb x: 1 commits (30d) y: 615 lines of code quickstarts/Video_understanding.ipynb x: 1 commits (30d) y: 1249 lines of code quickstarts/Get_started_Deep_Research.ipynb x: 1 commits (30d) y: 824 lines of code quickstarts/Grounding.ipynb x: 1 commits (30d) y: 919 lines of code quickstarts/rest/Audio_REST.ipynb x: 1 commits (30d) y: 704 lines of code tools/nb_tester/__init__.py x: 1 commits (30d) y: 3 lines of code tools/nb_tester/reporter.py x: 1 commits (30d) y: 133 lines of code tools/nb_tester/comparator.py x: 1 commits (30d) y: 258 lines of code
2800.0
lines of code
  min: 3.0
  average: 452.7
  25th percentile: 113.5
  median: 196.0
  75th percentile: 605.0
  max: 2800.0
0 5.0
commits (30d)
min: 1.0 | average: 1.73 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

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

quickstarts/Enum.ipynb x: 1 contributors (30d) y: 466 lines of code quickstarts/JSON_mode.ipynb x: 2 contributors (30d) y: 595 lines of code quickstarts/rest/JSON_mode_REST.ipynb x: 1 contributors (30d) y: 191 lines of code tools/nb_tester/config.py x: 1 contributors (30d) y: 81 lines of code tools/nb_tester/executor.py x: 1 contributors (30d) y: 389 lines of code tools/nb_tester/rules/default_rules.yaml x: 1 contributors (30d) y: 128 lines of code tools/nblint/linter.py x: 2 contributors (30d) y: 128 lines of code tools/nblint/rules/gemini.py x: 1 contributors (30d) y: 114 lines of code quickstarts/PDF_Files.ipynb x: 1 contributors (30d) y: 408 lines of code quickstarts/Get_Started_Nano_Banana.ipynb x: 1 contributors (30d) y: 1534 lines of code quickstarts/Get_started_imagen.ipynb x: 1 contributors (30d) y: 72 lines of code quickstarts/Models.ipynb x: 1 contributors (30d) y: 288 lines of code quickstarts/Get_started_LiveAPI_tools.ipynb x: 1 contributors (30d) y: 2800 lines of code quickstarts/Get_started_LiveAPI.py x: 1 contributors (30d) y: 229 lines of code quickstarts/Get_started_LiveAPI_NativeAudio.py x: 1 contributors (30d) y: 97 lines of code tools/nblint/rules/syntax.py x: 1 contributors (30d) y: 50 lines of code quickstarts/Counting_Tokens.ipynb x: 1 contributors (30d) y: 615 lines of code quickstarts/Video_understanding.ipynb x: 1 contributors (30d) y: 1249 lines of code quickstarts/Get_started_Deep_Research.ipynb x: 1 contributors (30d) y: 824 lines of code quickstarts/Grounding.ipynb x: 1 contributors (30d) y: 919 lines of code quickstarts/rest/Audio_REST.ipynb x: 1 contributors (30d) y: 704 lines of code tools/nb_tester/__init__.py x: 1 contributors (30d) y: 3 lines of code tools/nb_tester/reporter.py x: 1 contributors (30d) y: 133 lines of code tools/nb_tester/comparator.py x: 1 contributors (30d) y: 258 lines of code
2800.0
lines of code
  min: 3.0
  average: 452.7
  25th percentile: 113.5
  median: 196.0
  75th percentile: 605.0
  max: 2800.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.06 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

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

quickstarts/Enum.ipynb x: 6 commits (90d) y: 466 lines of code quickstarts/JSON_mode.ipynb x: 7 commits (90d) y: 595 lines of code quickstarts/rest/JSON_mode_REST.ipynb x: 5 commits (90d) y: 191 lines of code tools/nb_tester/cli.py x: 5 commits (90d) y: 464 lines of code tools/nb_tester/config.py x: 6 commits (90d) y: 81 lines of code tools/nb_tester/executor.py x: 6 commits (90d) y: 389 lines of code tools/nb_tester/rules/default_rules.yaml x: 6 commits (90d) y: 128 lines of code tools/nb_tester/security_scanner.py x: 2 commits (90d) y: 190 lines of code tools/nblint/linter.py x: 4 commits (90d) y: 128 lines of code tools/nblint/rules/gemini.py x: 2 commits (90d) y: 114 lines of code quickstarts/PDF_Files.ipynb x: 6 commits (90d) y: 408 lines of code quickstarts/Get_Started_Nano_Banana.ipynb x: 4 commits (90d) y: 1534 lines of code quickstarts/Get_started_imagen.ipynb x: 5 commits (90d) y: 72 lines of code quickstarts/Get_started_imagen_rest.ipynb x: 3 commits (90d) y: 72 lines of code quickstarts/rest/Imagen_REST.ipynb x: 2 commits (90d) y: 72 lines of code tools/config.py x: 4 commits (90d) y: 122 lines of code quickstarts/Models.ipynb x: 5 commits (90d) y: 288 lines of code quickstarts/Get_started_LiveAPI_tools.ipynb x: 6 commits (90d) y: 2800 lines of code quickstarts/Get_started_LiveAPI.py x: 1 commits (90d) y: 229 lines of code quickstarts/Get_started_LiveAPI_NativeAudio.py x: 1 commits (90d) y: 97 lines of code quickstarts/websockets/Get_started_LiveAPI.py x: 1 commits (90d) y: 196 lines of code tools/nblint/rules/syntax.py x: 1 commits (90d) y: 50 lines of code quickstarts/Counting_Tokens.ipynb x: 5 commits (90d) y: 615 lines of code quickstarts/Video_understanding.ipynb x: 7 commits (90d) y: 1249 lines of code quickstarts/Get_started_Deep_Research.ipynb x: 2 commits (90d) y: 824 lines of code quickstarts/Grounding.ipynb x: 5 commits (90d) y: 919 lines of code quickstarts/rest/Audio_REST.ipynb x: 5 commits (90d) y: 704 lines of code tools/nb_tester/__init__.py x: 2 commits (90d) y: 3 lines of code tools/nb_tester/reporter.py x: 2 commits (90d) y: 133 lines of code quickstarts/Get_started_thinking.ipynb x: 5 commits (90d) y: 1247 lines of code tools/nb_tester/comparator.py x: 2 commits (90d) y: 258 lines of code quickstarts/Audio.ipynb x: 4 commits (90d) y: 551 lines of code quickstarts/Authentication.ipynb x: 4 commits (90d) y: 423 lines of code quickstarts/Caching.ipynb x: 5 commits (90d) y: 679 lines of code quickstarts/File_API.ipynb x: 5 commits (90d) y: 789 lines of code quickstarts/File_Search.ipynb x: 4 commits (90d) y: 1131 lines of code quickstarts/Function_calling.ipynb x: 4 commits (90d) y: 1241 lines of code quickstarts/Get_started_OpenAI_Compatibility.ipynb x: 4 commits (90d) y: 1509 lines of code quickstarts/Inference_tiers.ipynb x: 4 commits (90d) y: 745 lines of code quickstarts/Safety.ipynb x: 4 commits (90d) y: 161 lines of code quickstarts/Spatial_understanding.ipynb x: 5 commits (90d) y: 898 lines of code quickstarts/Streaming.ipynb x: 4 commits (90d) y: 313 lines of code quickstarts/System_instructions.ipynb x: 4 commits (90d) y: 463 lines of code quickstarts/Template.ipynb x: 4 commits (90d) y: 344 lines of code quickstarts/rest/Function_calling_REST.ipynb x: 4 commits (90d) y: 771 lines of code quickstarts/rest/Function_calling_config_REST.ipynb x: 4 commits (90d) y: 378 lines of code quickstarts/rest/Safety_REST.ipynb x: 5 commits (90d) y: 493 lines of code quickstarts/rest/Streaming_REST.ipynb x: 4 commits (90d) y: 139 lines of code quickstarts/rest/System_instructions_REST.ipynb x: 4 commits (90d) y: 248 lines of code quickstarts/Authentication_with_OAuth.ipynb x: 2 commits (90d) y: 468 lines of code tools/nb_tester/ai_security_auditor.py x: 1 commits (90d) y: 145 lines of code tools/nb_tester/llm_judge.py x: 1 commits (90d) y: 162 lines of code tools/nb_tester/logger.py x: 1 commits (90d) y: 73 lines of code quickstarts/Get_started_managed_agents.ipynb x: 4 commits (90d) y: 1736 lines of code quickstarts/Webhooks.ipynb x: 1 commits (90d) y: 568 lines of code quickstarts/rest/Embeddings_REST.ipynb x: 1 commits (90d) y: 351 lines of code quickstarts/rest/Models_REST.ipynb x: 1 commits (90d) y: 3106 lines of code tools/check_readme_links.py x: 2 commits (90d) y: 171 lines of code tools/nbfmt/formatter.py x: 2 commits (90d) y: 139 lines of code tools/nblint/rules/model_selector.py x: 2 commits (90d) y: 54 lines of code tools/__init__.py x: 1 commits (90d) y: 1 lines of code tools/nbfmt_cli.py x: 1 commits (90d) y: 129 lines of code quickstarts-js/Counting_Tokens.js x: 2 commits (90d) y: 97 lines of code quickstarts-js/Get_Started.js x: 2 commits (90d) y: 304 lines of code quickstarts/file-api/sample.py x: 1 commits (90d) y: 30 lines of code
3106.0
lines of code
  min: 1.0
  average: 442.13
  25th percentile: 95.75
  median: 193.5
  75th percentile: 574.75
  max: 3106.0
0 7.0
commits (90d)
min: 1.0 | average: 3.14 | 25th percentile: 1.0 | median: 3.5 | 75th percentile: 5.0 | max: 7.0

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

quickstarts/Enum.ipynb x: 4 contributors (90d) y: 466 lines of code quickstarts/JSON_mode.ipynb x: 3 contributors (90d) y: 595 lines of code quickstarts/rest/JSON_mode_REST.ipynb x: 3 contributors (90d) y: 191 lines of code tools/nb_tester/cli.py x: 1 contributors (90d) y: 464 lines of code tools/nb_tester/config.py x: 1 contributors (90d) y: 81 lines of code tools/nb_tester/executor.py x: 1 contributors (90d) y: 389 lines of code tools/nb_tester/rules.py x: 1 contributors (90d) y: 188 lines of code tools/nb_tester/rules/default_rules.yaml x: 1 contributors (90d) y: 128 lines of code tools/nblint/linter.py x: 2 contributors (90d) y: 128 lines of code tools/nblint/rules/gemini.py x: 1 contributors (90d) y: 114 lines of code quickstarts/PDF_Files.ipynb x: 2 contributors (90d) y: 408 lines of code quickstarts/Get_Started_Nano_Banana.ipynb x: 1 contributors (90d) y: 1534 lines of code quickstarts/Get_started_imagen.ipynb x: 2 contributors (90d) y: 72 lines of code quickstarts/Get_started_imagen_rest.ipynb x: 1 contributors (90d) y: 72 lines of code quickstarts/Models.ipynb x: 2 contributors (90d) y: 288 lines of code quickstarts/Get_started_LiveAPI_tools.ipynb x: 2 contributors (90d) y: 2800 lines of code quickstarts/Get_started_LiveAPI.py x: 1 contributors (90d) y: 229 lines of code quickstarts/Get_started_LiveAPI_NativeAudio.py x: 1 contributors (90d) y: 97 lines of code quickstarts/websockets/Get_started_LiveAPI.py x: 1 contributors (90d) y: 196 lines of code tools/nblint/rules/syntax.py x: 1 contributors (90d) y: 50 lines of code quickstarts/Counting_Tokens.ipynb x: 2 contributors (90d) y: 615 lines of code quickstarts/Video_understanding.ipynb x: 3 contributors (90d) y: 1249 lines of code quickstarts/Get_started_Deep_Research.ipynb x: 1 contributors (90d) y: 824 lines of code quickstarts/Grounding.ipynb x: 2 contributors (90d) y: 919 lines of code quickstarts/rest/Audio_REST.ipynb x: 2 contributors (90d) y: 704 lines of code tools/nb_tester/__init__.py x: 1 contributors (90d) y: 3 lines of code quickstarts/Get_started_thinking.ipynb x: 2 contributors (90d) y: 1247 lines of code tools/nb_tester/comparator.py x: 1 contributors (90d) y: 258 lines of code quickstarts/Audio.ipynb x: 2 contributors (90d) y: 551 lines of code quickstarts/Authentication.ipynb x: 2 contributors (90d) y: 423 lines of code quickstarts/Caching.ipynb x: 3 contributors (90d) y: 679 lines of code quickstarts/File_API.ipynb x: 3 contributors (90d) y: 789 lines of code quickstarts/File_Search.ipynb x: 2 contributors (90d) y: 1131 lines of code quickstarts/Get_started_OpenAI_Compatibility.ipynb x: 2 contributors (90d) y: 1509 lines of code quickstarts/Inference_tiers.ipynb x: 2 contributors (90d) y: 745 lines of code quickstarts/Safety.ipynb x: 2 contributors (90d) y: 161 lines of code quickstarts/Spatial_understanding.ipynb x: 2 contributors (90d) y: 898 lines of code quickstarts/Streaming.ipynb x: 2 contributors (90d) y: 313 lines of code quickstarts/System_instructions.ipynb x: 2 contributors (90d) y: 463 lines of code quickstarts/Template.ipynb x: 2 contributors (90d) y: 344 lines of code quickstarts/rest/Function_calling_REST.ipynb x: 2 contributors (90d) y: 771 lines of code quickstarts/rest/Function_calling_config_REST.ipynb x: 2 contributors (90d) y: 378 lines of code quickstarts/rest/Safety_REST.ipynb x: 2 contributors (90d) y: 493 lines of code quickstarts/rest/Streaming_REST.ipynb x: 2 contributors (90d) y: 139 lines of code quickstarts/rest/System_instructions_REST.ipynb x: 2 contributors (90d) y: 248 lines of code quickstarts/Authentication_with_OAuth.ipynb x: 1 contributors (90d) y: 468 lines of code tools/nb_tester/ai_security_auditor.py x: 1 contributors (90d) y: 145 lines of code tools/nb_tester/llm_judge.py x: 1 contributors (90d) y: 162 lines of code quickstarts/Get_started_managed_agents.ipynb x: 3 contributors (90d) y: 1736 lines of code quickstarts/Webhooks.ipynb x: 1 contributors (90d) y: 568 lines of code quickstarts/rest/Embeddings_REST.ipynb x: 1 contributors (90d) y: 351 lines of code quickstarts/rest/Models_REST.ipynb x: 1 contributors (90d) y: 3106 lines of code quickstarts-js/Counting_Tokens.js x: 2 contributors (90d) y: 97 lines of code quickstarts-js/Get_Started.js x: 2 contributors (90d) y: 304 lines of code quickstarts/file-api/sample.py x: 1 contributors (90d) y: 30 lines of code
3106.0
lines of code
  min: 1.0
  average: 442.13
  25th percentile: 95.75
  median: 193.5
  75th percentile: 574.75
  max: 3106.0
0 4.0
contributors (90d)
min: 1.0 | average: 1.59 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 4.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...