protocolbuffers/protobuf
Protocol Buffers - Google's data interchange format
C++★ 71,961+18 that day#10 on trending32.99% duplicated
2,777files
1,361,826lines
10,386,420tokens
16,311clones
449,217duplicated lines (32.99%)
4,220,146duplicated tokens (40.63%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| java | 278 | 342,075 | 5,065 | 191,934 | 56.11% |
| csharp | 217 | 158,672 | 2,879 | 74,210 | 46.77% |
| cpp | 521 | 310,256 | 2,476 | 27,244 | 8.78% |
| c-header | 578 | 188,083 | 2,321 | 62,021 | 32.98% |
| objectivec | 56 | 69,808 | 1,747 | 21,803 | 31.23% |
| php | 151 | 33,269 | 852 | 9,781 | 29.4% |
| protobuf | 286 | 50,825 | 382 | 19,235 | 37.85% |
| c | 125 | 89,398 | 220 | 37,888 | 42.38% |
| python | 99 | 46,180 | 95 | 1,151 | 2.49% |
| yaml | 27 | 3,122 | 54 | 595 | 19.06% |
Largest clones
- 9116 lines · 102,129 tokens javacompatibility/smoke/v3.19.0/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:7201–16316⇆compatibility/smoke/v3.19.0/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:15518–22503
- 8844 lines · 87,580 tokens c-headerphp/ext/google/protobuf/php-upb.h:7082–15925⇆ruby/ext/google/protobuf_c/ruby-upb.h:7339–16182
- 13445 lines · 86,741 tokens cphp/ext/google/protobuf/php-upb.c:3847–17291⇆ruby/ext/google/protobuf_c/ruby-upb.c:2598–16044
- 6020 lines · 85,325 tokens javacompatibility/smoke/v21.12/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:17424–23443⇆compatibility/smoke/v26.0/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:17442–23624
- 8151 lines · 83,689 tokens c-headerphp/ext/google/protobuf/php-upb.h:7128–15278⇆upb/reflection/cmake/google/protobuf/descriptor.upb.h:18–8167
- 4398 lines · 61,820 tokens javacompatibility/smoke/v21.12/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:14078–18475⇆compatibility/smoke/v3.19.0/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:717–5394
- 4615 lines · 58,549 tokens javacompatibility/smoke/v21.12/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:4850–9464⇆compatibility/smoke/v26.0/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:4770–9357
- 2756 lines · 49,773 tokens javacompatibility/smoke/v26.0/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:924–3679⇆compatibility/smoke/v32.1/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:926–3681
- 2264 lines · 45,882 tokens javacompatibility/smoke/v21.12/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:1471–3734⇆compatibility/smoke/v26.0/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:1405–3667
- 2283 lines · 45,800 tokens javacompatibility/smoke/v25.8/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:1424–3706⇆compatibility/smoke/v25.8/legacy_gencode_test/proto3/Proto3GencodeTestProto.java:1451–3722
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Commit |
|---|---|---|---|---|---|---|---|
| Sep 3, 2026 | #10 | 71,961 (+18) | 2,777 | 1,361,826 | 16,311 | 32.99% | 065d6fa |
Want this for your own project? Install jscpd and run jscpd .