alibaba/open-code-review
Secure, fast, efficient, battle-tested at Alibaba's scale. Hybrid architecture code review tool: deterministic pipelines + LLM Agent, precise line-level comments, built-in multi-language ruleset (NPE, thread-safety, XSS, SQL injection), OpenAI & Anthropic compatible.
Go★ 36,861+2,704 that day#3 on trendingD 50.7 health13.23% duplicated
D50.7/100
Duplication62
5.9% in go, javascript, kotlin, typescript, tsx, python, bash, perl, powershellDead code57
6.2%Complexity40
66%Most complex files
- cmd/opencodereview/provider_tui.go702 cx
- scripts/github-actions/post-review-comments.js686 cx
- scripts/github-actions/post-review-comments.test.js619 cx
- cmd/opencodereview/provider_tui_test.go524 cx
- cmd/opencodereview/config_cmd_test.go440 cx
- internal/llm/resolver_test.go425 cx
- internal/config/rules/system_rules_test.go419 cx
- cmd/opencodereview/provider_tui_funcs_test.go418 cx
- examples/gitlab_ci/post_review.py377 cx
- internal/agent/agent.go341 cx
Dead code 6.16% unused · 18 findings
- extensions/frontend/src/webview/views/ConfigView.tsxunused-file
- plugins/open-code-review/opencode/open-code-review.tsunused-file
- internal/viewer/static/session.jsunused-file
- extensions/frontend/src/webview/components/EnvSetupGuide.tsxunused-file
- extensions/frontend/src/webview/configStore.tsunused-file
- internal/viewer/static/pager.jsunused-file
- extensions/frontend/src/webview/components/CustomProviderManager.tsxunused-file
- extensions/frontend/src/webview/ConfigPanelApp.tsxunused-file
- extensions/frontend/src/webview/bridge.idea.tsunused-file
- extensions/frontend/src/webview/components/PasswordInput.tsxunused-file
984files
242,456lines
1,398,497tokens
1,191clones
32,079duplicated lines (13.23%)
109,778duplicated tokens (7.85%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| go | 337 | 107,344 | 844 | 8,173 | 7.61% |
| javascript | 25 | 16,667 | 79 | 827 | 4.96% |
| bash | 102 | 19,838 | 70 | 9,029 | 45.51% |
| markdown | 185 | 34,432 | 68 | 1,320 | 3.83% |
| text | 46 | 11,496 | 32 | 5,585 | 48.58% |
| tsx | 51 | 6,289 | 27 | 294 | 4.67% |
| yaml | 45 | 8,265 | 18 | 3,361 | 40.67% |
| python | 13 | 7,765 | 13 | 137 | 1.76% |
| json | 48 | 6,934 | 12 | 2,265 | 32.67% |
| typescript | 55 | 7,743 | 11 | 103 | 1.33% |
Largest clones
- 232 lines · 2,450 tokens markdownplugins/open-code-review/skills/open-code-review/SKILL.md:30–261⇆skills/open-code-review/SKILL.md:25–256
- 163 lines · 1,588 tokens markdownplugins/open-code-review/skills/open-code-review-delegate/SKILL.md:28–190⇆skills/open-code-review-delegate/SKILL.md:23–185
- 637 lines · 719 tokens textpages/src/content/docs/en/cli-reference.md:13–649⇆pages/src/content/docs/ko/cli-reference.md:12–630
- 581 lines · 693 tokens textpages/src/content/docs/ja/cli-reference.md:22–602⇆pages/src/content/docs/ru/cli-reference.md:23–631
- 581 lines · 693 tokens textpages/src/content/docs/ja/cli-reference.md:22–602⇆pages/src/content/docs/zh/cli-reference.md:22–611
- 24 lines · 588 tokens markdownpages/src/content/docs/en/configuration.md:48–71⇆pages/src/content/docs/ko/configuration.md:44–67
- 24 lines · 588 tokens markdownpages/src/content/docs/en/configuration.md:48–71⇆pages/src/content/docs/ru/configuration.md:51–74
- 24 lines · 588 tokens markdownpages/src/content/docs/ja/configuration.md:46–69⇆pages/src/content/docs/zh/configuration.md:45–68
- 24 lines · 587 tokens markdownpages/src/content/docs/en/configuration.md:48–71⇆pages/src/content/docs/ja/configuration.md:46–69
- 527 lines · 511 tokens yamlpages/src/content/docs/en/integrations/ci.md:2–528⇆pages/src/content/docs/ja/integrations/ci.md:2–429
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Sep 19, 2026 | #3 | 36,861 (+2,704) | 984 | 242,456 | 1,191 | 13.23% | D 50.7 | 85cecfe |
| Sep 18, 2026 | #1 | 35,378 (+3,286) | 914 | 233,934 | 1,186 | 13.69% | — | 78c0765 |
| Sep 17, 2026 | #1 | 32,553 (+3,231) | 910 | 230,053 | 1,154 | 13.69% | — | 8316e0d |
| Sep 16, 2026 | #1 | 29,206 (+2,756) | 908 | 229,032 | 1,150 | 13.82% | — | a694be5 |
| Sep 15, 2026 | #2 | 26,278 (+1,571) | 901 | 227,245 | 1,002 | 12.81% | — | e0bab8e |
| Sep 14, 2026 | #11 | 23,782 (+443) | 900 | 226,403 | 998 | 12.82% | — | 78a6978 |
Want this for your own project? Install jscpd and run jscpd .