Uber / RIBs
File Size

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

Intro
Learn more...
File Size Overall
0% | 0% | 7% | 17% | 75%
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
kt0% | 0% | 18% | 24% | 56%
java0% | 0% | 7% | 9% | 82%
swift0% | 0% | 0% | 18% | 81%
toml0% | 0% | 0% | 88% | 11%
js0% | 0% | 0% | 80% | 19%
xml0% | 0% | 0% | 0% | 100%
kts0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
android0% | 0% | 11% | 16% | 71%
ios0% | 0% | 0% | 19% | 80%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
RibHierarchyDebugBroadcastHandler.java
in android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib
440 33
StackRouterNavigator.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
341 6
RibHierarchyBrowser.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
223 21
WorkerBinder.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
216 11
RibProjectService.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
201 16
TicTacToeMocks.swift
in ios/tutorials/tutorial2/TicTacToeTests
194 23
Router.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
193 15
RibActivity.kt
in android/libraries/rib-android/src/main/kotlin/com/uber/rib/core
192 16
WorkflowTests.swift
in ios/RIBsTests/Workflow
162 5
RibCoroutineWorker.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
155 7
LoggedInBuilder.java
in android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin
149 6
GenerateAction.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib
146 7
Interactor.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
145 7
RibHierarchyPanel.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
143 5
RibViewBrowser.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
136 15
TicTacToeInteractor.swift
in ios/tutorials/tutorial4/TicTacToe/TicTacToe
130 4
TicTacToeInteractor.swift
in ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe
130 4
Generator.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator
119 6
RibHierarchyUtils.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
119 12
libs.versions.toml
in android/gradle
118 -
LogcatRequestProcessor.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io
113 5
RibTreePlugin.kt
in android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper
109 4
TicTacToeInteractor.swift
in ios/tutorials/tutorial2/TicTacToe/TicTacToe
107 5
LeakDetector.swift
in ios/RIBs/Classes/LeakDetector
105 4
OffGameViewController.swift
in ios/tutorials/tutorial3-completed/TicTacToe/OffGame
105 3
TreeChart.js
in android/tooling/rib-flipper-plugin/desktop/src
105 6
Worker.swift
in ios/RIBs/Classes/Worker
104 3
TicTacToeInteractor.swift
in ios/tutorials/tutorial3/TicTacToe/TicTacToe
103 5
LoggedInBuilder.java
in android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin
103 5
TicTacToeInteractor.swift
in ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe
102 4
tic_tac_toe_rib.xml
in android/tutorials/tutorial3/src/main/res/layout
100 -
tic_tac_toe_rib.xml
in android/tutorials/tutorial4/src/main/res/layout
100 -
tic_tac_toe_rib.xml
in android/tutorials/tutorial2/src/main/res/layout
100 -
tic_tac_toe_rib.xml
in android/tutorials/tutorial3-completed/src/main/res/layout
100 -
Workflow.swift
in ios/RIBs/Classes/Workflow
99 3
RibHierarchyPayload.java
in android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib
99 18
Router.swift
in ios/RIBs/Classes
98 4
TicTacToeViewController.swift
in ios/tutorials/tutorial4/TicTacToe/TicTacToe
98 7
TicTacToeViewController.swift
in ios/tutorials/tutorial2/TicTacToe/TicTacToe
98 9
TicTacToeViewController.swift
in ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe
98 7
TicTacToeViewController.swift
in ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe
98 7
RouterAndState.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
98 3
TicTacToeView.java
in android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe
95 10
TicTacToeView.java
in android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe
95 10
TicTacToeView.java
in android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe
95 10
TicTacToeView.java
in android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe
95 10
TicTacToeViewController.swift
in ios/tutorials/tutorial3/TicTacToe/TicTacToe
90 9
RibHierarchyTreeStructure.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui
89 1
RouterNavigator.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
85 8
XRay.kt
in android/libraries/rib-android/src/main/kotlin/com/uber/rib/core
84 3
Files With Most Units (Top 50)
File# lines# units
RibHierarchyDebugBroadcastHandler.java
in android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib
440 33
TicTacToeMocks.swift
in ios/tutorials/tutorial2/TicTacToeTests
194 23
RibHierarchyBrowser.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
223 21
RibHierarchyPayload.java
in android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib
99 18
RibProjectService.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
201 16
RibActivity.kt
in android/libraries/rib-android/src/main/kotlin/com/uber/rib/core
192 16
RibViewBrowser.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
136 15
Router.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
193 15
RibHierarchyUtils.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
119 12
RouterHelper.kt
in android/libraries/rib-test/src/main/kotlin/com/uber/rib/core
61 11
RibRefWatcher.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
60 11
WorkerBinder.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
216 11
DebugBroadcastRequest.java
in android/tooling/utils/intellij-broadcast-core/src/main/java/com/uber/debug/broadcast/core
76 10
Bundle.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
47 10
TicTacToeView.java
in android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/tictactoe
95 10
TicTacToeView.java
in android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe
95 10
TicTacToeView.java
in android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe
95 10
TicTacToeView.java
in android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe
95 10
TicTacToeViewController.swift
in ios/tutorials/tutorial3/TicTacToe/TicTacToe
90 9
TicTacToeViewController.swift
in ios/tutorials/tutorial2/TicTacToe/TicTacToe
98 9
HierarchyBrowserBase.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui
66 8
RouterNavigator.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
85 8
ActivityDelegate.kt
in android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core
25 8
CoreAppCompatActivity.kt
in android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core
66 8
Rib.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
39 8
TicTacToeViewController.swift
in ios/tutorials/tutorial4/TicTacToe/TicTacToe
98 7
TicTacToeViewController.swift
in ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe
98 7
TicTacToeViewController.swift
in ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe
98 7
LoggedInInteractor.swift
in ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn
41 7
GenerateAction.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib
146 7
AndroidRecordingRx2Observer.kt
in android/libraries/rib-test/src/main/kotlin/com/uber/rib/core
55 7
ActivityCallbackEvent.kt
in android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle
72 7
Interactor.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
145 7
RibCoroutineWorker.kt
in android/libraries/rib-base/src/main/kotlin/com/uber/rib/core
155 7
OffGameView.java
in android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame
74 7
OffGameView.java
in android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame
54 7
LoggedInInteractor.swift
in ios/tutorials/tutorial4/TicTacToe/LoggedIn
32 6
LoggedInInteractor.swift
in ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn
37 6
Generator.java
in android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator
119 6
AndroidDeviceRepository.kt
in android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib
66 6
TreeChart.js
in android/tooling/rib-flipper-plugin/desktop/src
105 6
StackRouterNavigator.kt
in android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core
341 6
ViewProvider.kt
in android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack
37 6
LoggedInBuilder.java
in android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin
149 6
TicTacToeInteractor.swift
in ios/tutorials/tutorial3/TicTacToe/TicTacToe
103 5
LoggedInRouter.swift
in ios/tutorials/tutorial3/TicTacToe/LoggedIn
57 5
LoggedInInteractor.swift
in ios/tutorials/tutorial3/TicTacToe/LoggedIn
31 5
TicTacToeInteractor.swift
in ios/tutorials/tutorial2/TicTacToe/TicTacToe
107 5
LoggedInRouter.swift
in ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn
57 5
WorkflowTests.swift
in ios/RIBsTests/Workflow
162 5
Files With Long Lines (Top 50)

There are 59 files with lines longer than 120 characters. In total, there are 101 long lines.

File# lines# units# long lines
Workflow.swift
in ios/RIBs/Classes/Workflow
99 3 7
libs.versions.toml
in android/gradle
118 - 7
TicTacToeMocks.swift
in ios/tutorials/tutorial2/TicTacToeTests
194 23 5
LeakDetector.swift
in ios/RIBs/Classes/LeakDetector
105 4 4
ComponentizedBuilder.swift
in ios/RIBs/Classes
43 - 4
35 2 4
TicTacToeViewController.swift
in ios/tutorials/tutorial3/TicTacToe/TicTacToe
90 9 3
TicTacToeViewController.swift
in ios/tutorials/tutorial4/TicTacToe/TicTacToe
98 7 3
TicTacToeViewController.swift
in ios/tutorials/tutorial2/TicTacToe/TicTacToe
98 9 3
TicTacToeViewController.swift
in ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe
98 7 3
TicTacToeViewController.swift
in ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe
98 7 3
___FILEBASENAME___Router.swift
in ios/tooling/RIB.xctemplate/Default
17 2 2
___FILEBASENAME___Builder.swift
in ios/tooling/RIB.xctemplate/Default
23 2 2
___FILEBASENAME___Router.swift
in ios/tooling/RIB.xctemplate/ownsView
13 - 2
47 - 2
ViewableRouter.swift
in ios/RIBs/Classes
39 - 2
LoggedInBuilder.swift
in ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn
47 3 2
AppDelegate.swift
in ios/tutorials/tutorial4-completed/TicTacToe/AppStart
26 - 2
___FILEBASENAME___ViewController.swift
in ios/tooling/RIB.xctemplate/ownsView
8 - 1
___FILEBASENAME___Builder.swift
in ios/tooling/RIB.xctemplate/ownsView
20 2 1
___FILEBASENAME___Interactor.swift
in ios/tooling/RIB.xctemplate/ownsView
23 - 1
LaunchRouter.swift
in ios/RIBs/Classes
15 1 1
Router.swift
in ios/RIBs/Classes
98 4 1
OffGameInteractor.swift
in ios/tutorials/tutorial3/TicTacToe/OffGame
27 2 1
TicTacToeInteractor.swift
in ios/tutorials/tutorial3/TicTacToe/TicTacToe
103 5 1
LoggedOutInteractor.swift
in ios/tutorials/tutorial3/TicTacToe/LoggedOut
36 2 1
AppDelegate.swift
in ios/tutorials/tutorial3/TicTacToe/AppStart
16 - 1
OffGameInteractor.swift
in ios/tutorials/tutorial4/TicTacToe/OffGame
27 2 1
RandomWinInteractor.swift
in ios/tutorials/tutorial4/TicTacToe/RandomWin
36 3 1
TicTacToeInteractor.swift
in ios/tutorials/tutorial4/TicTacToe/TicTacToe
130 4 1
LoggedOutInteractor.swift
in ios/tutorials/tutorial4/TicTacToe/LoggedOut
36 2 1
BasicScoreBoardInteractor.swift
in ios/tutorials/tutorial4/TicTacToe/ScoreBoard
32 1 1
BasicScoreBoardRouter.swift
in ios/tutorials/tutorial4/TicTacToe/ScoreBoard
13 - 1
BasicScoreBoardViewController.swift
in ios/tutorials/tutorial4/TicTacToe/ScoreBoard
73 1 1
AppDelegate.swift
in ios/tutorials/tutorial4/TicTacToe/AppStart
16 - 1
RootRouter.swift
in ios/tutorials/tutorial4/TicTacToe/Root
41 2 1
TicTacToeInteractor.swift
in ios/tutorials/tutorial2/TicTacToe/TicTacToe
107 5 1
LoggedOutInteractor.swift
in ios/tutorials/tutorial2/TicTacToe/LoggedOut
35 1 1
AppDelegate.swift
in ios/tutorials/tutorial2/TicTacToe/AppStart
16 - 1
DELETE_ME.swift
in ios/tutorials/tutorial1/TicTacToe/LoggedOut
15 2 1
AppDelegate.swift
in ios/tutorials/tutorial1/TicTacToe/AppStart
15 - 1
OffGameInteractor.swift
in ios/tutorials/tutorial3-completed/TicTacToe/OffGame
39 3 1
TicTacToeInteractor.swift
in ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe
102 4 1
LoggedOutInteractor.swift
in ios/tutorials/tutorial3-completed/TicTacToe/LoggedOut
36 2 1
AppDelegate.swift
in ios/tutorials/tutorial3-completed/TicTacToe/AppStart
16 - 1
RootRouter.swift
in ios/tutorials/tutorial3-completed/TicTacToe/Root
42 3 1
OffGameInteractor.swift
in ios/tutorials/tutorial4-completed/TicTacToe/OffGame
27 2 1
RandomWinInteractor.swift
in ios/tutorials/tutorial4-completed/TicTacToe/RandomWin
36 3 1
TicTacToeInteractor.swift
in ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe
130 4 1
LoggedOutInteractor.swift
in ios/tutorials/tutorial4-completed/TicTacToe/LoggedOut
36 2 1
Correlations

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

android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt x: 7 commits (all time) y: 74 lines of code android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt x: 7 commits (all time) y: 109 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibCoroutineWorker.kt x: 19 commits (all time) y: 155 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineWorker.kt x: 2 commits (all time) y: 23 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewRouter.kt x: 10 commits (all time) y: 24 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Router.kt x: 20 commits (all time) y: 193 lines of code android/libraries/rib-android/build.gradle.kts x: 1 commits (all time) y: 35 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibActivity.kt x: 28 commits (all time) y: 192 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/FlowAsScope.kt x: 5 commits (all time) y: 29 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Interactor.kt x: 28 commits (all time) y: 145 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/LazyBackingProperty.kt x: 2 commits (all time) y: 8 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Presenter.kt x: 23 commits (all time) y: 42 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerBinder.kt x: 37 commits (all time) y: 216 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerScopeProvider.kt x: 13 commits (all time) y: 14 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/internal/CoreFriendModuleApi.kt x: 1 commits (all time) y: 2 lines of code android/libraries/rib-coroutines-test/build.gradle.kts x: 1 commits (all time) y: 29 lines of code android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineScopes.kt x: 14 commits (all time) y: 41 lines of code android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutineScopes.kt x: 11 commits (all time) y: 53 lines of code android/libraries/rib-debug-utils/build.gradle.kts x: 1 commits (all time) y: 18 lines of code android/libraries/rib-debug-utils/src/main/kotlin/com/uber/rib/core/RouterDebugUtils.kt x: 11 commits (all time) y: 20 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeInteractor.kt x: 8 commits (all time) y: 12 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/InteractorHelper.kt x: 13 commits (all time) y: 34 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/WorkerHelper.kt x: 8 commits (all time) y: 9 lines of code android/libraries/rib-workflow-test/build.gradle.kts x: 1 commits (all time) y: 27 lines of code android/libraries/rib-workflow-test/src/main/kotlin/com/uber/rib/workflow/core/StepTester.kt x: 9 commits (all time) y: 37 lines of code android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Step.kt x: 7 commits (all time) y: 77 lines of code android/conventions/src/main/kotlin/ribs.kotlin-android-library-conventions.gradle.kts x: 3 commits (all time) y: 49 lines of code android/conventions/src/main/kotlin/ribs.kotlin-library-conventions.gradle.kts x: 3 commits (all time) y: 13 lines of code android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/CoreAppCompatActivity.kt x: 6 commits (all time) y: 66 lines of code android/gradle/libs.versions.toml x: 6 commits (all time) y: 118 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibIcons.kt x: 2 commits (all time) y: 6 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibProjectService.kt x: 7 commits (all time) y: 201 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/HierarchyBrowserBase.kt x: 7 commits (all time) y: 66 lines of code android/tooling/rib-intellij-plugin/src/main/resources/META-INF/plugin.xml x: 18 commits (all time) y: 54 lines of code android/gradle/test-libs.versions.toml x: 2 commits (all time) y: 16 lines of code android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/RibCoroutinesRule.kt x: 13 commits (all time) y: 18 lines of code android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibDispatchers.kt x: 13 commits (all time) y: 27 lines of code android/conventions/src/main/kotlin/ribs.kotlin-android-application-conventions.gradle.kts x: 2 commits (all time) y: 52 lines of code android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/ActivityDelegate.kt x: 7 commits (all time) y: 25 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RxActivityEvents.kt x: 5 commits (all time) y: 18 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Worker.kt x: 23 commits (all time) y: 17 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorState.kt x: 10 commits (all time) y: 11 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEvents.kt x: 27 commits (all time) y: 83 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyDebugBroadcastHandler.java x: 3 commits (all time) y: 440 lines of code android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutinesConfig.kt x: 12 commits (all time) y: 17 lines of code android/conventions/settings.gradle.kts x: 1 commits (all time) y: 8 lines of code android/conventions/src/main/kotlin/ribs.spotless-convention.gradle.kts x: 1 commits (all time) y: 42 lines of code android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/Constants.kt x: 6 commits (all time) y: 8 lines of code android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/InteractorTestGenerator.kt x: 6 commits (all time) y: 69 lines of code android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/RibTestProcessor.kt x: 6 commits (all time) y: 24 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/AndroidDeviceRepository.kt x: 5 commits (all time) y: 66 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/AttachRibProjectServiceActivity.kt x: 3 commits (all time) y: 9 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/CommandLineUtils.kt x: 4 commits (all time) y: 54 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyBrowser.kt x: 7 commits (all time) y: 223 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyPanel.kt x: 6 commits (all time) y: 143 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyUtils.kt x: 4 commits (all time) y: 119 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibViewBrowser.kt x: 5 commits (all time) y: 136 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/AckRequest.kt x: 2 commits (all time) y: 5 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatMessageDecoder.kt x: 2 commits (all time) y: 47 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatRequestProcessor.kt x: 4 commits (all time) y: 113 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Request.kt x: 4 commits (all time) y: 10 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHierarchyRequest.kt x: 4 commits (all time) y: 21 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHighlightRequest.kt x: 4 commits (all time) y: 11 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibLocateRequest.kt x: 4 commits (all time) y: 24 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyActivityDescriptor.kt x: 4 commits (all time) y: 25 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyDescriptor.kt x: 4 commits (all time) y: 46 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyRootNodeDescriptor.kt x: 8 commits (all time) y: 66 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyTreeStructure.kt x: 4 commits (all time) y: 89 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewNodeDescriptor.kt x: 4 commits (all time) y: 60 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewRootNodeDescriptor.kt x: 4 commits (all time) y: 30 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityLifecycleEvent.kt x: 7 commits (all time) y: 47 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityEvent.kt x: 4 commits (all time) y: 5 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorType.kt x: 5 commits (all time) y: 7 lines of code android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/ViewProvider.kt x: 10 commits (all time) y: 37 lines of code android/libraries/rib-android-compose/src/main/kotlin/com/uber/rib/core/BasicComposeRouter.kt x: 5 commits (all time) y: 17 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ActivityContext.kt x: 5 commits (all time) y: 5 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/BasicViewRouter.kt x: 5 commits (all time) y: 6 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/XRay.kt x: 5 commits (all time) y: 84 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityCallbackEvent.kt x: 8 commits (all time) y: 72 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicInteractor.kt x: 12 commits (all time) y: 5 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Bundle.kt x: 6 commits (all time) y: 47 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/EmptyPresenter.kt x: 6 commits (all time) y: 2 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Initializer.kt x: 6 commits (all time) y: 12 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorAndViewModule.kt x: 6 commits (all time) y: 6 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Rib.kt x: 7 commits (all time) y: 39 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibBuilder.kt x: 6 commits (all time) y: 4 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRefWatcher.kt x: 6 commits (all time) y: 60 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/CompilerUtils.kt x: 6 commits (all time) y: 20 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/Generator.kt x: 6 commits (all time) y: 9 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/InteractorAnnotationVerifier.kt x: 6 commits (all time) y: 84 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessorPipeline.kt x: 6 commits (all time) y: 21 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/RibInteractorProcessorPipeline.kt x: 8 commits (all time) y: 42 lines of code android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibDispatchers.kt x: 15 commits (all time) y: 31 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterAndState.kt x: 5 commits (all time) y: 98 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigator.kt x: 9 commits (all time) y: 85 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEvents.kt x: 11 commits (all time) y: 22 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorFactory.kt x: 6 commits (all time) y: 13 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/StackRouterNavigator.kt x: 13 commits (all time) y: 341 lines of code android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/lifecycle/ScreenStackEvent.kt x: 4 commits (all time) y: 8 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/AndroidRecordingRx2Observer.kt x: 7 commits (all time) y: 55 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeComponent.kt x: 6 commits (all time) y: 18 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/RouterHelper.kt x: 11 commits (all time) y: 61 lines of code android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Workflow.kt x: 5 commits (all time) y: 12 lines of code android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreeMessageType.kt x: 3 commits (all time) y: 5 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateAction.java x: 11 commits (all time) y: 146 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/Generator.java x: 8 commits (all time) y: 119 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootBuilder.java x: 5 commits (all time) y: 68 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootRouter.java x: 7 commits (all time) y: 24 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java x: 2 commits (all time) y: 71 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 2 commits (all time) y: 33 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 2 commits (all time) y: 32 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java x: 2 commits (all time) y: 15 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java x: 2 commits (all time) y: 95 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 2 commits (all time) y: 31 lines of code android/tutorials/tutorial2/src/main/res/layout/off_game_rib.xml x: 4 commits (all time) y: 53 lines of code android/tutorials/tutorial2/src/main/res/layout/tic_tac_toe_rib.xml x: 4 commits (all time) y: 100 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootBuilder.java x: 5 commits (all time) y: 81 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootRouter.java x: 8 commits (all time) y: 36 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java x: 2 commits (all time) y: 103 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 2 commits (all time) y: 39 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java x: 2 commits (all time) y: 55 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java x: 2 commits (all time) y: 27 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java x: 2 commits (all time) y: 78 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 2 commits (all time) y: 59 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java x: 2 commits (all time) y: 76 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java x: 2 commits (all time) y: 82 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 2 commits (all time) y: 40 lines of code android/tutorials/tutorial3-completed/src/main/res/layout/logged_out_rib.xml x: 5 commits (all time) y: 31 lines of code android/tutorials/tutorial3-completed/src/main/res/layout/off_game_rib.xml x: 5 commits (all time) y: 53 lines of code android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 2 commits (all time) y: 22 lines of code android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java x: 2 commits (all time) y: 36 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootInteractor.java x: 6 commits (all time) y: 25 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootRouter.java x: 8 commits (all time) y: 46 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInActionableItem.java x: 2 commits (all time) y: 3 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java x: 2 commits (all time) y: 149 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 2 commits (all time) y: 45 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java x: 2 commits (all time) y: 28 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 2 commits (all time) y: 63 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 2 commits (all time) y: 74 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerRouter.java x: 2 commits (all time) y: 10 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java x: 2 commits (all time) y: 77 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 2 commits (all time) y: 42 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameBuilder.java x: 1 commits (all time) y: 71 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 1 commits (all time) y: 33 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 1 commits (all time) y: 32 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/Board.java x: 1 commits (all time) y: 48 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/BoardCoordinate.java x: 1 commits (all time) y: 15 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeView.java x: 1 commits (all time) y: 95 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedOut/LoggedOutInteractor.java x: 1 commits (all time) y: 31 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInBuilder.java x: 1 commits (all time) y: 103 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 1 commits (all time) y: 39 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInRouter.java x: 1 commits (all time) y: 55 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ScoreStream.java x: 1 commits (all time) y: 6 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameBuilder.java x: 1 commits (all time) y: 78 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 1 commits (all time) y: 59 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeBuilder.java x: 1 commits (all time) y: 76 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeInteractor.java x: 1 commits (all time) y: 82 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedOut/LoggedOutInteractor.java x: 1 commits (all time) y: 40 lines of code android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 1 commits (all time) y: 22 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/GameKey.java x: 1 commits (all time) y: 4 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/LoggedInBuilder.java x: 1 commits (all time) y: 149 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 1 commits (all time) y: 45 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 1 commits (all time) y: 63 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 1 commits (all time) y: 74 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/randomWinner/RandomWinnerRouter.java x: 1 commits (all time) y: 10 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/randomWinner/RandomWinnerView.java x: 1 commits (all time) y: 16 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeBuilder.java x: 1 commits (all time) y: 77 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakePresenter.kt x: 4 commits (all time) y: 2 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeWorker.kt x: 3 commits (all time) y: 2 lines of code ios/RIBs/Classes/Workflow/Workflow.swift x: 9 commits (all time) y: 99 lines of code ios/RIBs/Classes/ComponentizedBuilder.swift x: 4 commits (all time) y: 43 lines of code ios/RIBs/Classes/Interactor.swift x: 8 commits (all time) y: 80 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyPayload.java x: 1 commits (all time) y: 99 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyUtils.java x: 1 commits (all time) y: 23 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyWithSelectionPayload.java x: 1 commits (all time) y: 11 lines of code android/tooling/rib-flipper-plugin/desktop/src/TreeChart.js x: 1 commits (all time) y: 105 lines of code android/tooling/rib-flipper-plugin/desktop/src/utils.js x: 1 commits (all time) y: 25 lines of code ios/RIBs/Classes/Presenter.swift x: 7 commits (all time) y: 8 lines of code ios/RIBs/Classes/Worker/Worker.swift x: 6 commits (all time) y: 104 lines of code ios/tooling/RIB.xctemplate/Default/___FILEBASENAME___Interactor.swift x: 7 commits (all time) y: 19 lines of code ios/tutorials/tutorial1/TicTacToe/Root/RootInteractor.swift x: 3 commits (all time) y: 23 lines of code ios/tutorials/tutorial1/TicTacToe/Root/RootViewController.swift x: 3 commits (all time) y: 21 lines of code ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutInteractor.swift x: 3 commits (all time) y: 35 lines of code ios/tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 commits (all time) y: 107 lines of code ios/tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 4 commits (all time) y: 98 lines of code ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 5 commits (all time) y: 37 lines of code ios/tutorials/tutorial3-completed/TicTacToe/LoggedOut/LoggedOutViewController.swift x: 3 commits (all time) y: 60 lines of code ios/tutorials/tutorial3-completed/TicTacToe/Models/ScoreStream.swift x: 4 commits (all time) y: 37 lines of code ios/tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameInteractor.swift x: 4 commits (all time) y: 39 lines of code ios/tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameViewController.swift x: 3 commits (all time) y: 105 lines of code ios/tutorials/tutorial3-completed/TicTacToe/Root/RootInteractor.swift x: 3 commits (all time) y: 27 lines of code ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 commits (all time) y: 102 lines of code ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 3 commits (all time) y: 98 lines of code ios/tutorials/tutorial3/TicTacToe/OffGame/OffGameViewController.swift x: 4 commits (all time) y: 50 lines of code ios/tutorials/tutorial3/TicTacToe/Root/RootViewController.swift x: 3 commits (all time) y: 28 lines of code ios/tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 commits (all time) y: 103 lines of code ios/tutorials/tutorial4-completed/TicTacToe/AppStart/AppDelegate.swift x: 4 commits (all time) y: 26 lines of code ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/Game.swift x: 2 commits (all time) y: 12 lines of code ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 4 commits (all time) y: 41 lines of code ios/tutorials/tutorial4-completed/TicTacToe/Models/ScoreStream.swift x: 3 commits (all time) y: 38 lines of code ios/tutorials/tutorial4-completed/TicTacToe/RandomWin/RandomWinViewController.swift x: 2 commits (all time) y: 61 lines of code ios/tutorials/tutorial4-completed/TicTacToe/ScoreBoard/BasicScoreBoardInteractor.swift x: 3 commits (all time) y: 32 lines of code ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 commits (all time) y: 130 lines of code ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 2 commits (all time) y: 98 lines of code ios/tutorials/tutorial4/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 4 commits (all time) y: 32 lines of code ios/tutorials/tutorial4/TicTacToe/OffGame/OffGameViewController.swift x: 4 commits (all time) y: 63 lines of code ios/tutorials/tutorial4/TicTacToe/RandomWin/RandomWinViewController.swift x: 4 commits (all time) y: 61 lines of code ios/tutorials/tutorial4/TicTacToe/Root/RootViewController.swift x: 4 commits (all time) y: 48 lines of code ios/tutorials/tutorial4/TicTacToe/ScoreBoard/BasicScoreBoardViewController.swift x: 4 commits (all time) y: 73 lines of code ios/tutorials/tutorial4/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 5 commits (all time) y: 130 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/IntentCreatorImpl.kt x: 3 commits (all time) y: 7 lines of code Package.swift x: 3 commits (all time) y: 25 lines of code ios/RIBs/Classes/LeakDetector/Executor.swift x: 7 commits (all time) y: 27 lines of code android/config/spotless/copyright.java x: 1 commits (all time) y: 1 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/Generators.java x: 7 commits (all time) y: 50 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/GeneratorPair.java x: 6 commits (all time) y: 17 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/rib/InteractorWithEmptyPresenterTestGenerator.java x: 5 commits (all time) y: 13 lines of code android/tutorials/tutorial1/src/main/java/com/uber/rib/RootActivity.java x: 4 commits (all time) y: 13 lines of code android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootBuilder.java x: 3 commits (all time) y: 64 lines of code android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootInteractor.java x: 4 commits (all time) y: 15 lines of code android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootView.java x: 4 commits (all time) y: 16 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootInteractor.java x: 3 commits (all time) y: 16 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/UserName.java x: 3 commits (all time) y: 11 lines of code ios/RIBsTests/MultiStageComponentizedBuilderTests.swift x: 1 commits (all time) y: 53 lines of code ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutRouter.swift x: 2 commits (all time) y: 13 lines of code ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 4 commits (all time) y: 57 lines of code ios/tutorials/tutorial3-completed/TicTacToe/Root/RootRouter.swift x: 3 commits (all time) y: 42 lines of code ios/RIBsTests/Workflow/WorkflowTests.swift x: 3 commits (all time) y: 162 lines of code ios/tooling/RIB.xctemplate/Default/___FILEBASENAME___Builder.swift x: 8 commits (all time) y: 23 lines of code ios/RIBs/Classes/LaunchRouter.swift x: 6 commits (all time) y: 15 lines of code ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/RandomWinAdapter.swift x: 1 commits (all time) y: 20 lines of code ios/tutorials/tutorial4-completed/TicTacToe/Models/PlayerType.swift x: 1 commits (all time) y: 13 lines of code ios/tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Builder.swift x: 5 commits (all time) y: 20 lines of code ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutBuilder.swift x: 2 commits (all time) y: 20 lines of code ios/tutorials/tutorial2/TicTacToeTests/TicTacToeMocks.swift x: 2 commits (all time) y: 194 lines of code ios/tutorials/tutorial4/TicTacToe/LoggedIn/LoggedInBuilder.swift x: 1 commits (all time) y: 46 lines of code
440.0
lines of code
  min: 1.0
  average: 37.64
  25th percentile: 10.0
  median: 25.0
  75th percentile: 53.0
  max: 440.0
0 37.0
commits (all time)
min: 1.0 | average: 3.54 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.75 | max: 37.0

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

android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt x: 5 contributors (all time) y: 74 lines of code android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt x: 6 contributors (all time) y: 109 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibCoroutineWorker.kt x: 5 contributors (all time) y: 155 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineWorker.kt x: 1 contributors (all time) y: 23 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewRouter.kt x: 4 contributors (all time) y: 24 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Router.kt x: 7 contributors (all time) y: 193 lines of code android/libraries/rib-android/build.gradle.kts x: 1 contributors (all time) y: 35 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RibActivity.kt x: 8 contributors (all time) y: 192 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/FlowAsScope.kt x: 3 contributors (all time) y: 29 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Interactor.kt x: 7 contributors (all time) y: 145 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/LazyBackingProperty.kt x: 1 contributors (all time) y: 8 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Presenter.kt x: 7 contributors (all time) y: 42 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerBinder.kt x: 8 contributors (all time) y: 216 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerScopeProvider.kt x: 6 contributors (all time) y: 14 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/internal/CoreFriendModuleApi.kt x: 1 contributors (all time) y: 2 lines of code android/libraries/rib-coroutines-test/build.gradle.kts x: 1 contributors (all time) y: 29 lines of code android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibCoroutineScopes.kt x: 4 contributors (all time) y: 41 lines of code android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutineScopes.kt x: 5 contributors (all time) y: 53 lines of code android/libraries/rib-debug-utils/build.gradle.kts x: 1 contributors (all time) y: 18 lines of code android/libraries/rib-debug-utils/src/main/kotlin/com/uber/rib/core/RouterDebugUtils.kt x: 6 contributors (all time) y: 20 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeInteractor.kt x: 4 contributors (all time) y: 12 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/InteractorHelper.kt x: 6 contributors (all time) y: 34 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/WorkerHelper.kt x: 6 contributors (all time) y: 9 lines of code android/libraries/rib-workflow-test/build.gradle.kts x: 1 contributors (all time) y: 27 lines of code android/libraries/rib-workflow-test/src/main/kotlin/com/uber/rib/workflow/core/StepTester.kt x: 5 contributors (all time) y: 37 lines of code android/libraries/rib-workflow/src/main/kotlin/com/uber/rib/workflow/core/Step.kt x: 5 contributors (all time) y: 77 lines of code android/conventions/src/main/kotlin/ribs.kotlin-android-library-conventions.gradle.kts x: 2 contributors (all time) y: 49 lines of code android/conventions/src/main/kotlin/ribs.kotlin-library-conventions.gradle.kts x: 2 contributors (all time) y: 13 lines of code android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/CoreAppCompatActivity.kt x: 4 contributors (all time) y: 66 lines of code android/gradle/libs.versions.toml x: 4 contributors (all time) y: 118 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibIcons.kt x: 1 contributors (all time) y: 6 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibProjectService.kt x: 4 contributors (all time) y: 201 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/HierarchyBrowserBase.kt x: 5 contributors (all time) y: 66 lines of code android/tooling/rib-intellij-plugin/src/main/resources/META-INF/plugin.xml x: 7 contributors (all time) y: 54 lines of code android/gradle/test-libs.versions.toml x: 1 contributors (all time) y: 16 lines of code android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/RibCoroutinesRule.kt x: 3 contributors (all time) y: 18 lines of code android/libraries/rib-coroutines-test/src/main/kotlin/com/uber/rib/core/TestRibDispatchers.kt x: 4 contributors (all time) y: 27 lines of code android/conventions/src/main/kotlin/ribs.kotlin-android-application-conventions.gradle.kts x: 1 contributors (all time) y: 52 lines of code android/libraries/rib-android-core/src/main/kotlin/com/uber/rib/core/ActivityDelegate.kt x: 6 contributors (all time) y: 25 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/RxActivityEvents.kt x: 4 contributors (all time) y: 18 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Worker.kt x: 9 contributors (all time) y: 17 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorState.kt x: 6 contributors (all time) y: 11 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibEvents.kt x: 7 contributors (all time) y: 83 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRouterEvent.kt x: 2 contributors (all time) y: 6 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyDebugBroadcastHandler.java x: 3 contributors (all time) y: 440 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/WorkerUnbinder.kt x: 7 contributors (all time) y: 10 lines of code android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibCoroutinesConfig.kt x: 5 contributors (all time) y: 17 lines of code android/conventions/src/main/kotlin/ribs.spotless-convention.gradle.kts x: 1 contributors (all time) y: 42 lines of code android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/Constants.kt x: 5 contributors (all time) y: 8 lines of code android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/InteractorTestGenerator.kt x: 5 contributors (all time) y: 69 lines of code android/libraries/rib-compiler-test/src/main/kotlin/com/uber/rib/compiler/RibTestProcessor.kt x: 5 contributors (all time) y: 24 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/AttachRibProjectServiceActivity.kt x: 2 contributors (all time) y: 9 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/CommandLineUtils.kt x: 4 contributors (all time) y: 54 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyBrowser.kt x: 6 contributors (all time) y: 223 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibHierarchyPanel.kt x: 5 contributors (all time) y: 143 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/RibViewBrowser.kt x: 5 contributors (all time) y: 136 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/AckRequest.kt x: 2 contributors (all time) y: 5 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatMessageDecoder.kt x: 2 contributors (all time) y: 47 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/LogcatRequestProcessor.kt x: 4 contributors (all time) y: 113 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Request.kt x: 4 contributors (all time) y: 10 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/Response.kt x: 2 contributors (all time) y: 7 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/io/RibHierarchyRequest.kt x: 4 contributors (all time) y: 21 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyActivityDescriptor.kt x: 4 contributors (all time) y: 25 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyDescriptor.kt x: 4 contributors (all time) y: 46 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyRootNodeDescriptor.kt x: 6 contributors (all time) y: 66 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibHierarchyTreeStructure.kt x: 4 contributors (all time) y: 89 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewNodeDescriptor.kt x: 4 contributors (all time) y: 60 lines of code android/tooling/rib-intellij-plugin/src/main/kotlin/com/uber/intellij/plugin/android/rib/ui/RibViewRootNodeDescriptor.kt x: 4 contributors (all time) y: 30 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityLifecycleEvent.kt x: 5 contributors (all time) y: 47 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityEvent.kt x: 3 contributors (all time) y: 5 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorType.kt x: 4 contributors (all time) y: 7 lines of code android/libraries/rib-screen-stack-base/src/main/kotlin/com/uber/rib/core/screenstack/ViewProvider.kt x: 7 contributors (all time) y: 37 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ActivityContext.kt x: 4 contributors (all time) y: 5 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/BasicViewRouter.kt x: 4 contributors (all time) y: 6 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/ViewBuilder.kt x: 4 contributors (all time) y: 17 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/XRay.kt x: 4 contributors (all time) y: 84 lines of code android/libraries/rib-android/src/main/kotlin/com/uber/rib/core/lifecycle/ActivityCallbackEvent.kt x: 6 contributors (all time) y: 72 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/BasicInteractor.kt x: 6 contributors (all time) y: 5 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/EmptyPresenter.kt x: 5 contributors (all time) y: 2 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Initializer.kt x: 5 contributors (all time) y: 12 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/InteractorAndViewModule.kt x: 5 contributors (all time) y: 6 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/Rib.kt x: 5 contributors (all time) y: 39 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibBuilder.kt x: 5 contributors (all time) y: 4 lines of code android/libraries/rib-base/src/main/kotlin/com/uber/rib/core/RibRefWatcher.kt x: 5 contributors (all time) y: 60 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/CompilerUtils.kt x: 5 contributors (all time) y: 20 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/Generator.kt x: 5 contributors (all time) y: 9 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessorPipeline.kt x: 5 contributors (all time) y: 21 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/RibInteractorProcessorPipeline.kt x: 5 contributors (all time) y: 42 lines of code android/libraries/rib-coroutines/src/main/kotlin/com/uber/rib/core/RibDispatchers.kt x: 3 contributors (all time) y: 31 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterAndState.kt x: 2 contributors (all time) y: 98 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigator.kt x: 6 contributors (all time) y: 85 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorEvents.kt x: 7 contributors (all time) y: 22 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/RouterNavigatorFactory.kt x: 5 contributors (all time) y: 13 lines of code android/libraries/rib-router-navigator/src/main/kotlin/com/uber/rib/core/StackRouterNavigator.kt x: 6 contributors (all time) y: 341 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/AndroidRecordingRx2Observer.kt x: 5 contributors (all time) y: 55 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakeComponent.kt x: 5 contributors (all time) y: 18 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/RouterHelper.kt x: 5 contributors (all time) y: 61 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateAction.java x: 8 contributors (all time) y: 146 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/generator/Generator.java x: 7 contributors (all time) y: 119 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootBuilder.java x: 4 contributors (all time) y: 68 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java x: 2 contributors (all time) y: 71 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 2 contributors (all time) y: 33 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 2 contributors (all time) y: 32 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/BoardCoordinate.java x: 2 contributors (all time) y: 15 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeView.java x: 2 contributors (all time) y: 95 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 2 contributors (all time) y: 31 lines of code android/tutorials/tutorial2/src/main/res/layout/logged_out_rib.xml x: 3 contributors (all time) y: 23 lines of code android/tutorials/tutorial2/src/main/res/layout/off_game_rib.xml x: 3 contributors (all time) y: 53 lines of code android/tutorials/tutorial2/src/main/res/layout/tic_tac_toe_rib.xml x: 3 contributors (all time) y: 100 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootBuilder.java x: 4 contributors (all time) y: 81 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/RootRouter.java x: 5 contributors (all time) y: 36 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java x: 2 contributors (all time) y: 103 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 2 contributors (all time) y: 39 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/LoggedInRouter.java x: 2 contributors (all time) y: 55 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java x: 2 contributors (all time) y: 27 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameBuilder.java x: 2 contributors (all time) y: 78 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 2 contributors (all time) y: 59 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java x: 2 contributors (all time) y: 76 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeInteractor.java x: 2 contributors (all time) y: 82 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 2 contributors (all time) y: 40 lines of code android/tutorials/tutorial3-completed/src/main/res/layout/off_game_rib.xml x: 4 contributors (all time) y: 53 lines of code android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 2 contributors (all time) y: 22 lines of code android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedout/LoggedOutView.java x: 2 contributors (all time) y: 36 lines of code android/tutorials/tutorial3/src/main/res/layout/logged_out_rib.xml x: 4 contributors (all time) y: 29 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootInteractor.java x: 5 contributors (all time) y: 25 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/RootRouter.java x: 5 contributors (all time) y: 46 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInActionableItem.java x: 2 contributors (all time) y: 3 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInBuilder.java x: 2 contributors (all time) y: 149 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/LoggedInInteractor.java x: 2 contributors (all time) y: 45 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/MutableScoreStream.java x: 2 contributors (all time) y: 28 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameInteractor.java x: 2 contributors (all time) y: 63 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/offgame/OffGameView.java x: 2 contributors (all time) y: 74 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/randomWinner/RandomWinnerView.java x: 2 contributors (all time) y: 16 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedin/tictactoe/TicTacToeBuilder.java x: 2 contributors (all time) y: 77 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedout/LoggedOutInteractor.java x: 2 contributors (all time) y: 42 lines of code android/tutorials/tutorial4/src/main/res/layout/off_game_rib.xml x: 3 contributors (all time) y: 46 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameBuilder.java x: 1 contributors (all time) y: 71 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 1 contributors (all time) y: 33 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 1 contributors (all time) y: 32 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/Board.java x: 1 contributors (all time) y: 48 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/BoardCoordinate.java x: 1 contributors (all time) y: 15 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeView.java x: 1 contributors (all time) y: 95 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/loggedOut/LoggedOutInteractor.java x: 1 contributors (all time) y: 31 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInBuilder.java x: 1 contributors (all time) y: 103 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 1 contributors (all time) y: 39 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/LoggedInRouter.java x: 1 contributors (all time) y: 55 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameBuilder.java x: 1 contributors (all time) y: 78 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 1 contributors (all time) y: 59 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeBuilder.java x: 1 contributors (all time) y: 76 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeInteractor.java x: 1 contributors (all time) y: 82 lines of code android/tutorials/tutorial3-completed/src/main/java/com/uber/rib/root/loggedOut/LoggedOutInteractor.java x: 1 contributors (all time) y: 40 lines of code android/tutorials/tutorial3/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 1 contributors (all time) y: 22 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/GameKey.java x: 1 contributors (all time) y: 4 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/LoggedInBuilder.java x: 1 contributors (all time) y: 149 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/LoggedInInteractor.java x: 1 contributors (all time) y: 45 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameInteractor.java x: 1 contributors (all time) y: 63 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/offGame/OffGameView.java x: 1 contributors (all time) y: 74 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/randomWinner/RandomWinnerRouter.java x: 1 contributors (all time) y: 10 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/loggedIn/ticTacToe/TicTacToeBuilder.java x: 1 contributors (all time) y: 77 lines of code android/libraries/rib-compiler-app/src/main/kotlin/com/uber/rib/compiler/ProcessContext.kt x: 3 contributors (all time) y: 8 lines of code android/libraries/rib-test/src/main/kotlin/com/uber/rib/core/FakePresenter.kt x: 3 contributors (all time) y: 2 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/RootActivity.java x: 4 contributors (all time) y: 47 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/GenerateRibDialog.java x: 6 contributors (all time) y: 39 lines of code ios/RIBs/Classes/Workflow/Workflow.swift x: 7 contributors (all time) y: 99 lines of code ios/RIBs/Classes/ComponentizedBuilder.swift x: 4 contributors (all time) y: 43 lines of code ios/RIBs/Classes/Interactor.swift x: 7 contributors (all time) y: 80 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyPayload.java x: 1 contributors (all time) y: 99 lines of code android/tooling/rib-intellij-plugin/native/intellij-broadcast-rib/src/main/java/com/uber/debug/broadcast/rib/RibHierarchyWithSelectionPayload.java x: 1 contributors (all time) y: 11 lines of code android/tooling/rib-flipper-plugin/desktop/src/TreeChart.js x: 1 contributors (all time) y: 105 lines of code android/tooling/rib-flipper-plugin/desktop/src/utils.js x: 1 contributors (all time) y: 25 lines of code ios/RIBs/Classes/DI/Dependency.swift x: 4 contributors (all time) y: 3 lines of code ios/RIBs/Classes/Router.swift x: 4 contributors (all time) y: 98 lines of code ios/RIBs/Classes/Worker/Worker.swift x: 5 contributors (all time) y: 104 lines of code ios/tutorials/tutorial1/TicTacToe/Root/RootViewController.swift x: 3 contributors (all time) y: 21 lines of code ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutInteractor.swift x: 3 contributors (all time) y: 35 lines of code ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutViewController.swift x: 3 contributors (all time) y: 60 lines of code ios/tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 contributors (all time) y: 107 lines of code ios/tutorials/tutorial2/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 3 contributors (all time) y: 98 lines of code ios/tutorials/tutorial3-completed/TicTacToe/Models/ScoreStream.swift x: 4 contributors (all time) y: 37 lines of code ios/tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameInteractor.swift x: 4 contributors (all time) y: 39 lines of code ios/tutorials/tutorial3-completed/TicTacToe/OffGame/OffGameViewController.swift x: 3 contributors (all time) y: 105 lines of code ios/tutorials/tutorial3-completed/TicTacToe/Root/RootInteractor.swift x: 3 contributors (all time) y: 27 lines of code ios/tutorials/tutorial3-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 contributors (all time) y: 102 lines of code ios/tutorials/tutorial3/TicTacToe/OffGame/OffGameViewController.swift x: 3 contributors (all time) y: 50 lines of code ios/tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 contributors (all time) y: 103 lines of code ios/tutorials/tutorial3/TicTacToe/TicTacToe/TicTacToeViewController.swift x: 3 contributors (all time) y: 90 lines of code ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/Game.swift x: 2 contributors (all time) y: 12 lines of code ios/tutorials/tutorial4-completed/TicTacToe/Models/ScoreStream.swift x: 3 contributors (all time) y: 38 lines of code ios/tutorials/tutorial4-completed/TicTacToe/RandomWin/RandomWinViewController.swift x: 2 contributors (all time) y: 61 lines of code ios/tutorials/tutorial4-completed/TicTacToe/ScoreBoard/BasicScoreBoardInteractor.swift x: 3 contributors (all time) y: 32 lines of code ios/tutorials/tutorial4-completed/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 4 contributors (all time) y: 130 lines of code ios/tutorials/tutorial4/TicTacToe/LoggedIn/LoggedInInteractor.swift x: 4 contributors (all time) y: 32 lines of code ios/tutorials/tutorial4/TicTacToe/OffGame/OffGameViewController.swift x: 3 contributors (all time) y: 63 lines of code ios/tutorials/tutorial4/TicTacToe/RandomWin/RandomWinViewController.swift x: 3 contributors (all time) y: 61 lines of code ios/tutorials/tutorial4/TicTacToe/Root/RootViewController.swift x: 3 contributors (all time) y: 48 lines of code ios/tutorials/tutorial4/TicTacToe/ScoreBoard/BasicScoreBoardViewController.swift x: 3 contributors (all time) y: 73 lines of code ios/tutorials/tutorial4/TicTacToe/TicTacToe/TicTacToeInteractor.swift x: 5 contributors (all time) y: 130 lines of code Package.swift x: 3 contributors (all time) y: 25 lines of code ios/RIBs/Classes/LeakDetector/Executor.swift x: 6 contributors (all time) y: 27 lines of code android/config/spotless/copyright.java x: 1 contributors (all time) y: 1 lines of code android/tooling/rib-intellij-plugin/src/main/java/com/uber/presidio/intellij_plugin/action/rib/Generators.java x: 5 contributors (all time) y: 50 lines of code android/tutorials/tutorial1/src/main/java/com/uber/rib/RootActivity.java x: 3 contributors (all time) y: 13 lines of code android/tutorials/tutorial1/src/main/java/com/uber/rib/root/RootInteractor.java x: 4 contributors (all time) y: 15 lines of code android/tutorials/tutorial2/src/main/java/com/uber/rib/root/RootInteractor.java x: 3 contributors (all time) y: 16 lines of code android/tutorials/tutorial4/src/main/java/com/uber/rib/root/UserName.java x: 3 contributors (all time) y: 11 lines of code ios/RIBs/Classes/DI/Component.swift x: 6 contributors (all time) y: 24 lines of code ios/tooling/RIB.xctemplate/Default/___FILEBASENAME___Router.swift x: 7 contributors (all time) y: 17 lines of code ios/tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Router.swift x: 4 contributors (all time) y: 13 lines of code ios/tutorials/tutorial3-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 4 contributors (all time) y: 57 lines of code ios/tutorials/tutorial3-completed/TicTacToe/Root/RootRouter.swift x: 3 contributors (all time) y: 42 lines of code ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/LoggedInRouter.swift x: 4 contributors (all time) y: 49 lines of code ios/RIBsTests/Workflow/WorkflowTests.swift x: 3 contributors (all time) y: 162 lines of code ios/tutorials/tutorial4-completed/TicTacToe/LoggedIn/RandomWinAdapter.swift x: 1 contributors (all time) y: 20 lines of code ios/tutorials/tutorial4-completed/TicTacToe/Models/PlayerType.swift x: 1 contributors (all time) y: 13 lines of code ios/tooling/RIB.xctemplate/ownsView/___FILEBASENAME___Builder.swift x: 3 contributors (all time) y: 20 lines of code ios/RIBs/Classes/PresentableInteractor.swift x: 3 contributors (all time) y: 10 lines of code ios/RIBs/Classes/ViewableRouter.swift x: 3 contributors (all time) y: 39 lines of code ios/tutorials/tutorial2/TicTacToe/LoggedOut/LoggedOutBuilder.swift x: 2 contributors (all time) y: 20 lines of code ios/tutorials/tutorial2/TicTacToeTests/TicTacToeMocks.swift x: 2 contributors (all time) y: 194 lines of code ios/tutorials/tutorial4/TicTacToe/LoggedIn/LoggedInBuilder.swift x: 1 contributors (all time) y: 46 lines of code
440.0
lines of code
  min: 1.0
  average: 37.64
  25th percentile: 10.0
  median: 25.0
  75th percentile: 53.0
  max: 440.0
0 9.0
contributors (all time)
min: 1.0 | average: 2.7 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 9.0

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

android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt x: 1 commits (30d) y: 74 lines of code android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt x: 1 commits (30d) y: 109 lines of code
109.0
lines of code
  min: 74.0
  average: 91.5
  25th percentile: 74.0
  median: 91.5
  75th percentile: 109.0
  max: 109.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

android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt x: 1 contributors (30d) y: 74 lines of code android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt x: 1 contributors (30d) y: 109 lines of code
109.0
lines of code
  min: 74.0
  average: 91.5
  25th percentile: 74.0
  median: 91.5
  75th percentile: 109.0
  max: 109.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): 2 points

android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt x: 1 commits (90d) y: 74 lines of code android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt x: 1 commits (90d) y: 109 lines of code
109.0
lines of code
  min: 74.0
  average: 91.5
  25th percentile: 74.0
  median: 91.5
  75th percentile: 109.0
  max: 109.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): 2 points

android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibEventPayload.kt x: 1 contributors (90d) y: 74 lines of code android/tooling/rib-flipper-plugin/src/main/kotlin/com/uber/rib/flipper/RibTreePlugin.kt x: 1 contributors (90d) y: 109 lines of code
109.0
lines of code
  min: 74.0
  average: 91.5
  25th percentile: 74.0
  median: 91.5
  75th percentile: 109.0
  max: 109.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