vercel-labs/json-render
The Generative UI framework
TypeScript★ 17,511+291 that day#9 on trendingE 39.9 health21.16% duplicated
E39.9/100
Duplication14
24.3% in typescript, tsx, svelte, bash, python, javascript, perl, vueDead code83
2%Complexity54
44.6%Most complex files
- examples/stripe-app/drawer-app/src/lib/render/catalog/actions.ts457 cx
- examples/stripe-app/fullpage-app/src/lib/render/catalog/actions.ts453 cx
- apps/web/lib/render/registry.tsx347 cx
- packages/react-three-fiber/src/components.tsx338 cx
- packages/ink/src/components/standard.tsx317 cx
- packages/core/src/schema.ts313 cx
- packages/shadcn/src/components.tsx306 cx
- apps/web/components/playground.tsx249 cx
- examples/stripe-app/drawer-app/src/lib/render/catalog/components.tsx236 cx
- examples/stripe-app/fullpage-app/src/lib/render/catalog/components.tsx236 cx
Dead code 2% unused · 142 findings
- packages/react-email/src/__fixtures__/examples.tsunused-file
- apps/web/components/generation-modes-diagram.tsxunused-file
- skills/remotion-best-practices/rules/assets/charts-bar-chart.tsxunused-file
- apps/web/lib/examples.tsunused-file
- apps/web/components/package-install.tsxunused-file
- apps/web/mdx-components.tsxunused-file
- skills/remotion-best-practices/rules/assets/text-animations-word-highlight.tsxunused-file
- skills/remotion-best-practices/rules/assets/text-animations-typewriter.tsxunused-file
- apps/web/components/ui/card.tsxunused-file
- apps/web/components/code-tabs.tsxunused-file
1,628files
216,214lines
1,016,971tokens
1,543clones
45,754duplicated lines (21.16%)
230,738duplicated tokens (22.69%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| typescript | 604 | 93,450 | 694 | 18,882 | 20.21% |
| tsx | 422 | 76,752 | 618 | 20,068 | 26.15% |
| markdown | 156 | 19,725 | 93 | 3,137 | 15.9% |
| json | 109 | 8,120 | 93 | 2,214 | 27.27% |
| css | 20 | 2,660 | 26 | 955 | 35.9% |
| html | 112 | 5,243 | 14 | 419 | 7.99% |
| javascript | 11 | 407 | 3 | 61 | 14.99% |
| yaml | 18 | 285 | 2 | 18 | 6.32% |
| svelte | 138 | 4,880 | 0 | 0 | 0% |
| bash | 18 | 2,111 | 0 | 0 | 0% |
Largest clones
- 1385 lines · 8,549 tokens typescriptexamples/stripe-app/drawer-app/src/lib/render/catalog/actions.ts:202–1586⇆examples/stripe-app/fullpage-app/src/lib/render/catalog/actions.ts:182–1566
- 1358 lines · 7,640 tokens typescriptexamples/stripe-app/drawer-app/src/lib/render/catalog.ts:1–1358⇆examples/stripe-app/fullpage-app/src/lib/render/catalog.ts:1–1358
- 1400 lines · 7,242 tokens tsxexamples/stripe-app/drawer-app/src/lib/render/catalog/components.tsx:6–1405⇆examples/stripe-app/fullpage-app/src/lib/render/catalog/components.tsx:6–1405
- 1046 lines · 3,940 tokens typescriptexamples/react-email/lib/examples.ts:10–1055⇆packages/react-email/src/__fixtures__/examples.ts:12–1057
- 426 lines · 2,158 tokens typescriptpackages/shadcn-svelte/src/catalog.ts:81–506⇆packages/shadcn/src/catalog.ts:84–509
- 222 lines · 1,835 tokens markdownpackages/codegen/CHANGELOG.md:3–224⇆packages/remotion/CHANGELOG.md:3–224
- 357 lines · 1,576 tokens tsxexamples/chat/components/ui/chart.tsx:1–357⇆examples/dashboard/components/ui/chart.tsx:1–357
- 124 lines · 1,463 tokens cssexamples/image/app/globals.css:1–124⇆examples/react-email/app/globals.css:1–124
- 124 lines · 1,463 tokens cssexamples/image/app/globals.css:1–124⇆examples/react-pdf/app/globals.css:1–124
- 262 lines · 1,342 tokens tsxpackages/react-email/src/contexts/validation.tsx:1–262⇆packages/react-native/src/contexts/validation.tsx:1–308
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Sep 21, 2026 | #9 | 17,511 (+291) | 1,628 | 216,214 | 1,543 | 21.16% | E 39.9 | 3ad3818 |
Want this for your own project? Install jscpd and run jscpd .