facebookincubator / spectrum
File Size

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

Intro
  • 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...
File Size Overall
  • There are 578 files with 31,768 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (533 lines of code)
    • 23 medium size files (6,408 lines of codeclsfd_ftr_w_mp_ins)
    • 59 small files (8,107 lines of code)
    • 495 very small files (16,720 lines of code)
0% | 1% | 20% | 25% | 52%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
h0% | 5% | 17% | 11% | 65%
cpp0% | 0% | 29% | 27% | 42%
mm0% | 0% | 20% | 31% | 48%
java0% | 0% | 8% | 28% | 62%
xml0% | 0% | 58% | 0% | 41%
swift0% | 0% | 0% | 55% | 44%
kt0% | 0% | 0% | 58% | 41%
m0% | 0% | 0% | 86% | 13%
js0% | 0% | 0% | 44% | 55%
css0% | 0% | 0% | 0% | 100%
pro0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
androidLibs/fbjni0% | 10% | 39% | 21% | 28%
cpp/spectrum0% | 0% | 25% | 21% | 53%
ios/SpectrumKit0% | 0% | 14% | 28% | 56%
android/src0% | 0% | 11% | 22% | 65%
android/sample0% | 0% | 20% | 38% | 41%
ios/SpectrumKitSample0% | 0% | 0% | 62% | 37%
cpp/testutils0% | 0% | 0% | 33% | 66%
android/spectrumtestutils0% | 0% | 0% | 27% | 72%
website/core0% | 0% | 0% | 100% | 0%
android/spectrumpluginplatform0% | 0% | 0% | 0% | 100%
android/spectrumpluginwebp0% | 0% | 0% | 0% | 100%
android/spectrumpluginpng0% | 0% | 0% | 0% | 100%
android/spectrumpluginjpeg0% | 0% | 0% | 0% | 100%
android/spectrumpluginavif0% | 0% | 0% | 0% | 100%
website/pages0% | 0% | 0% | 0% | 100%
website/static0% | 0% | 0% | 0% | 100%
website0% | 0% | 0% | 0% | 100%
android0% | 0% | 0% | 0% | 100%
android/spectrumdefault0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
CoreClasses-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
533 72
ScanlineConversion.cpp
in cpp/spectrum/core/proc
467 19
FSPImageMetadata.mm
in ios/SpectrumKit/SpectrumKit/Image
442 17
References-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
397 46
Meta-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
322 33
FSPImagePixelSpecification.mm
in ios/SpectrumKit/SpectrumKit/Image
313 6
ScalingScanlineProcessingBlock.cpp
in cpp/spectrum/core/proc
308 10
Entry.cpp
in cpp/spectrum/image/metadata
301 24
CoreClasses.h
in androidLibs/fbjni/cxx/fbjni/detail
300 2
Exceptions.cpp
in androidLibs/fbjni/cxx/fbjni/detail
299 32
Configuration.java
in android/src/main/java/com/facebook/spectrum
284 25
main_activity.xml
in android/sample/src/main/res/layout
276 -
References.h
in androidLibs/fbjni/cxx/fbjni/detail
264 2
Entries.cpp
in cpp/spectrum/image/metadata
257 14
Entry.h
in cpp/spectrum/image/metadata
251 1
ResizeUtil.cpp
in cpp/spectrum/core
221 8
JniConfiguration.cpp
in android/src/main/cpp/spectrumjni
220 15
utf8.cpp
in androidLibs/fbjni/cxx/fbjni/detail
217 10
LibPngDecompressor.cpp
in cpp/spectrum/plugins/png
214 12
Configuration.cpp
in cpp/spectrum
214 11
LibPngCompressor.cpp
in cpp/spectrum/plugins/png
213 11
Geometry.cpp
in cpp/spectrum/image
213 30
Meta.h
in androidLibs/fbjni/cxx/fbjni/detail
209 7
LibJpegDecompressor.cpp
in cpp/spectrum/plugins/jpeg
206 9
Environment.cpp
in androidLibs/fbjni/cxx/fbjni/detail
199 10
Hybrid.h
in androidLibs/fbjni/cxx/fbjni/detail
189 18
SeparableFiltersResampler.cpp
in cpp/spectrum/core/proc/legacy
188 6
fbjni.cpp
in androidLibs/fbjni/cxx/fbjni
184 12
LibWebpDecompressor.cpp
in cpp/spectrum/plugins/webp
178 6
FSPImageMetadataTests.mm
in ios/SpectrumKit/SpectrumKitTests
177 -
FSPConfigurationTests.mm
in ios/SpectrumKit/SpectrumKitTests
172 1
ImagePixelSpecification.java
in android/src/main/java/com/facebook/spectrum/image
171 6
CropRequirement.java
in android/src/main/java/com/facebook/spectrum/requirements
167 14
FSPOptions.mm
in ios/SpectrumKit/SpectrumKit
164 -
Pixel.cpp
in cpp/spectrum/image
164 12
SpectrumViewModel.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
163 7
FSPSpectrum.mm
in ios/SpectrumKit/SpectrumKit
163 1
XCTestCase+SpectrumTests.swift
in ios/SpectrumKit/SpectrumKitInstrumentationTestsHelpers
162 1
Configuration.h
in cpp/spectrum
159 2
158 12
LibJpegCompressor.cpp
in cpp/spectrum/plugins/jpeg
157 6
SpectrumViewModel+ImageOptions.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
155 -
Iterator-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
155 14
Pixel.h
in cpp/spectrum/image
150 2
MainActivity.kt
in android/sample/src/main/java/com/facebook/spectrum/sample
147 2
ConfigurationViewModel.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
146 8
LibJpegDctTransformer.cpp
in cpp/spectrum/plugins/jpeg
146 9
Options.java
in android/src/main/java/com/facebook/spectrum/options
146 17
Sharpener.cpp
in cpp/spectrum/core/proc/legacy
145 4
FSPImageSpecification.mm
in ios/SpectrumKit/SpectrumKit/Image
143 2
Files With Most Units (Top 50)
File# lines# units
CoreClasses-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
533 72
References-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
397 46
Meta-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
322 33
Exceptions.cpp
in androidLibs/fbjni/cxx/fbjni/detail
299 32
Geometry.cpp
in cpp/spectrum/image
213 30
Configuration.java
in android/src/main/java/com/facebook/spectrum
284 25
Entry.cpp
in cpp/spectrum/image/metadata
301 24
ScanlineConversion.cpp
in cpp/spectrum/core/proc
467 19
Hybrid.h
in androidLibs/fbjni/cxx/fbjni/detail
189 18
FSPImageMetadata.mm
in ios/SpectrumKit/SpectrumKit/Image
442 17
Options.java
in android/src/main/java/com/facebook/spectrum/options
146 17
JniPixel.cpp
in android/src/main/cpp/spectrumjni/image
117 17
MetaConvert.h
in androidLibs/fbjni/cxx/fbjni/detail
95 16
JniConfiguration.cpp
in android/src/main/cpp/spectrumjni
220 15
Entries.cpp
in cpp/spectrum/image/metadata
257 14
SpectrumAssertUtils.java
in android/spectrumtestutils/src/main/java/com/facebook/spectrum/testutils
104 14
CropRequirement.java
in android/src/main/java/com/facebook/spectrum/requirements
167 14
Iterator-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
155 14
JniCropRequirement.cpp
in android/src/main/cpp/spectrumjni/requirements
76 13
158 12
LibPngDecompressor.cpp
in cpp/spectrum/plugins/png
214 12
Pixel.cpp
in cpp/spectrum/image
164 12
fbjni.cpp
in androidLibs/fbjni/cxx/fbjni
184 12
LibPngCompressor.cpp
in cpp/spectrum/plugins/png
213 11
CropRelativeToOrigin.cpp
in cpp/spectrum/requirements
107 11
Configuration.cpp
in cpp/spectrum
214 11
JniSpecification.cpp
in android/src/main/cpp/spectrumjni/image
78 11
Registration-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
105 11
ScalingScanlineProcessingBlock.cpp
in cpp/spectrum/core/proc
308 10
CropAbsoluteToOrigin.cpp
in cpp/spectrum/requirements
105 10
ScanlineTestUtils.cpp
in cpp/testutils/src/image
134 10
Spectrum.java
in android/src/main/java/com/facebook/spectrum
106 10
SpectrumException.java
in android/src/main/java/com/facebook/spectrum
72 10
JniOptions.cpp
in android/src/main/cpp/spectrumjni
93 10
Environment.cpp
in androidLibs/fbjni/cxx/fbjni/detail
199 10
utf8.cpp
in androidLibs/fbjni/cxx/fbjni/detail
217 10
LibJpegDctTransformer.cpp
in cpp/spectrum/plugins/jpeg
146 9
LibJpegDecompressor.cpp
in cpp/spectrum/plugins/jpeg
206 9
TypeTraits.h
in androidLibs/fbjni/cxx/fbjni/detail
113 9
ReferenceAllocators-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
82 9
ConfigurationViewModel.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
146 8
ResizeUtil.h
in cpp/spectrum/core
79 8
ResizeUtil.cpp
in cpp/spectrum/core
221 8
SpectrumResult.java
in android/src/main/java/com/facebook/spectrum
68 8
SpectrumSoLoader.java
in android/src/main/java/com/facebook/spectrum
65 8
EncodedImageSource.java
in android/src/main/java/com/facebook/spectrum
42 8
JniEncode.cpp
in android/src/main/cpp/spectrumjni/requirements
49 8
lyra.h
in androidLibs/fbjni/cxx/lyra
84 8
DestructorThread.java
in androidLibs/fbjni/java/com/facebook/jni
87 8
SpectrumViewModel.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
163 7
Files With Long Lines (Top 50)

There are 51 files with lines longer than 120 characters. In total, there are 209 long lines.

File# lines# units# long lines
FSPImagePixelSpecification.mm
in ios/SpectrumKit/SpectrumKit/Image
313 6 21
Alerts.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
129 6 18
FSPImagePixelSpecificationTests.mm
in ios/SpectrumKit/SpectrumKitTests
97 - 18
FSPImageMetadata.mm
in ios/SpectrumKit/SpectrumKit/Image
442 17 14
SpectrumViewModel+ImageOptions.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
155 - 11
FSPRotateRequirementTests.mm
in ios/SpectrumKit/SpectrumKitTests
58 - 10
SpectrumViewController.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
93 6 8
FSPSSIMCalculator.m
in ios/SpectrumKit/SpectrumKitInstrumentationTestsHelpers
130 7 6
FSPAbsoluteToOriginCropRequirementTests.mm
in ios/SpectrumKit/SpectrumKitTests
52 - 6
ConfigurationViewController.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
83 1 5
FSPConfigurationGeneral.mm
in ios/SpectrumKit/SpectrumKit/Configuration
141 2 5
FSPImageSpecification.mm
in ios/SpectrumKit/SpectrumKit/Image
143 2 5
FSPImagePixelSpecification_Private.h
in ios/SpectrumKit/SpectrumKit/Private
22 - 5
FSPSpectrum.h
in ios/SpectrumKit/SpectrumKit
34 - 5
FSPImageOrientationTests.mm
in ios/SpectrumKit/SpectrumKitTests
45 - 5
XCTestCase+SpectrumTests.swift
in ios/SpectrumKit/SpectrumKitInstrumentationTestsHelpers
162 1 4
JpegJpegReEncodingTests.swift
in ios/SpectrumKit/SpectrumKitInstrumentationTests
25 4 4
FSPAbsoluteToOriginCropRequirement.mm
in ios/SpectrumKit/SpectrumKit/Requirements
75 4 4
FSPRelativeToOriginCropRequirement.mm
in ios/SpectrumKit/SpectrumKit/Requirements
75 4 4
SpectrumView.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
102 4 3
JpegJpegCroppingTests.swift
in ios/SpectrumKit/SpectrumKitInstrumentationTests
24 2 3
FSPImageOrientation_Private.h
in ios/SpectrumKit/SpectrumKit/Private
8 - 3
FSPResizeRequirementTests.mm
in ios/SpectrumKit/SpectrumKitTests
46 - 3
ImagePickerCoordinator.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
56 5 2
PngJpegReEncodingTests.swift
in ios/SpectrumKit/SpectrumKitInstrumentationTests
20 3 2
FSPConfigurationWebp.mm
in ios/SpectrumKit/SpectrumKit/Configuration
95 2 2
FSPRelativeToOriginCropRequirement.h
in ios/SpectrumKit/SpectrumKit/Requirements
19 - 2
FSPAbsoluteToOriginCropRequirement.h
in ios/SpectrumKit/SpectrumKit/Requirements
19 - 2
FSPOptions.h
in ios/SpectrumKit/SpectrumKit
42 - 2
FSPOptions.mm
in ios/SpectrumKit/SpectrumKit
164 - 2
NSError+Spectrum_Private.mm
in ios/SpectrumKit/SpectrumKit/Private
69 1 2
FSPEncodeOptionsTests.mm
in ios/SpectrumKit/SpectrumKitTests
66 - 2
FSPConfigurationTests.mm
in ios/SpectrumKit/SpectrumKitTests
172 1 2
References.h
in androidLibs/fbjni/cxx/fbjni/detail
264 2 2
ImageDifferenceViewModel.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
33 2 1
AppDelegate.swift
in ios/SpectrumKitSample/SpectrumKitSample-iOS
9 - 1
TestDataPath.swift
in ios/SpectrumKit/SpectrumKitInstrumentationTestsHelpers
32 2 1
FSPConfigurationJpeg.mm
in ios/SpectrumKit/SpectrumKit/Configuration
107 - 1
FSPConfigurationPng.h
in ios/SpectrumKit/SpectrumKit/Configuration
17 - 1
FSPTransformations.mm
in ios/SpectrumKit/SpectrumKit
67 - 1
FSPSpectrum.mm
in ios/SpectrumKit/SpectrumKit
163 1 1
FSPRotateRequirement.mm
in ios/SpectrumKit/SpectrumKit/Requirements
80 - 1
FSPEncodeRequirement.mm
in ios/SpectrumKit/SpectrumKit/Requirements
106 1 1
FSPImageSpecification_Private.h
in ios/SpectrumKit/SpectrumKit/Private
10 - 1
FSPImageFormat_Private.h
in ios/SpectrumKit/SpectrumKit/Private
13 - 1
FSPImageMetadata_Private.h
in ios/SpectrumKit/SpectrumKit/Private
17 - 1
FSPResult.mm
in ios/SpectrumKit/SpectrumKit
56 - 1
FSPImageFormatTests.mm
in ios/SpectrumKit/SpectrumKitTests
35 - 1
CoreClasses-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
533 72 1
Meta-inl.h
in androidLibs/fbjni/cxx/fbjni/detail
322 33 1
Correlations

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

website/pages/en/index.js x: 4 commits (all time) y: 14 lines of code website/static/css/custom.css x: 2 commits (all time) y: 78 lines of code cpp/spectrum/core/utils/Numeric.h x: 1 commits (all time) y: 50 lines of code android/spectrumpluginjpeg/src/main/cpp/spectrumjni/plugins/JniSpectrumPluginJpeg.cpp x: 1 commits (all time) y: 29 lines of code android/spectrumpluginjpeg/src/main/cpp/spectrumjni/plugins/JniSpectrumPluginJpeg.h x: 1 commits (all time) y: 20 lines of code android/spectrumpluginplatform/src/main/cpp/spectrumjni/plugins/JniSpectrumPlatformDecompressor.cpp x: 2 commits (all time) y: 93 lines of code android/spectrumpluginplatform/src/main/cpp/spectrumjni/plugins/JniSpectrumPluginPlatform.cpp x: 2 commits (all time) y: 50 lines of code android/spectrumpluginwebp/src/main/cpp/spectrumjni/plugins/JniSpectrumPluginWebp.cpp x: 1 commits (all time) y: 36 lines of code android/spectrumtestutils/src/main/cpp/spectrumjni/JniLoopBackTestHelper.h x: 4 commits (all time) y: 123 lines of code android/spectrumtestutils/src/main/cpp/spectrumjni/OnLoad.cpp x: 5 commits (all time) y: 31 lines of code android/src/main/cpp/spectrumjni/image/JniImageColor.h x: 1 commits (all time) y: 23 lines of code android/src/main/cpp/spectrumjni/plugins/JniSpectrumPlugin.h x: 1 commits (all time) y: 15 lines of code cpp/spectrum/Configuration.cpp x: 4 commits (all time) y: 214 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/ComparisonActivity.kt x: 1 commits (all time) y: 117 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/ConfigurationActivity.kt x: 1 commits (all time) y: 75 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/DefaultImage.kt x: 1 commits (all time) y: 17 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/MainActivity.kt x: 1 commits (all time) y: 147 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/SampleApplication.kt x: 2 commits (all time) y: 10 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/TranscodeAsyncTask.kt x: 1 commits (all time) y: 121 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/adapters/SimpleSpinnerAdapter.kt x: 1 commits (all time) y: 54 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/model/AdapterEntries.kt x: 1 commits (all time) y: 96 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/model/ConfigurationViewModel.kt x: 3 commits (all time) y: 143 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/model/TranscodeState.kt x: 1 commits (all time) y: 7 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/model/TranscodeViewModel.kt x: 2 commits (all time) y: 95 lines of code cpp/spectrum/plugins/avif/AvifDecompressor.cpp x: 6 commits (all time) y: 129 lines of code android/src/main/cpp/spectrumjni/SpectrumJni.cpp x: 1 commits (all time) y: 122 lines of code android/src/main/cpp/spectrumjni/image/JniImageColor.cpp x: 1 commits (all time) y: 40 lines of code cpp/spectrum/image/Geometry.cpp x: 2 commits (all time) y: 213 lines of code cpp/spectrum/image/Pixel.h x: 2 commits (all time) y: 150 lines of code cpp/spectrum/image/Scanline.h x: 2 commits (all time) y: 62 lines of code cpp/spectrum/image/metadata/Rational.h x: 1 commits (all time) y: 46 lines of code cpp/spectrum/plugins/jpeg/LibJpegDctTransformer.cpp x: 2 commits (all time) y: 146 lines of code cpp/spectrum/requirements/CropAbsoluteToOrigin.cpp x: 1 commits (all time) y: 105 lines of code cpp/spectrum/requirements/CropRelativeToOrigin.cpp x: 1 commits (all time) y: 107 lines of code cpp/testutils/src/core/OperationTestUtils.cpp x: 2 commits (all time) y: 37 lines of code website/core/Footer.js x: 2 commits (all time) y: 101 lines of code android/spectrumpluginplatform/src/main/cpp/spectrumjni/plugins/JniSpectrumPlatformDecompressor.h x: 2 commits (all time) y: 46 lines of code cpp/spectrum/core/proc/ScanlineConversion.h x: 2 commits (all time) y: 90 lines of code cpp/spectrum/image/Metadata.h x: 1 commits (all time) y: 31 lines of code website/siteConfig.js x: 5 commits (all time) y: 35 lines of code android/src/main/cpp/spectrumjni/JniTransformations.cpp x: 1 commits (all time) y: 56 lines of code android/src/main/cpp/spectrumjni/requirements/JniEncode.cpp x: 1 commits (all time) y: 49 lines of code cpp/spectrum/plugins/avif/AvifDecompressor.h x: 3 commits (all time) y: 38 lines of code cpp/testutils/src/image/SpecificationTestUtils.h x: 2 commits (all time) y: 23 lines of code cpp/spectrum/plugins/webp/LibWebpEncodePlugin.cpp x: 1 commits (all time) y: 41 lines of code cpp/spectrum/plugins/webp/LibWebpDecompressor.cpp x: 2 commits (all time) y: 178 lines of code cpp/spectrum/core/proc/ScalingScanlineProcessingBlock.cpp x: 1 commits (all time) y: 308 lines of code cpp/spectrum/core/proc/ScanlinePump.cpp x: 1 commits (all time) y: 37 lines of code android/src/main/cpp/spectrumjni/JniUtils.h x: 1 commits (all time) y: 21 lines of code cpp/spectrum/Options.cpp x: 1 commits (all time) y: 81 lines of code cpp/spectrum/SpectrumException.cpp x: 1 commits (all time) y: 43 lines of code cpp/spectrum/core/proc/ScanlineConversion.cpp x: 1 commits (all time) y: 467 lines of code cpp/spectrum/image/metadata/Entries.h x: 2 commits (all time) y: 81 lines of code cpp/spectrum/plugins/avif/LibAvifTranscodingPlugin.cpp x: 4 commits (all time) y: 36 lines of code cpp/spectrum/plugins/avif/LibAvifTranscodingPlugin.h x: 3 commits (all time) y: 11 lines of code cpp/testutils/src/TestData.h x: 3 commits (all time) y: 122 lines of code cpp/spectrum/io/VectorImageSink.cpp x: 3 commits (all time) y: 36 lines of code cpp/spectrum/io/VectorImageSink.h x: 3 commits (all time) y: 47 lines of code cpp/testutils/src/io/FakeImageSink.cpp x: 2 commits (all time) y: 13 lines of code cpp/testutils/src/io/FakeImageSink.h x: 2 commits (all time) y: 15 lines of code cpp/spectrum/core/SpectrumEnforce.h x: 1 commits (all time) y: 76 lines of code cpp/spectrum/core/matchers/PassthroughMatcher.cpp x: 2 commits (all time) y: 42 lines of code cpp/spectrum/core/recipes/BaseRecipe.cpp x: 1 commits (all time) y: 85 lines of code cpp/spectrum/core/recipes/CopyRecipe.cpp x: 1 commits (all time) y: 32 lines of code cpp/spectrum/image/Pixel.cpp x: 1 commits (all time) y: 164 lines of code cpp/spectrum/image/Specification.cpp x: 3 commits (all time) y: 62 lines of code cpp/spectrum/image/metadata/Entries.cpp x: 1 commits (all time) y: 257 lines of code cpp/spectrum/plugins/png/LibPngTranscodingPlugin.cpp x: 2 commits (all time) y: 67 lines of code cpp/spectrum/io/VectorImageSource.h x: 4 commits (all time) y: 47 lines of code cpp/testutils/src/io/IImageSourceTestUtils.cpp x: 2 commits (all time) y: 31 lines of code cpp/testutils/src/io/IImageSourceTestUtils.h x: 2 commits (all time) y: 19 lines of code android/spectrumpluginavif/src/main/java/com/facebook/spectrum/plugins/SpectrumPluginAvif.java x: 3 commits (all time) y: 34 lines of code android/spectrumpluginjpeg/src/main/java/com/facebook/spectrum/plugins/SpectrumPluginJpeg.java x: 2 commits (all time) y: 34 lines of code cpp/spectrum/io/FileImageSink.h x: 1 commits (all time) y: 27 lines of code cpp/spectrum/image/metadata/Entry.h x: 1 commits (all time) y: 251 lines of code cpp/spectrum/plugins/png/LibPngCompressor.cpp x: 4 commits (all time) y: 213 lines of code android/src/main/java/com/facebook/spectrum/SpectrumHybrid.java x: 2 commits (all time) y: 103 lines of code android/src/main/java/com/facebook/spectrum/SpectrumTask.java x: 1 commits (all time) y: 104 lines of code android/src/main/java/com/facebook/spectrum/image/ImagePixelSpecification.java x: 1 commits (all time) y: 171 lines of code android/spectrumpluginplatform/src/main/java/com/facebook/spectrum/plugins/SpectrumPlatformDecompressor.java x: 1 commits (all time) y: 73 lines of code android/spectrumtestutils/src/main/java/com/facebook/spectrum/testutils/TestData.java x: 7 commits (all time) y: 82 lines of code cpp/spectrum/plugins/png/LibPngDecompressor.cpp x: 2 commits (all time) y: 214 lines of code cpp/spectrum/core/matchers/ImageFormatMatcher.cpp x: 1 commits (all time) y: 66 lines of code android/src/main/java/com/facebook/spectrum/SpectrumSoLoader.java x: 3 commits (all time) y: 65 lines of code cpp/spectrum/core/ResizeUtil.cpp x: 1 commits (all time) y: 221 lines of code ios/SpectrumKit/SpectrumKit/Image/FSPImagePixelSpecification.mm x: 1 commits (all time) y: 313 lines of code android/spectrumtestutils/src/main/cpp/spectrumjni/JniInputStreamImageSourceTest.h x: 2 commits (all time) y: 24 lines of code android/spectrumtestutils/src/main/cpp/spectrumjni/JniOutputStreamImageSinkTest.cpp x: 2 commits (all time) y: 32 lines of code android/spectrumtestutils/src/main/cpp/spectrumjni/JniSpectrumExceptionTest.h x: 2 commits (all time) y: 27 lines of code android/spectrumtestutils/src/main/java/com/facebook/spectrum/testutils/TestSoLoader.java x: 4 commits (all time) y: 17 lines of code android/sample/src/main/res/layout/main_activity.xml x: 1 commits (all time) y: 276 lines of code android/sample/src/main/res/values/colors.xml x: 1 commits (all time) y: 11 lines of code android/sample/src/main/res/values/strings.xml x: 1 commits (all time) y: 25 lines of code androidLibs/fbjni/java/com/facebook/jni/ThreadScopeSupport.java x: 1 commits (all time) y: 13 lines of code cpp/spectrum/plugins/png/LibPngCompressor.h x: 2 commits (all time) y: 48 lines of code android/spectrumtestutils/src/main/java/com/facebook/spectrum/testutils/SpectrumAssertUtils.java x: 3 commits (all time) y: 104 lines of code ios/SpectrumKit/SpectrumKit/Internal/FSPLog.h x: 7 commits (all time) y: 11 lines of code cpp/spectrum/codecs/EncodedImageFormatDetectorHandlers.cpp x: 1 commits (all time) y: 158 lines of code ios/SpectrumKit/SpectrumKit/Image/FSPImageMetadata.mm x: 2 commits (all time) y: 442 lines of code android/src/main/cpp/spectrumjni/JniConfiguration.cpp x: 1 commits (all time) y: 220 lines of code android/src/main/cpp/spectrumjni/JniConfiguration.h x: 1 commits (all time) y: 45 lines of code android/src/main/java/com/facebook/spectrum/Configuration.java x: 1 commits (all time) y: 284 lines of code cpp/spectrum/Configuration.h x: 2 commits (all time) y: 159 lines of code ios/SpectrumKit/SpectrumKit/Configuration/FSPConfigurationPng.mm x: 1 commits (all time) y: 83 lines of code ios/SpectrumKitSample/SpectrumKitSample-iOS/Alerts.swift x: 1 commits (all time) y: 129 lines of code ios/SpectrumKitSample/SpectrumKitSample-iOS/ConfigurationViewModel+Options.swift x: 1 commits (all time) y: 136 lines of code ios/SpectrumKit/SpectrumKit/FSPSpectrum.mm x: 1 commits (all time) y: 163 lines of code ios/SpectrumKit/SpectrumKit/Image/FSPImageSpecification.mm x: 4 commits (all time) y: 143 lines of code android/src/main/cpp/spectrumjni/io/JniBitmapImageSource.cpp x: 1 commits (all time) y: 98 lines of code cpp/spectrum/core/OperationBuilder.cpp x: 1 commits (all time) y: 79 lines of code cpp/spectrum/Spectrum.cpp x: 1 commits (all time) y: 87 lines of code cpp/spectrum/plugins/jpeg/LibJpegDecompressor.cpp x: 1 commits (all time) y: 206 lines of code ios/SpectrumKit/SpectrumKit/Configuration/FSPConfigurationGeneral.mm x: 1 commits (all time) y: 141 lines of code ios/SpectrumKit/SpectrumKit/External/FSPLog.h x: 1 commits (all time) y: 8 lines of code
467.0
lines of code
  min: 7.0
  average: 74.22
  25th percentile: 27.0
  median: 45.5
  75th percentile: 97.5
  max: 467.0
0 7.0
commits (all time)
min: 1.0 | average: 1.63 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 7.0

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

website/pages/en/index.js x: 4 contributors (all time) y: 14 lines of code website/static/css/custom.css x: 2 contributors (all time) y: 78 lines of code cpp/spectrum/core/utils/Numeric.h x: 1 contributors (all time) y: 50 lines of code android/spectrumpluginjpeg/src/main/cpp/spectrumjni/plugins/JniSpectrumPluginJpeg.cpp x: 1 contributors (all time) y: 29 lines of code android/spectrumpluginjpeg/src/main/cpp/spectrumjni/plugins/JniSpectrumPluginJpeg.h x: 1 contributors (all time) y: 20 lines of code android/spectrumpluginplatform/src/main/cpp/spectrumjni/plugins/JniSpectrumPlatformDecompressor.cpp x: 2 contributors (all time) y: 93 lines of code android/spectrumpluginplatform/src/main/cpp/spectrumjni/plugins/JniSpectrumPluginPlatform.cpp x: 2 contributors (all time) y: 50 lines of code android/spectrumpluginwebp/src/main/cpp/spectrumjni/plugins/JniSpectrumPluginWebp.cpp x: 1 contributors (all time) y: 36 lines of code android/spectrumtestutils/src/main/cpp/spectrumjni/JniLoopBackTestHelper.h x: 2 contributors (all time) y: 123 lines of code android/spectrumtestutils/src/main/cpp/spectrumjni/OnLoad.cpp x: 2 contributors (all time) y: 31 lines of code android/src/main/cpp/spectrumjni/image/JniImageColor.h x: 1 contributors (all time) y: 23 lines of code android/src/main/cpp/spectrumjni/plugins/JniSpectrumPlugin.h x: 1 contributors (all time) y: 15 lines of code cpp/spectrum/Configuration.cpp x: 4 contributors (all time) y: 214 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/ComparisonActivity.kt x: 1 contributors (all time) y: 117 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/ConfigurationActivity.kt x: 1 contributors (all time) y: 75 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/DefaultImage.kt x: 1 contributors (all time) y: 17 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/MainActivity.kt x: 1 contributors (all time) y: 147 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/SampleApplication.kt x: 2 contributors (all time) y: 10 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/TranscodeAsyncTask.kt x: 1 contributors (all time) y: 121 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/adapters/SimpleSpinnerAdapter.kt x: 1 contributors (all time) y: 54 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/model/AdapterEntries.kt x: 1 contributors (all time) y: 96 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/model/ConfigurationViewModel.kt x: 3 contributors (all time) y: 143 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/model/TranscodeState.kt x: 1 contributors (all time) y: 7 lines of code android/sample/src/main/java/com/facebook/spectrum/sample/model/TranscodeViewModel.kt x: 2 contributors (all time) y: 95 lines of code cpp/spectrum/plugins/avif/AvifDecompressor.cpp x: 2 contributors (all time) y: 129 lines of code android/src/main/cpp/spectrumjni/SpectrumJni.cpp x: 1 contributors (all time) y: 122 lines of code android/src/main/cpp/spectrumjni/image/JniImageColor.cpp x: 1 contributors (all time) y: 40 lines of code cpp/spectrum/image/Geometry.cpp x: 2 contributors (all time) y: 213 lines of code cpp/spectrum/image/Pixel.h x: 2 contributors (all time) y: 150 lines of code cpp/spectrum/image/Scanline.h x: 2 contributors (all time) y: 62 lines of code cpp/spectrum/image/metadata/Rational.h x: 1 contributors (all time) y: 46 lines of code cpp/spectrum/plugins/jpeg/LibJpegDctTransformer.cpp x: 2 contributors (all time) y: 146 lines of code cpp/spectrum/requirements/CropAbsoluteToOrigin.cpp x: 1 contributors (all time) y: 105 lines of code cpp/spectrum/requirements/CropRelativeToOrigin.cpp x: 1 contributors (all time) y: 107 lines of code cpp/testutils/src/core/OperationTestUtils.cpp x: 2 contributors (all time) y: 37 lines of code website/core/Footer.js x: 2 contributors (all time) y: 101 lines of code android/spectrumpluginplatform/src/main/cpp/spectrumjni/plugins/JniSpectrumPlatformDecompressor.h x: 2 contributors (all time) y: 46 lines of code cpp/spectrum/core/proc/ScanlineConversion.h x: 2 contributors (all time) y: 90 lines of code cpp/spectrum/image/Metadata.h x: 1 contributors (all time) y: 31 lines of code website/siteConfig.js x: 4 contributors (all time) y: 35 lines of code android/src/main/cpp/spectrumjni/JniTransformations.cpp x: 1 contributors (all time) y: 56 lines of code android/src/main/cpp/spectrumjni/requirements/JniEncode.cpp x: 1 contributors (all time) y: 49 lines of code cpp/spectrum/plugins/avif/AvifDecompressor.h x: 1 contributors (all time) y: 38 lines of code cpp/testutils/src/image/SpecificationTestUtils.h x: 2 contributors (all time) y: 23 lines of code cpp/spectrum/plugins/webp/LibWebpEncodePlugin.cpp x: 1 contributors (all time) y: 41 lines of code cpp/spectrum/plugins/webp/LibWebpDecompressor.cpp x: 2 contributors (all time) y: 178 lines of code cpp/spectrum/core/proc/ScalingScanlineProcessingBlock.cpp x: 1 contributors (all time) y: 308 lines of code android/src/main/cpp/spectrumjni/JniUtils.h x: 1 contributors (all time) y: 21 lines of code cpp/spectrum/Options.cpp x: 1 contributors (all time) y: 81 lines of code cpp/spectrum/SpectrumException.cpp x: 1 contributors (all time) y: 43 lines of code cpp/spectrum/core/proc/ScanlineConversion.cpp x: 1 contributors (all time) y: 467 lines of code cpp/spectrum/image/metadata/Entries.h x: 2 contributors (all time) y: 81 lines of code cpp/spectrum/plugins/avif/LibAvifTranscodingPlugin.cpp x: 2 contributors (all time) y: 36 lines of code cpp/testutils/src/TestData.h x: 3 contributors (all time) y: 122 lines of code cpp/testutils/src/io/FakeImageSink.cpp x: 2 contributors (all time) y: 13 lines of code cpp/testutils/src/io/FakeImageSink.h x: 2 contributors (all time) y: 15 lines of code cpp/spectrum/core/SpectrumEnforce.h x: 1 contributors (all time) y: 76 lines of code cpp/spectrum/core/matchers/PassthroughMatcher.cpp x: 2 contributors (all time) y: 42 lines of code cpp/spectrum/core/recipes/BaseRecipe.cpp x: 1 contributors (all time) y: 85 lines of code cpp/spectrum/core/recipes/CopyRecipe.cpp x: 1 contributors (all time) y: 32 lines of code cpp/spectrum/image/Pixel.cpp x: 1 contributors (all time) y: 164 lines of code cpp/spectrum/image/Specification.cpp x: 3 contributors (all time) y: 62 lines of code cpp/spectrum/image/metadata/Entries.cpp x: 1 contributors (all time) y: 257 lines of code cpp/spectrum/plugins/png/LibPngTranscodingPlugin.cpp x: 2 contributors (all time) y: 67 lines of code android/spectrumpluginavif/src/main/java/com/facebook/spectrum/plugins/SpectrumPluginAvif.java x: 2 contributors (all time) y: 34 lines of code cpp/spectrum/io/FileImageSink.h x: 1 contributors (all time) y: 27 lines of code cpp/spectrum/image/metadata/Entry.h x: 1 contributors (all time) y: 251 lines of code cpp/spectrum/plugins/png/LibPngCompressor.cpp x: 3 contributors (all time) y: 213 lines of code android/src/main/java/com/facebook/spectrum/SpectrumHybrid.java x: 2 contributors (all time) y: 103 lines of code android/src/main/java/com/facebook/spectrum/SpectrumTask.java x: 1 contributors (all time) y: 104 lines of code android/src/main/java/com/facebook/spectrum/image/ImagePixelSpecification.java x: 1 contributors (all time) y: 171 lines of code android/spectrumpluginplatform/src/main/java/com/facebook/spectrum/plugins/SpectrumPlatformDecompressor.java x: 1 contributors (all time) y: 73 lines of code cpp/spectrum/plugins/png/LibPngDecompressor.cpp x: 2 contributors (all time) y: 214 lines of code cpp/spectrum/core/matchers/ImageFormatMatcher.cpp x: 1 contributors (all time) y: 66 lines of code android/src/main/java/com/facebook/spectrum/SpectrumSoLoader.java x: 2 contributors (all time) y: 65 lines of code cpp/spectrum/core/ResizeUtil.cpp x: 1 contributors (all time) y: 221 lines of code ios/SpectrumKit/SpectrumKit/Image/FSPImagePixelSpecification.mm x: 1 contributors (all time) y: 313 lines of code android/spectrumtestutils/src/main/cpp/spectrumjni/JniInputStreamImageSourceTest.h x: 1 contributors (all time) y: 24 lines of code android/sample/src/main/res/layout/main_activity.xml x: 1 contributors (all time) y: 276 lines of code android/sample/src/main/res/values/colors.xml x: 1 contributors (all time) y: 11 lines of code androidLibs/fbjni/java/com/facebook/jni/ThreadScopeSupport.java x: 1 contributors (all time) y: 13 lines of code android/spectrumtestutils/src/main/java/com/facebook/spectrum/testutils/ExecutingAssertion.java x: 1 contributors (all time) y: 100 lines of code ios/SpectrumKit/SpectrumKit/Internal/FSPLog.h x: 5 contributors (all time) y: 11 lines of code cpp/spectrum/codecs/EncodedImageFormatDetectorHandlers.cpp x: 1 contributors (all time) y: 158 lines of code ios/SpectrumKit/SpectrumKit/Image/FSPImageMetadata.mm x: 2 contributors (all time) y: 442 lines of code android/src/main/cpp/spectrumjni/JniConfiguration.cpp x: 1 contributors (all time) y: 220 lines of code android/src/main/cpp/spectrumjni/JniConfiguration.h x: 1 contributors (all time) y: 45 lines of code android/src/main/java/com/facebook/spectrum/Configuration.java x: 1 contributors (all time) y: 284 lines of code cpp/spectrum/Configuration.h x: 2 contributors (all time) y: 159 lines of code ios/SpectrumKit/SpectrumKit/Configuration/FSPConfigurationPng.mm x: 1 contributors (all time) y: 83 lines of code ios/SpectrumKitSample/SpectrumKitSample-iOS/Alerts.swift x: 1 contributors (all time) y: 129 lines of code ios/SpectrumKitSample/SpectrumKitSample-iOS/ConfigurationViewModel+Options.swift x: 1 contributors (all time) y: 136 lines of code ios/SpectrumKit/SpectrumKit/FSPSpectrum.mm x: 1 contributors (all time) y: 163 lines of code android/src/main/cpp/spectrumjni/io/JniBitmapImageSource.cpp x: 1 contributors (all time) y: 98 lines of code cpp/spectrum/core/OperationBuilder.cpp x: 1 contributors (all time) y: 79 lines of code cpp/spectrum/Spectrum.cpp x: 1 contributors (all time) y: 87 lines of code cpp/spectrum/plugins/jpeg/LibJpegDecompressor.cpp x: 1 contributors (all time) y: 206 lines of code ios/SpectrumKit/SpectrumKit/Configuration/FSPConfigurationGeneral.mm x: 1 contributors (all time) y: 141 lines of code ios/SpectrumKit/SpectrumKit/External/FSPLog.h x: 1 contributors (all time) y: 8 lines of code
467.0
lines of code
  min: 7.0
  average: 74.22
  25th percentile: 27.0
  median: 45.5
  75th percentile: 97.5
  max: 467.0
0 5.0
contributors (all time)
min: 1.0 | average: 1.36 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.0

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

website/pages/en/index.js x: 1 commits (30d) y: 14 lines of code website/static/css/custom.css x: 1 commits (30d) y: 78 lines of code
78.0
lines of code
  min: 14.0
  average: 46.0
  25th percentile: 14.0
  median: 46.0
  75th percentile: 78.0
  max: 78.0
0 1.0
commits (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

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

website/pages/en/index.js x: 1 contributors (30d) y: 14 lines of code website/static/css/custom.css x: 1 contributors (30d) y: 78 lines of code
78.0
lines of code
  min: 14.0
  average: 46.0
  25th percentile: 14.0
  median: 46.0
  75th percentile: 78.0
  max: 78.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): 3 points

website/pages/en/index.js x: 1 commits (90d) y: 14 lines of code website/static/css/custom.css x: 1 commits (90d) y: 78 lines of code cpp/spectrum/core/utils/Numeric.h x: 1 commits (90d) y: 50 lines of code
78.0
lines of code
  min: 14.0
  average: 47.33
  25th percentile: 14.0
  median: 50.0
  75th percentile: 78.0
  max: 78.0
0 1.0
commits (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

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

website/pages/en/index.js x: 1 contributors (90d) y: 14 lines of code website/static/css/custom.css x: 1 contributors (90d) y: 78 lines of code cpp/spectrum/core/utils/Numeric.h x: 1 contributors (90d) y: 50 lines of code
78.0
lines of code
  min: 14.0
  average: 47.33
  25th percentile: 14.0
  median: 50.0
  75th percentile: 78.0
  max: 78.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0