Duplication Overall
  • 55% duplication:
    • 4,099 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,270 duplicated lines
  • 65 duplicates
system55% (2,270 lines)
dependency graphs: 2D graph | 2D graph (with duplicates)... | 3D graph | 3D graph (with duplicates)...
Duplication per Extension
tsx58% (1,302 lines)
ts41% (605 lines)
css90% (267 lines)
cjs100% (75 lines)
mjs70% (21 lines)
Duplication per Component (primary)
conversational-assistant50% (1,024 lines)
generative-ui76% (943 lines)
resume-extraction35% (303 lines)

Duplication Between Components (50+ lines)

flowchart TB
    n0["conversational-assistant"]
    n1["generative-ui"]
    n2["resume-extraction"]
    n0 ---|"1884"| n1
    n0 ---|"429"| n2
    n1 ---|"426"| n2
    classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
    classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
    linkStyle 0 stroke:#DC143CFF,stroke-width:10px
    linkStyle 1 stroke:#DC143C70,stroke-width:2px
    linkStyle 2 stroke:#DC143C70,stroke-width:2px



2D force graph | 3D force graph

Show more details on duplication between components...
From Component
 --> To Component
Duplicated
Lines
File Pairs Details
conversational-assistant (46%)
  --> generative-ui (76%)
1884 15 file pairs details...
conversational-assistant (10%)
  --> resume-extraction (25%)
429 7 file pairs details...
generative-ui (17%)
  --> resume-extraction (25%)
426 6 file pairs details...

Longest Duplicates
The list of 50 longest duplicates.
See data for all 65 duplicates...
Size#FoldersFilesLinesCode
234 x 2 conversational-assistant/components/ui
generative-ui/components/ui
73:346 (82%)
73:346 (82%)
view
93 x 2 conversational-assistant/components/ui
generative-ui/components/ui
10:109 (94%)
10:109 (94%)
view
89 x 2 conversational-assistant/app
resume-extraction/app
1:96 (100%)
1:96 (100%)
view
89 x 2 conversational-assistant/app
generative-ui/app
1:96 (100%)
1:96 (100%)
view
89 x 2 generative-ui/app
resume-extraction/app
1:96 (100%)
1:96 (100%)
view
50 x 2 conversational-assistant/components/ui
generative-ui/components/ui
1:71 (17%)
1:71 (17%)
view
49 x 2 conversational-assistant
resume-extraction
10:61 (84%)
9:60 (84%)
view
49 x 2 conversational-assistant
generative-ui
10:61 (84%)
9:60 (73%)
view
49 x 2 generative-ui
resume-extraction
9:60 (73%)
9:60 (84%)
view
36 x 2 conversational-assistant/lib/tools
generative-ui/lib
3:43 (100%)
3:43 (100%)
view
32 x 2 conversational-assistant/config
generative-ui/lib
115:153 (26%)
59:97 (36%)
view
30 x 2 conversational-assistant/config/ui
generative-ui/lib
79:110 (14%)
110:141 (24%)
view
29 x 2 conversational-assistant/config/ui
generative-ui/lib
6:48 (13%)
5:47 (23%)
view
29 x 2 conversational-assistant/lib
generative-ui/lib
37:79 (16%)
31:73 (53%)
view
25 x 2 generative-ui
resume-extraction
2:27 (100%)
2:27 (100%)
view
25 x 2 conversational-assistant
generative-ui
2:27 (100%)
2:27 (100%)
view
25 x 2 conversational-assistant
resume-extraction
2:27 (100%)
2:27 (100%)
view
22 x 2 conversational-assistant/components
generative-ui/components
57:79 (24%)
30:52 (37%)
view
22 x 2 conversational-assistant/app/api/turn_response
generative-ui/app/api/generate_ui
51:79 (29%)
81:107 (23%)
view
21 x 2 conversational-assistant/app/api/turn_response
generative-ui/app/api/generate_ui
22:48 (28%)
53:79 (22%)
view
18 x 2 conversational-assistant/config
generative-ui/lib
92:111 (15%)
101:120 (20%)
view
17 x 2 resume-extraction/components
resume-extraction/components
141:157 (5%)
169:185 (5%)
view
16 x 2 conversational-assistant/app/api/turn_response
generative-ui/app/api/generate_ui
83:102 (21%)
112:131 (16%)
view
16 x 2 conversational-assistant/components
generative-ui/components
133:148 (10%)
53:68 (23%)
view
15 x 2 resume-extraction/components
resume-extraction/components
109:123 (4%)
143:157 (4%)
view
15 x 2 resume-extraction/components
resume-extraction/components
109:123 (4%)
171:185 (4%)
view
13 x 2 conversational-assistant/lib
generative-ui/lib
7:23 (7%)
1:17 (24%)
view
12 x 2 generative-ui/components
resume-extraction/components
39:50 (17%)
29:40 (3%)
view
11 x 2 generative-ui/app
resume-extraction/app
5:16 (37%)
5:16 (37%)
view
11 x 2 conversational-assistant/config
generative-ui/lib
5:19 (9%)
5:19 (12%)
view
11 x 2 conversational-assistant/app
resume-extraction/app
5:16 (37%)
5:16 (37%)
view
11 x 2 conversational-assistant/app
generative-ui/app
5:16 (37%)
5:16 (37%)
view
10 x 2 resume-extraction/components
resume-extraction/components
274:283 (3%)
325:334 (3%)
view
10 x 2 generative-ui/app
resume-extraction/app
19:31 (34%)
19:31 (34%)
view
10 x 2 conversational-assistant/config/ui
generative-ui/lib
215:225 (4%)
52:62 (8%)
view
10 x 2 generative-ui/components
resume-extraction/components
56:65 (14%)
48:57 (3%)
view
10 x 2 conversational-assistant/components
resume-extraction/components
136:145 (6%)
48:57 (3%)
view
10 x 2 conversational-assistant/app
resume-extraction/app
19:31 (34%)
19:31 (34%)
view
10 x 2 conversational-assistant/app
generative-ui/app
19:31 (34%)
19:31 (34%)
view
10 x 2 conversational-assistant/lib
generative-ui/lib
1:18 (100%)
1:17 (100%)
view
9 x 2 conversational-assistant/config/ui
generative-ui/lib
59:67 (4%)
90:98 (7%)
view
9 x 2 conversational-assistant/config/ui
generative-ui/lib
69:77 (4%)
100:108 (7%)
view
8 x 2 conversational-assistant/components
generative-ui/components
48:55 (8%)
21:28 (13%)
view
8 x 2 conversational-assistant/components
generative-ui/components
117:124 (5%)
37:44 (11%)
view
7 x 2 resume-extraction/components
resume-extraction/components
284:291 (2%)
336:343 (2%)
view
7 x 2 conversational-assistant/lib
conversational-assistant/lib
120:129 (4%)
165:174 (4%)
view
7 x 2 conversational-assistant
resume-extraction
1:8 (100%)
1:8 (100%)
view
7 x 2 conversational-assistant
generative-ui
1:8 (100%)
1:8 (100%)
view
7 x 2 conversational-assistant/config/ui
generative-ui/lib
227:233 (3%)
64:70 (5%)
view
7 x 2 generative-ui
resume-extraction
1:8 (100%)
1:8 (100%)
view
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
Size#FoldersFilesLinesCode
6 x 4 conversational-assistant/config
generative-ui/lib
generative-ui/lib
conversational-assistant/config
95:100 (5%)
62:67 (6%)
104:109 (6%)
118:123 (5%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
47:52 (6%)
47:52 (6%)
47:52 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
29:35 (6%)
29:35 (6%)
29:35 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
31:37 (6%)
31:37 (6%)
31:37 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
59:64 (6%)
59:64 (6%)
59:64 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
67:72 (6%)
67:72 (6%)
67:72 (6%)
view
6 x 3 resume-extraction/components
resume-extraction/components
resume-extraction/components
115:120 (1%)
149:154 (1%)
177:182 (1%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
60:65 (6%)
60:65 (6%)
60:65 (6%)
view
6 x 3 generative-ui
resume-extraction
conversational-assistant
5:11 (24%)
5:11 (24%)
5:11 (24%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
39:44 (6%)
39:44 (6%)
39:44 (6%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
24:29 (20%)
24:29 (20%)
24:29 (20%)
view
6 x 3 generative-ui
resume-extraction
conversational-assistant
20:25 (24%)
20:25 (24%)
20:25 (24%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
52:57 (6%)
52:57 (6%)
52:57 (6%)
view
6 x 3 conversational-assistant/components
generative-ui/components
resume-extraction/components
137:142 (4%)
57:62 (8%)
49:54 (1%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
24:30 (6%)
24:30 (6%)
24:30 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
85:91 (6%)
85:91 (6%)
85:91 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
84:90 (6%)
84:90 (6%)
84:90 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
19:25 (6%)
19:25 (6%)
19:25 (6%)
view
6 x 3 generative-ui
resume-extraction
conversational-assistant
3:8 (24%)
3:8 (24%)
3:8 (24%)
view
6 x 3 conversational-assistant
resume-extraction
generative-ui
42:47 (10%)
41:46 (10%)
41:46 (8%)
view
6 x 3 generative-ui
resume-extraction
conversational-assistant
21:26 (24%)
21:26 (24%)
21:26 (24%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
55:60 (6%)
55:60 (6%)
55:60 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
56:61 (6%)
56:61 (6%)
56:61 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
63:68 (6%)
63:68 (6%)
63:68 (6%)
view
6 x 3 conversational-assistant
resume-extraction
generative-ui
27:32 (10%)
26:31 (10%)
26:31 (8%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
38:43 (6%)
38:43 (6%)
38:43 (6%)
view
6 x 3 conversational-assistant
resume-extraction
generative-ui
21:26 (10%)
20:25 (10%)
20:25 (8%)
view
6 x 3 conversational-assistant
resume-extraction
generative-ui
40:45 (10%)
39:44 (10%)
39:44 (8%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
64:69 (6%)
64:69 (6%)
64:69 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
62:67 (6%)
62:67 (6%)
62:67 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
14:20 (6%)
14:20 (6%)
14:20 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
74:79 (6%)
74:79 (6%)
74:79 (6%)
view
6 x 3 resume-extraction/components
resume-extraction/components
resume-extraction/components
113:118 (1%)
147:152 (1%)
175:180 (1%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
44:49 (6%)
44:49 (6%)
44:49 (6%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
5:10 (20%)
5:10 (20%)
5:10 (20%)
view
6 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
20:28 (20%)
20:28 (20%)
20:28 (20%)
view
6 x 3 generative-ui
resume-extraction
conversational-assistant
19:24 (24%)
19:24 (24%)
19:24 (24%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
30:36 (6%)
30:36 (6%)
30:36 (6%)
view
6 x 3 conversational-assistant
resume-extraction
generative-ui
41:46 (10%)
40:45 (10%)
40:45 (8%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
71:76 (6%)
71:76 (6%)
71:76 (6%)
view
6 x 3 generative-ui
resume-extraction
conversational-assistant
18:23 (24%)
18:23 (24%)
18:23 (24%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
45:50 (6%)
45:50 (6%)
45:50 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
78:83 (6%)
78:83 (6%)
78:83 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
91:96 (6%)
91:96 (6%)
91:96 (6%)
view
6 x 3 conversational-assistant
resume-extraction
generative-ui
38:43 (10%)
37:42 (10%)
37:42 (8%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
49:54 (6%)
49:54 (6%)
49:54 (6%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
82:87 (6%)
82:87 (6%)
82:87 (6%)
view
6 x 3 generative-ui
resume-extraction
conversational-assistant
14:19 (24%)
14:19 (24%)
14:19 (24%)
view
6 x 3 conversational-assistant/app
resume-extraction/app
generative-ui/app
25:31 (6%)
25:31 (6%)
25:31 (6%)
view
6 x 3 conversational-assistant
resume-extraction
generative-ui
50:56 (10%)
49:55 (10%)
49:55 (8%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
7 x 3 conversational-assistant/app
generative-ui/app
resume-extraction/app
24:38 
24:38 
24:38 
view
About This Analysis
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...