Source: https://seerepo.com/r/vercel-labs/json-render/built
Markdown source: https://seerepo.com/r/vercel-labs/json-render/built.md
Description: json-render is a TypeScript repo built with React, Next.js, fumadocs-core, Solid, Svelte, and 3 more. It uses AI through ai, @ai-sdk/react, bash-tool, and chat.

# What is json-render built with?

json-render is a TypeScript repo built with React, Next.js, fumadocs-core, Solid, Svelte, and 3 more. It uses AI through ai, @ai-sdk/react, bash-tool, and chat, makes its content with remotion, yaml, shiki, streamdown, @resvg/resvg-js, and 4 more, validates its data with Zod, is tested with Vitest, Testing Library, @testing-library/svelte, @solidjs/testing-library, and @vue/test-utils, and uses Redis and MCP. It has 167,309 written lines, with 99 test files.

Read on November 6, 2026, at commit 1819412.

Repository: https://github.com/vercel-labs/json-render

## Frontend (/)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Support (/)

### Content

- **remotion**: 3 files

## Frontend (apps/web)

### The base

- **[React](https://seerepo.com/uses/react)**: 45 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 23 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 5 files
- **[next-themes](https://seerepo.com/uses/next-themes)**: 3 files
- **geist**: 1 file
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 20 files
- **[sonner](https://seerepo.com/uses/sonner)**: 5 files
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **[react-resizable-panels](https://seerepo.com/uses/react-resizable-panels)**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 13 files

## Backend (apps/web)

### Data

- **[Redis](https://seerepo.com/uses/redis)**: 1 file · [apps/web/lib/rate-limit.ts, line 1](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/lib/rate-limit.ts#L1)

### AI

- **[ai](https://seerepo.com/uses/ai)**: 3 files
- **[@ai-sdk/react](https://seerepo.com/uses/ai-sdk-react)**: 1 file
- **bash-tool**: 1 file

## Support (apps/web)

### The base

- **fumadocs-core**: 1 file

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 4 files
- **[shiki](https://seerepo.com/uses/shiki)**: 3 files
- **[streamdown](https://seerepo.com/uses/streamdown)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

### Testing

- **Vitest**: 3 files
- **Testing Library**: 1 file

### Tools

- **@vercel/geistdocs**: 9 files

### Other

- **clsx**: 1 file
- **diff**: 1 file
- **[Vercel](https://seerepo.com/uses/vercel)**: 1 file

## Backend (packages/chat)

### AI

- **chat**: 3 files

## Support (packages/chat)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

### Testing

- **Vitest**: 1 file

### Other

- **chat-adapter**: 1 file

## Support (packages/codegen)

### Testing

- **Vitest**: 2 files

## Support (packages/core)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 9 files

### Testing

- **Vitest**: 14 files

## Frontend (packages/devtools-react)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Frontend (packages/devtools-solid)

### The base

- **Solid**: 1 file

## Frontend (packages/devtools-svelte)

### The base

- **[Svelte](https://seerepo.com/uses/svelte)**: 1 file

## Frontend (packages/devtools-vue)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 1 file

## Support (packages/devtools)

### Testing

- **Vitest**: 3 files

### Tools

- **tsup**: 1 file

## Support (packages/directives)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 8 files

### Testing

- **Vitest**: 1 file

## Frontend (packages/image)

### The base

- **[React](https://seerepo.com/uses/react)**: 3 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Support (packages/image)

### Content

- **@resvg/resvg-js**: 1 file
- **satori**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 1 file

## Frontend (packages/ink)

### The base

- **[React](https://seerepo.com/uses/react)**: 9 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

### Interface

- **ink**: 4 files

## Support (packages/ink)

### Content

- **[marked](https://seerepo.com/uses/marked)**: 1 file

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 4 files
- **Testing Library**: 2 files

## Support (packages/jotai)

### Testing

- **Vitest**: 1 file

### Other

- **jotai**: 1 file

## Frontend (packages/mcp)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Backend (packages/mcp)

### Services

- **[MCP](https://seerepo.com/uses/mcp)**: 2 files · [packages/mcp/src/server.ts, line 16](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/packages/mcp/src/server.ts#L16)

## Frontend (packages/next)

### The base

- **[React](https://seerepo.com/uses/react)**: 6 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 3 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Support (packages/next)

### Testing

- **Vitest**: 1 file

## Frontend (packages/react-email)

### The base

- **[React](https://seerepo.com/uses/react)**: 9 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Support (packages/react-email)

### Content

- **react-email**: 2 files

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 1 file

## Frontend (packages/react-native)

### The base

- **[React](https://seerepo.com/uses/react)**: 8 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)
- **[react-native](https://seerepo.com/uses/react-native)**: 2 files

## Support (packages/react-native)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

## Frontend (packages/react-pdf)

### The base

- **[React](https://seerepo.com/uses/react)**: 8 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Support (packages/react-pdf)

### Content

- **@react-pdf/renderer**: 2 files

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 2 files
- **Testing Library**: 1 file

## Frontend (packages/react-state)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Support (packages/react-state)

### Testing

- **Testing Library**: 1 file
- **Vitest**: 1 file

## Frontend (packages/react-three-fiber)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

### Interface

- **react-three**: 2 files
- **[three](https://seerepo.com/uses/three)**: 1 file

## Support (packages/react-three-fiber)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

## Frontend (packages/react)

### The base

- **[React](https://seerepo.com/uses/react)**: 7 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Support (packages/react)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

### Testing

- **Vitest**: 11 files
- **Testing Library**: 10 files

## Support (packages/redux)

### Testing

- **Vitest**: 1 file

### Other

- **@reduxjs/toolkit**: 1 file
- **Redux**: 1 file

## Frontend (packages/remotion)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

## Support (packages/remotion)

### Content

- **remotion**: 4 files

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 2 files

## Frontend (packages/shadcn-svelte)

### The base

- **[Svelte](https://seerepo.com/uses/svelte)**: 62 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **tailwind-variants**: 6 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **bits-ui**: 68 files

## Support (packages/shadcn-svelte)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 2 files
- **@testing-library/svelte**: 1 file

### Other

- **clsx**: 1 file

## Frontend (packages/shadcn)

### The base

- **[React](https://seerepo.com/uses/react)**: 29 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 6 files
- **[tailwind-merge](https://seerepo.com/uses/tailwind-merge)**: 1 file

### Interface

- **[Radix UI](https://seerepo.com/uses/radix-ui)**: 20 files
- **[embla-carousel-react](https://seerepo.com/uses/embla-carousel-react)**: 1 file
- **[vaul](https://seerepo.com/uses/vaul)**: 1 file

### Icons

- **[Lucide](https://seerepo.com/uses/lucide)**: 8 files

## Support (packages/shadcn)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Other

- **clsx**: 1 file

## Frontend (packages/solid)

### The base

- **Solid**: 8 files

## Support (packages/solid)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 8 files
- **@solidjs/testing-library**: 6 files

## Frontend (packages/svelte)

### The base

- **[Svelte](https://seerepo.com/uses/svelte)**: 12 files

## Support (packages/svelte)

### Testing

- **Vitest**: 5 files
- **@testing-library/svelte**: 1 file

## Frontend (packages/tanstack-start)

### The base

- **[React](https://seerepo.com/uses/react)**: 6 files · [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)
- **[TanStack](https://seerepo.com/uses/tanstack)**: 5 files

## Support (packages/tanstack-start)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 8 files
- **Testing Library**: 2 files

## Frontend (packages/vue)

### The base

- **[Vue](https://seerepo.com/uses/vue)**: 8 files

## Support (packages/vue)

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **@vue/test-utils**: 7 files
- **Vitest**: 7 files

## Support (packages/xstate)

### Testing

- **Vitest**: 1 file

## Support (packages/yaml)

### Content

- **[yaml](https://seerepo.com/uses/yaml)**: 3 files

### Validation

- **[Zod](https://seerepo.com/uses/zod)**: 1 file

### Testing

- **Vitest**: 5 files

### Other

- **diff**: 1 file

## Support (packages/zustand)

### Testing

- **Vitest**: 1 file

### Other

- **zustand**: 1 file

## Other repos with a similar stack

- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): React, Next.js, MCP, TanStack, Tailwind CSS, class-variance-authority, next-themes, geist, Radix UI, sonner, embla-carousel-react, react-resizable-panels, vaul, Lucide, ai, @ai-sdk/react, shiki, streamdown, Zod · [Compare](https://seerepo.com/compare/shadcn-ui/ui/vs/vercel-labs/json-render)
- [ruvnet/ruflo](https://seerepo.com/r/ruvnet/ruflo/built): React, Svelte, MCP, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Radix UI, sonner, embla-carousel-react, react-resizable-panels, vaul, Lucide, yaml, Zod, satori, marked, bits-ui · [Compare](https://seerepo.com/compare/ruvnet/ruflo/vs/vercel-labs/json-render)
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Next.js, Redis, Tailwind CSS, class-variance-authority, next-themes, geist, tailwind-merge, Radix UI, sonner, embla-carousel-react, vaul, ai, @ai-sdk/react, shiki, streamdown, Zod · [Compare](https://seerepo.com/compare/Significant-Gravitas/AutoGPT/vs/vercel-labs/json-render)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Next.js, MCP, Tailwind CSS, class-variance-authority, next-themes, Radix UI, sonner, react-resizable-panels, vaul, Lucide, ai, @ai-sdk/react, shiki, streamdown, Zod, @react-pdf/renderer · [Compare](https://seerepo.com/compare/supabase/supabase/vs/vercel-labs/json-render)
- [cline/cline](https://seerepo.com/r/cline/cline/built): React, MCP, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, Radix UI, sonner, embla-carousel-react, Lucide, ai, yaml, shiki, streamdown, Zod, chat, marked · [Compare](https://seerepo.com/compare/cline/cline/vs/vercel-labs/json-render)
- [multica-ai/multica](https://seerepo.com/r/multica-ai/multica/built): React, Next.js, Redis, fumadocs-core, react-native, TanStack, Tailwind CSS, class-variance-authority, next-themes, tailwind-merge, sonner, react-resizable-panels, yaml, shiki, Zod, marked · [Compare](https://seerepo.com/compare/multica-ai/multica/vs/vercel-labs/json-render)

## Frequently asked questions

### What language is json-render written in?

json-render is written in TypeScript, with 167,309 written lines.

### What framework does json-render use?

json-render is built with React, Next.js, fumadocs-core, Solid, Svelte, Vue, react-native, and TanStack.

The proof: [in apps/web/package.json](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/package.json)

### Does json-render use AI?

Yes. json-render uses AI through ai, @ai-sdk/react, bash-tool, and chat.

### What services does json-render use?

json-render uses Redis and MCP.

The proof: [apps/web/lib/rate-limit.ts, line 1](https://github.com/vercel-labs/json-render/blob/18194121c8f087afacd9a8ef65fbda18374ee039/apps/web/lib/rate-limit.ts#L1)

### Does json-render have tests?

Yes. json-render has 99 test files and is tested with Vitest, Testing Library, @testing-library/svelte, @solidjs/testing-library, and @vue/test-utils.

### Which repos have a stack like json-render's?

The ones that share most of its stack: shadcn-ui/ui, ruvnet/ruflo, and Significant-Gravitas/AutoGPT.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
