openai / apps-sdk-ui
File Churn

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 48 files with 8,508 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 0 files changed 6-20 times (0 lines of code)
    • 48 files changed 1-5 times (8,508 lines of code)
0% | 0% | 0% | 0% | 100%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 48 files with 8,508 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 2 files changed by 2-5 contributors (338 lines of code)
    • 46 files changed by 1 contributor (8,170 lines of code)
0% | 0% | 0% | 3% | 96%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
tsx, css, mdx, ts, mjs, json, svg, md, js, yaml, gitignore, txt, html, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx0% | 0% | 0% | 0% | 100%
ts0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 0%
html0% | 0% | 0% | 0% | 0%
css0% | 0% | 0% | 0% | 0%
js0% | 0% | 0% | 0% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 0%
scripts0% | 0% | 0% | 0% | 0%
.storybook-base0% | 0% | 0% | 0% | 0%
config0% | 0% | 0% | 0% | 0%
postcss0% | 0% | 0% | 0% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Input.tsx
in src/components/Input
147 - 2025-11-23 2026-05-05 2 2 +14 / -6 172423787+tylersmith-openai... moustafa@openai.com
Button.tsx
in src/components/Button
191 - 2025-11-23 2025-12-09 2 2 +5 / -3 172423787+tylersmith-openai... gavinchingy@gmail.com
AppsSDKUIContext.tsx
in src/components/AppsSDKUIProvider
6 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
internal.ts
in src/components/AppsSDKUIProvider
7 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
environment.ts
in src/lib
11 - 2025-11-23 2025-11-23 1 1 +12 / -3 172423787+tylersmith-openai... 172423787+tylersmith-openai...
AppsSDKUIProvider.tsx
in src/components/AppsSDKUIProvider
20 - 2025-11-23 2025-11-23 1 1 +2 / -3 172423787+tylersmith-openai... 172423787+tylersmith-openai...
21 1 2025-11-23 2025-11-23 1 1 +2 / -2 172423787+tylersmith-openai... 172423787+tylersmith-openai...
usePopoverContext.tsx
in src/components/Popover
24 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
usePopoverController.tsx
in src/components/Popover
26 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
context.tsx
in src/components/DatePicker
29 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
context.tsx
in src/components/DateRangePicker
35 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Image.tsx
in src/components/Image
38 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CopyButton.tsx
in src/components/Button
44 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Switch.tsx
in src/components/Switch
48 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
ShimmerText.tsx
in src/components/ShimmerText
50 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Checkbox.tsx
in src/components/Checkbox
54 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CircularProgress.tsx
in src/components/Indicator
61 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
TextLink.tsx
in src/components/TextLink
62 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
66 - 2025-11-23 2025-11-23 1 1 +13 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Alert.tsx
in src/components/Alert
86 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CopyTooltip.tsx
in src/components/Tooltip
86 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
RadioGroup.tsx
in src/components/RadioGroup
105 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Animate.tsx
in src/components/Transition
106 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Textarea.tsx
in src/components/Textarea
114 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Avatar.tsx
in src/components/Avatar
127 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
DateRangePicker.tsx
in src/components/DateRangePicker
128 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
DatePicker.tsx
in src/components/DatePicker
131 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
SegmentedControl.tsx
in src/components/SegmentedControl
134 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Markdown.tsx
in src/components/Markdown
139 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CodeBlock.tsx
in src/components/CodeBlock
140 2 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
helpers.ts
in src/lib
141 1 2025-11-23 2025-11-23 1 1 +24 / -10 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Trigger.tsx
in src/components/DateRangePicker
147 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
SelectControl.tsx
in src/components/SelectControl
165 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
AnimateLayoutGroup.tsx
in src/components/Transition
199 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Calendar.tsx
in src/components/DatePicker
204 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Tooltip.tsx
in src/components/Tooltip
208 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Button.stories.tsx
in src/components/Button
219 - 2025-12-09 2025-12-09 1 1 +2 / -1 gavinchingy@gmail.com gavinchingy@gmail.com
Input.stories.tsx
in src/components/Input
238 1 2026-05-05 2026-05-05 1 1 +4 / -2 moustafa@openai.com moustafa@openai.com
AnimateLayout.tsx
in src/components/Transition
249 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
SlotTransitionGroup.tsx
in src/components/Transition
256 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
TransitionGroup.tsx
in src/components/Transition
298 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Slider.tsx
in src/components/Slider
341 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
TagInput.tsx
in src/components/TagInput
347 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Calendar.tsx
in src/components/DateRangePicker
359 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Popover.tsx
in src/components/Popover
393 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Menu.tsx
in src/components/Menu
476 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
index.tsx
in src/components/Icon
745 - 2025-12-15 2025-12-15 1 1 +1 / -1 dkundel@openai.com dkundel@openai.com
Select.tsx
in src/components/Select
1287 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
index.tsx
in src/components/Input
1 -
index.tsx
in src/components/EmptyMessage
1 -
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
helpers.ts
in src/lib
141 1 2025-11-23 2025-11-23 1 1 +24 / -10 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Input.tsx
in src/components/Input
147 - 2025-11-23 2026-05-05 2 2 +14 / -6 172423787+tylersmith-openai... moustafa@openai.com
environment.ts
in src/lib
11 - 2025-11-23 2025-11-23 1 1 +12 / -3 172423787+tylersmith-openai... 172423787+tylersmith-openai...
66 - 2025-11-23 2025-11-23 1 1 +13 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Button.tsx
in src/components/Button
191 - 2025-11-23 2025-12-09 2 2 +5 / -3 172423787+tylersmith-openai... gavinchingy@gmail.com
Input.stories.tsx
in src/components/Input
238 1 2026-05-05 2026-05-05 1 1 +4 / -2 moustafa@openai.com moustafa@openai.com
AppsSDKUIProvider.tsx
in src/components/AppsSDKUIProvider
20 - 2025-11-23 2025-11-23 1 1 +2 / -3 172423787+tylersmith-openai... 172423787+tylersmith-openai...
21 1 2025-11-23 2025-11-23 1 1 +2 / -2 172423787+tylersmith-openai... 172423787+tylersmith-openai...
TextLink.tsx
in src/components/TextLink
62 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
DateRangePicker.tsx
in src/components/DateRangePicker
128 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
DatePicker.tsx
in src/components/DatePicker
131 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Menu.tsx
in src/components/Menu
476 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Button.stories.tsx
in src/components/Button
219 - 2025-12-09 2025-12-09 1 1 +2 / -1 gavinchingy@gmail.com gavinchingy@gmail.com
AppsSDKUIContext.tsx
in src/components/AppsSDKUIProvider
6 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
internal.ts
in src/components/AppsSDKUIProvider
7 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
usePopoverContext.tsx
in src/components/Popover
24 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
usePopoverController.tsx
in src/components/Popover
26 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
context.tsx
in src/components/DatePicker
29 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
context.tsx
in src/components/DateRangePicker
35 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Image.tsx
in src/components/Image
38 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CopyButton.tsx
in src/components/Button
44 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Switch.tsx
in src/components/Switch
48 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
ShimmerText.tsx
in src/components/ShimmerText
50 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Checkbox.tsx
in src/components/Checkbox
54 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CircularProgress.tsx
in src/components/Indicator
61 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Alert.tsx
in src/components/Alert
86 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CopyTooltip.tsx
in src/components/Tooltip
86 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
RadioGroup.tsx
in src/components/RadioGroup
105 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Animate.tsx
in src/components/Transition
106 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Textarea.tsx
in src/components/Textarea
114 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Avatar.tsx
in src/components/Avatar
127 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
SegmentedControl.tsx
in src/components/SegmentedControl
134 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Markdown.tsx
in src/components/Markdown
139 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CodeBlock.tsx
in src/components/CodeBlock
140 2 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Trigger.tsx
in src/components/DateRangePicker
147 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
SelectControl.tsx
in src/components/SelectControl
165 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
AnimateLayoutGroup.tsx
in src/components/Transition
199 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Calendar.tsx
in src/components/DatePicker
204 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Tooltip.tsx
in src/components/Tooltip
208 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
AnimateLayout.tsx
in src/components/Transition
249 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
SlotTransitionGroup.tsx
in src/components/Transition
256 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
TransitionGroup.tsx
in src/components/Transition
298 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Slider.tsx
in src/components/Slider
341 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
TagInput.tsx
in src/components/TagInput
347 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Calendar.tsx
in src/components/DateRangePicker
359 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Popover.tsx
in src/components/Popover
393 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
index.tsx
in src/components/Icon
745 - 2025-12-15 2025-12-15 1 1 +1 / -1 dkundel@openai.com dkundel@openai.com
Select.tsx
in src/components/Select
1287 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
index.tsx
in src/components/Input
1 -
index.tsx
in src/components/EmptyMessage
1 -
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Button.tsx
in src/components/Button
191 - 2025-11-23 2025-12-09 2 2 +5 / -3 172423787+tylersmith-openai... gavinchingy@gmail.com
Input.tsx
in src/components/Input
147 - 2025-11-23 2026-05-05 2 2 +14 / -6 172423787+tylersmith-openai... moustafa@openai.com
66 - 2025-11-23 2025-11-23 1 1 +13 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
21 1 2025-11-23 2025-11-23 1 1 +2 / -2 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Image.tsx
in src/components/Image
38 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Button.stories.tsx
in src/components/Button
219 - 2025-12-09 2025-12-09 1 1 +2 / -1 gavinchingy@gmail.com gavinchingy@gmail.com
CopyButton.tsx
in src/components/Button
44 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Textarea.tsx
in src/components/Textarea
114 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
TextLink.tsx
in src/components/TextLink
62 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Avatar.tsx
in src/components/Avatar
127 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Select.tsx
in src/components/Select
1287 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
SelectControl.tsx
in src/components/SelectControl
165 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
TagInput.tsx
in src/components/TagInput
347 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CircularProgress.tsx
in src/components/Indicator
61 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Checkbox.tsx
in src/components/Checkbox
54 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
usePopoverController.tsx
in src/components/Popover
26 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
usePopoverContext.tsx
in src/components/Popover
24 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Popover.tsx
in src/components/Popover
393 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
AppsSDKUIProvider.tsx
in src/components/AppsSDKUIProvider
20 - 2025-11-23 2025-11-23 1 1 +2 / -3 172423787+tylersmith-openai... 172423787+tylersmith-openai...
internal.ts
in src/components/AppsSDKUIProvider
7 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
AppsSDKUIContext.tsx
in src/components/AppsSDKUIProvider
6 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CopyTooltip.tsx
in src/components/Tooltip
86 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Tooltip.tsx
in src/components/Tooltip
208 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Slider.tsx
in src/components/Slider
341 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Alert.tsx
in src/components/Alert
86 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
index.tsx
in src/components/Icon
745 - 2025-12-15 2025-12-15 1 1 +1 / -1 dkundel@openai.com dkundel@openai.com
Menu.tsx
in src/components/Menu
476 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Switch.tsx
in src/components/Switch
48 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
SegmentedControl.tsx
in src/components/SegmentedControl
134 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Animate.tsx
in src/components/Transition
106 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
AnimateLayoutGroup.tsx
in src/components/Transition
199 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
AnimateLayout.tsx
in src/components/Transition
249 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
TransitionGroup.tsx
in src/components/Transition
298 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
SlotTransitionGroup.tsx
in src/components/Transition
256 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
ShimmerText.tsx
in src/components/ShimmerText
50 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
RadioGroup.tsx
in src/components/RadioGroup
105 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
context.tsx
in src/components/DatePicker
29 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
DatePicker.tsx
in src/components/DatePicker
131 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Calendar.tsx
in src/components/DatePicker
204 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
CodeBlock.tsx
in src/components/CodeBlock
140 2 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
context.tsx
in src/components/DateRangePicker
35 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
DateRangePicker.tsx
in src/components/DateRangePicker
128 - 2025-11-23 2025-11-23 1 1 +3 / -1 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Calendar.tsx
in src/components/DateRangePicker
359 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Trigger.tsx
in src/components/DateRangePicker
147 - 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
Input.stories.tsx
in src/components/Input
238 1 2026-05-05 2026-05-05 1 1 +4 / -2 moustafa@openai.com moustafa@openai.com
Markdown.tsx
in src/components/Markdown
139 1 2025-11-23 2025-11-23 1 1 +2 / -0 172423787+tylersmith-openai... 172423787+tylersmith-openai...
environment.ts
in src/lib
11 - 2025-11-23 2025-11-23 1 1 +12 / -3 172423787+tylersmith-openai... 172423787+tylersmith-openai...
helpers.ts
in src/lib
141 1 2025-11-23 2025-11-23 1 1 +24 / -10 172423787+tylersmith-openai... 172423787+tylersmith-openai...
46 -
mjs
build-css.mjs
in scripts
67 -
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
tokens.ts
in .storybook-base/components
2343 -
katex.min.css
in src/styles
1069 -
953 -
overrides.css
in .storybook-base
775 -
Button.module.css
in src/components/Button
653 -
Colors.tsx
in .storybook-base/components
607 -
CodeBlock.stories.tsx
in src/components/CodeBlock
508 -
SelectControl.module.css
in src/components/SelectControl
493 -
Select.stories.tsx
in src/components/Select
468 -
410 -
DesignTokens.tsx
in .storybook-base/components
400 -
manager-head.html
in .storybook-base
338 -
Menu.stories.tsx
in src/components/Menu
323 -
Menu.module.css
in src/components/Menu
261 -
SelectControl.stories.tsx
in src/components/SelectControl
257 -
Calendar.module.css
in src/components/DateRangePicker
247 -
Input.module.css
in src/components/Input
231 -
Select.module.css
in src/components/Select
229 -
228 -
Popover.stories.tsx
in src/components/Popover
226 -
Textarea.module.css
in src/components/Textarea
197 -
197 -
AnimateLayout.stories.tsx
in src/components/Transition
196 -
Alert.stories.tsx
in src/components/Alert
192 -
TagInput.module.css
in src/components/TagInput
189 -
SegmentedControl.module.css
in src/components/SegmentedControl
189 -
DateRangePicker.stories.tsx
in src/components/DateRangePicker
188 -
ButtonLink.stories.tsx
in src/components/Button
183 -
Markdown.module.css
in src/components/Markdown
179 -
Calendar.module.css
in src/components/DatePicker
175 -
Avatar.stories.tsx
in src/components/Avatar
163 -
Alert.module.css
in src/components/Alert
159 -
mjs
158 -
Slider.module.css
in src/components/Slider
157 -
Textarea.stories.tsx
in src/components/Textarea
146 -
RadioGroup.stories.tsx
in src/components/RadioGroup
143 -
143 -
Checkbox.module.css
in src/components/Checkbox
142 -
Avatar.module.css
in src/components/Avatar
141 -
Badge.module.css
in src/components/Badge
140 -
SegmentedControl.stories.tsx
in src/components/SegmentedControl
131 -
Badge.stories.tsx
in src/components/Badge
127 -
TextLink.stories.tsx
in src/components/TextLink
124 -
RadioGroup.module.css
in src/components/RadioGroup
119 -
DatePicker.stories.tsx
in src/components/DatePicker
119 -
Indicator.stories.tsx
in src/components/Indicator
112 1
DesignTokens.module.css
in .storybook-base/components
105 -
105 -
shared.ts
in src/components/Transition
105 1
AnimateLayoutGroup.stories.tsx
in src/components/Transition
103 -
Correlations

File Size vs. Number of Changes: 48 points

src/components/Input/Input.stories.tsx x: 238 lines of code y: 1 # changes src/components/Input/Input.tsx x: 147 lines of code y: 2 # changes src/components/Icon/index.tsx x: 745 lines of code y: 1 # changes src/components/Button/Button.stories.tsx x: 219 lines of code y: 1 # changes src/components/Button/Button.tsx x: 191 lines of code y: 2 # changes src/components/Alert/Alert.tsx x: 86 lines of code y: 1 # changes src/components/AppsSDKUIProvider/AppsSDKUIContext.tsx x: 6 lines of code y: 1 # changes src/components/AppsSDKUIProvider/AppsSDKUIProvider.tsx x: 20 lines of code y: 1 # changes src/components/AppsSDKUIProvider/internal.ts x: 7 lines of code y: 1 # changes src/components/Avatar/Avatar.tsx x: 127 lines of code y: 1 # changes src/components/Button/CopyButton.tsx x: 44 lines of code y: 1 # changes src/components/Checkbox/Checkbox.tsx x: 54 lines of code y: 1 # changes src/components/CodeBlock/CodeBlock.tsx x: 140 lines of code y: 1 # changes src/components/DatePicker/Calendar.tsx x: 204 lines of code y: 1 # changes src/components/DatePicker/DatePicker.tsx x: 131 lines of code y: 1 # changes src/components/DatePicker/context.tsx x: 29 lines of code y: 1 # changes src/components/DateRangePicker/Calendar.tsx x: 359 lines of code y: 1 # changes src/components/DateRangePicker/DateRangePicker.tsx x: 128 lines of code y: 1 # changes src/components/DateRangePicker/Trigger.tsx x: 147 lines of code y: 1 # changes src/components/DateRangePicker/context.tsx x: 35 lines of code y: 1 # changes src/components/Image/Image.tsx x: 38 lines of code y: 1 # changes src/components/Indicator/CircularProgress.tsx x: 61 lines of code y: 1 # changes src/components/Markdown/Markdown.tsx x: 139 lines of code y: 1 # changes src/components/Menu/Menu.tsx x: 476 lines of code y: 1 # changes src/components/Popover/Popover.tsx x: 393 lines of code y: 1 # changes src/components/Popover/usePopoverContext.tsx x: 24 lines of code y: 1 # changes src/components/Popover/usePopoverController.tsx x: 26 lines of code y: 1 # changes src/components/RadioGroup/RadioGroup.tsx x: 105 lines of code y: 1 # changes src/components/SegmentedControl/SegmentedControl.tsx x: 134 lines of code y: 1 # changes src/components/Select/Select.tsx x: 1287 lines of code y: 1 # changes src/components/SelectControl/SelectControl.tsx x: 165 lines of code y: 1 # changes src/components/ShimmerText/ShimmerText.tsx x: 50 lines of code y: 1 # changes src/components/Slider/Slider.tsx x: 341 lines of code y: 1 # changes src/components/Switch/Switch.tsx x: 48 lines of code y: 1 # changes src/components/TagInput/TagInput.tsx x: 347 lines of code y: 1 # changes src/components/Textarea/Textarea.tsx x: 114 lines of code y: 1 # changes src/components/Tooltip/Tooltip.tsx x: 208 lines of code y: 1 # changes src/components/Transition/AnimateLayout.tsx x: 249 lines of code y: 1 # changes src/components/Transition/AnimateLayoutGroup.tsx x: 199 lines of code y: 1 # changes src/components/Transition/SlotTransitionGroup.tsx x: 256 lines of code y: 1 # changes src/components/Transition/TransitionGroup.tsx x: 298 lines of code y: 1 # changes src/hooks/useTextSelection.tsx x: 66 lines of code y: 1 # changes src/hooks/useTrailingValue.tsx x: 21 lines of code y: 1 # changes src/lib/environment.ts x: 11 lines of code y: 1 # changes
2.0
# changes
  min: 1.0
  average: 1.04
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 2.0
0 1287.0
lines of code
min: 6.0 | average: 177.25 | 25th percentile: 48.5 | median: 129.5 | 75th percentile: 216.25 | max: 1287.0

Number of Contributors vs. Number of Changes: 48 points

src/components/Input/Input.stories.tsx x: 1 # contributors y: 1 # changes src/components/Input/Input.tsx x: 2 # contributors y: 2 # changes
2.0
# changes
  min: 1.0
  average: 1.04
  25th percentile: 1.0
  median: 1.0
  75th percentile: 1.0
  max: 2.0
0 2.0
# contributors
min: 1.0 | average: 1.04 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Contributors vs. File Size: 48 points

src/components/Input/Input.stories.tsx x: 1 # contributors y: 238 lines of code src/components/Input/Input.tsx x: 2 # contributors y: 147 lines of code src/components/Icon/index.tsx x: 1 # contributors y: 745 lines of code src/components/Button/Button.stories.tsx x: 1 # contributors y: 219 lines of code src/components/Button/Button.tsx x: 2 # contributors y: 191 lines of code src/components/Alert/Alert.tsx x: 1 # contributors y: 86 lines of code src/components/AppsSDKUIProvider/AppsSDKUIContext.tsx x: 1 # contributors y: 6 lines of code src/components/AppsSDKUIProvider/AppsSDKUIProvider.tsx x: 1 # contributors y: 20 lines of code src/components/Avatar/Avatar.tsx x: 1 # contributors y: 127 lines of code src/components/Button/CopyButton.tsx x: 1 # contributors y: 44 lines of code src/components/Checkbox/Checkbox.tsx x: 1 # contributors y: 54 lines of code src/components/CodeBlock/CodeBlock.tsx x: 1 # contributors y: 140 lines of code src/components/DatePicker/Calendar.tsx x: 1 # contributors y: 204 lines of code src/components/DatePicker/context.tsx x: 1 # contributors y: 29 lines of code src/components/DateRangePicker/Calendar.tsx x: 1 # contributors y: 359 lines of code src/components/DateRangePicker/Trigger.tsx x: 1 # contributors y: 147 lines of code src/components/DateRangePicker/context.tsx x: 1 # contributors y: 35 lines of code src/components/Image/Image.tsx x: 1 # contributors y: 38 lines of code src/components/Indicator/CircularProgress.tsx x: 1 # contributors y: 61 lines of code src/components/Menu/Menu.tsx x: 1 # contributors y: 476 lines of code src/components/Popover/Popover.tsx x: 1 # contributors y: 393 lines of code src/components/Popover/usePopoverContext.tsx x: 1 # contributors y: 24 lines of code src/components/RadioGroup/RadioGroup.tsx x: 1 # contributors y: 105 lines of code src/components/SegmentedControl/SegmentedControl.tsx x: 1 # contributors y: 134 lines of code src/components/Select/Select.tsx x: 1 # contributors y: 1287 lines of code src/components/SelectControl/SelectControl.tsx x: 1 # contributors y: 165 lines of code src/components/ShimmerText/ShimmerText.tsx x: 1 # contributors y: 50 lines of code src/components/Slider/Slider.tsx x: 1 # contributors y: 341 lines of code src/components/TagInput/TagInput.tsx x: 1 # contributors y: 347 lines of code src/components/Textarea/Textarea.tsx x: 1 # contributors y: 114 lines of code src/components/Tooltip/Tooltip.tsx x: 1 # contributors y: 208 lines of code src/components/Transition/AnimateLayout.tsx x: 1 # contributors y: 249 lines of code src/components/Transition/AnimateLayoutGroup.tsx x: 1 # contributors y: 199 lines of code src/components/Transition/SlotTransitionGroup.tsx x: 1 # contributors y: 256 lines of code src/components/Transition/TransitionGroup.tsx x: 1 # contributors y: 298 lines of code src/hooks/useTextSelection.tsx x: 1 # contributors y: 66 lines of code src/lib/environment.ts x: 1 # contributors y: 11 lines of code
1287.0
lines of code
  min: 6.0
  average: 177.25
  25th percentile: 48.5
  median: 129.5
  75th percentile: 216.25
  max: 1287.0
0 2.0
# contributors
min: 1.0 | average: 1.04 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

Number of Changes vs. Line Churn: 63 points

.github/workflows/publish.yml x: 1 # changes y: 100 line churn package-lock.json x: 3 # changes y: 730 line churn package.json x: 3 # changes y: 33 line churn src/components/Input/Input.mdx x: 1 # changes y: 4 line churn src/components/Input/Input.stories.tsx x: 1 # changes y: 6 line churn src/components/Input/Input.test.tsx x: 1 # changes y: 68 line churn src/components/Input/Input.tsx x: 2 # changes y: 20 line churn .github/workflows/deploy-storybook.yml x: 2 # changes y: 16 line churn src/components/Icon/index.tsx x: 1 # changes y: 2 line churn src/components/Button/Button.tsx x: 2 # changes y: 8 line churn README.md x: 1 # changes y: 16 line churn src/Installation.mdx x: 1 # changes y: 14 line churn src/lib/helpers.ts x: 1 # changes y: 34 line churn
730.0
line churn
  min: 2.0
  average: 19.29
  25th percentile: 2.0
  median: 2.0
  75th percentile: 6.0
  max: 730.0
0 3.0
# changes
min: 1.0 | average: 1.11 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

Number of Contributors vs. Line Churn: 48 points

src/components/Input/Input.stories.tsx x: 1 # contributors y: 6 line churn src/components/Input/Input.tsx x: 2 # contributors y: 20 line churn src/components/Icon/index.tsx x: 1 # contributors y: 2 line churn src/components/Button/Button.stories.tsx x: 1 # contributors y: 3 line churn src/components/Button/Button.tsx x: 2 # contributors y: 8 line churn src/components/AppsSDKUIProvider/AppsSDKUIProvider.tsx x: 1 # contributors y: 5 line churn src/components/DatePicker/DatePicker.tsx x: 1 # contributors y: 4 line churn src/hooks/useTextSelection.tsx x: 1 # contributors y: 13 line churn src/lib/environment.ts x: 1 # contributors y: 15 line churn src/lib/helpers.ts x: 1 # contributors y: 34 line churn
34.0
line churn
  min: 2.0
  average: 4.04
  25th percentile: 2.0
  median: 2.0
  75th percentile: 3.75
  max: 34.0
0 2.0
# contributors
min: 1.0 | average: 1.04 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Line Churn: 48 points

src/components/Input/Input.stories.tsx x: 238 lines of code y: 6 line churn src/components/Input/Input.tsx x: 147 lines of code y: 20 line churn src/components/Icon/index.tsx x: 745 lines of code y: 2 line churn src/components/Button/Button.stories.tsx x: 219 lines of code y: 3 line churn src/components/Button/Button.tsx x: 191 lines of code y: 8 line churn src/components/Alert/Alert.tsx x: 86 lines of code y: 2 line churn src/components/AppsSDKUIProvider/AppsSDKUIContext.tsx x: 6 lines of code y: 2 line churn src/components/AppsSDKUIProvider/AppsSDKUIProvider.tsx x: 20 lines of code y: 5 line churn src/components/AppsSDKUIProvider/internal.ts x: 7 lines of code y: 2 line churn src/components/Avatar/Avatar.tsx x: 127 lines of code y: 2 line churn src/components/Button/CopyButton.tsx x: 44 lines of code y: 2 line churn src/components/Checkbox/Checkbox.tsx x: 54 lines of code y: 2 line churn src/components/CodeBlock/CodeBlock.tsx x: 140 lines of code y: 2 line churn src/components/DatePicker/Calendar.tsx x: 204 lines of code y: 2 line churn src/components/DatePicker/DatePicker.tsx x: 131 lines of code y: 4 line churn src/components/DatePicker/context.tsx x: 29 lines of code y: 2 line churn src/components/DateRangePicker/Calendar.tsx x: 359 lines of code y: 2 line churn src/components/DateRangePicker/DateRangePicker.tsx x: 128 lines of code y: 4 line churn src/components/DateRangePicker/Trigger.tsx x: 147 lines of code y: 2 line churn src/components/DateRangePicker/context.tsx x: 35 lines of code y: 2 line churn src/components/Image/Image.tsx x: 38 lines of code y: 2 line churn src/components/Indicator/CircularProgress.tsx x: 61 lines of code y: 2 line churn src/components/Markdown/Markdown.tsx x: 139 lines of code y: 2 line churn src/components/Menu/Menu.tsx x: 476 lines of code y: 4 line churn src/components/Popover/Popover.tsx x: 393 lines of code y: 2 line churn src/components/Popover/usePopoverContext.tsx x: 24 lines of code y: 2 line churn src/components/Popover/usePopoverController.tsx x: 26 lines of code y: 2 line churn src/components/RadioGroup/RadioGroup.tsx x: 105 lines of code y: 2 line churn src/components/SegmentedControl/SegmentedControl.tsx x: 134 lines of code y: 2 line churn src/components/Select/Select.tsx x: 1287 lines of code y: 2 line churn src/components/SelectControl/SelectControl.tsx x: 165 lines of code y: 2 line churn src/components/ShimmerText/ShimmerText.tsx x: 50 lines of code y: 2 line churn src/components/Slider/Slider.tsx x: 341 lines of code y: 2 line churn src/components/Switch/Switch.tsx x: 48 lines of code y: 2 line churn src/components/TagInput/TagInput.tsx x: 347 lines of code y: 2 line churn src/components/TextLink/TextLink.tsx x: 62 lines of code y: 4 line churn src/components/Textarea/Textarea.tsx x: 114 lines of code y: 2 line churn src/components/Tooltip/Tooltip.tsx x: 208 lines of code y: 2 line churn src/components/Transition/AnimateLayout.tsx x: 249 lines of code y: 2 line churn src/components/Transition/AnimateLayoutGroup.tsx x: 199 lines of code y: 2 line churn src/components/Transition/SlotTransitionGroup.tsx x: 256 lines of code y: 2 line churn src/components/Transition/TransitionGroup.tsx x: 298 lines of code y: 2 line churn src/hooks/useTextSelection.tsx x: 66 lines of code y: 13 line churn src/hooks/useTrailingValue.tsx x: 21 lines of code y: 4 line churn src/lib/environment.ts x: 11 lines of code y: 15 line churn src/lib/helpers.ts x: 141 lines of code y: 34 line churn
34.0
line churn
  min: 2.0
  average: 4.04
  25th percentile: 2.0
  median: 2.0
  75th percentile: 3.75
  max: 34.0
0 1287.0
lines of code
min: 6.0 | average: 177.25 | 25th percentile: 48.5 | median: 129.5 | 75th percentile: 216.25 | max: 1287.0