Source: https://seerepo.com/r/radix-ui/primitives/built
Markdown source: https://seerepo.com/r/radix-ui/primitives/built.md
Description: primitives is a TypeScript repo built with React and Next.js. It is tested with Testing Library, Vitest, and vitest-axe.

# What is primitives built with?

primitives is a TypeScript repo built with React and Next.js. It is tested with Testing Library, Vitest, and vitest-axe. It has 78,243 written lines, with 64 test files.

Read on November 6, 2026, at commit eb3a2b7.

Repository: https://github.com/radix-ui/primitives

## Frontend (apps/ssr-testing)

### The base

- **[React](https://seerepo.com/uses/react)**: 43 files · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)
- **[Next.js](https://seerepo.com/uses/nextjs)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (apps/storybook)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (internal/builder)

### Tools

- **esbuild**: 1 file
- **tsup**: 1 file

## Frontend (packages/core/primitive)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/core/primitive)

### Testing

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

## Frontend (packages/react/accessible-icon)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/accessible-icon)

### Testing

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

## Frontend (packages/react/accordion)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/accordion)

### Testing

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

## Frontend (packages/react/alert-dialog)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/alert-dialog)

### Testing

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

## Frontend (packages/react/announce)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/announce)

### Testing

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

## Frontend (packages/react/arrow)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/arrow)

### Testing

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

## Frontend (packages/react/aspect-ratio)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/aspect-ratio)

### Testing

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

## Frontend (packages/react/avatar)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/avatar)

### Testing

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

## Frontend (packages/react/checkbox)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/checkbox)

### Testing

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

## Frontend (packages/react/collapsible)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/collapsible)

### Testing

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

## Frontend (packages/react/collection)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/collection)

### Testing

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

## Frontend (packages/react/compose-refs)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/context-menu)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/context-menu)

### Testing

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

## Frontend (packages/react/context)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/dialog)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

### Interface

- **react-remove-scroll**: 1 file

## Support (packages/react/dialog)

### Testing

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

## Frontend (packages/react/direction)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/dismissable-layer)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/dismissable-layer)

### Testing

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

## Frontend (packages/react/dropdown-menu)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/dropdown-menu)

### Testing

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

## Frontend (packages/react/focus-guards)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/focus-guards)

### Testing

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

## Frontend (packages/react/focus-scope)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/focus-scope)

### Testing

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

## Frontend (packages/react/form)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/form)

### Testing

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

## Frontend (packages/react/hover-card)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/hover-card)

### Testing

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

## Frontend (packages/react/id)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/label)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/label)

### Testing

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

## Frontend (packages/react/menu)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

### Interface

- **react-remove-scroll**: 1 file

## Frontend (packages/react/menubar)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/menubar)

### Testing

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

## Frontend (packages/react/navigation-menu)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/navigation-menu)

### Testing

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

## Frontend (packages/react/one-time-password-field)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/one-time-password-field)

### Testing

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

## Frontend (packages/react/password-toggle-field)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/password-toggle-field)

### Testing

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

## Frontend (packages/react/popover)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

### Interface

- **react-remove-scroll**: 1 file

## Support (packages/react/popover)

### Testing

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

## Frontend (packages/react/popper)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

### Interface

- **@floating-ui/react-dom**: 1 file

## Support (packages/react/popper)

### Testing

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

## Frontend (packages/react/portal)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/portal)

### Testing

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

## Frontend (packages/react/presence)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/presence)

### Testing

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

## Frontend (packages/react/primitive)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/primitive)

### Testing

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

## Frontend (packages/react/progress)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/progress)

### Testing

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

## Frontend (packages/react/radio-group)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/radio-group)

### Testing

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

## Frontend (packages/react/roving-focus)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/scroll-area)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/scroll-area)

### Testing

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

## Frontend (packages/react/select)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

### Interface

- **react-remove-scroll**: 1 file

## Support (packages/react/select)

### Testing

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

## Frontend (packages/react/separator)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/separator)

### Testing

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

## Frontend (packages/react/slider)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/slider)

### Testing

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

## Frontend (packages/react/slot)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/slot)

### Testing

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

## Frontend (packages/react/switch)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/switch)

### Testing

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

## Frontend (packages/react/tabs)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/tabs)

### Testing

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

## Frontend (packages/react/toast)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/toast)

### Testing

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

## Frontend (packages/react/toggle-group)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/toggle-group)

### Testing

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

## Frontend (packages/react/toggle)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/toggle)

### Testing

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

## Frontend (packages/react/toolbar)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/toolbar)

### Testing

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

## Frontend (packages/react/tooltip)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/tooltip)

### Testing

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

## Frontend (packages/react/use-callback-ref)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/use-controllable-state)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/use-controllable-state)

### Testing

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

## Frontend (packages/react/use-effect-event)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/use-escape-keydown)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/use-is-hydrated)

### The base

- **[React](https://seerepo.com/uses/react)**: 2 files · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/use-layout-effect)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/use-previous)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/use-rect)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Frontend (packages/react/use-size)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/use-size)

### Testing

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

## Frontend (packages/react/visually-hidden)

### The base

- **[React](https://seerepo.com/uses/react)**: 1 file · [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

## Support (packages/react/visually-hidden)

### Testing

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

## Other repos with a similar stack

- [react/react](https://seerepo.com/r/react/react/built): React, Next.js
- [Significant-Gravitas/AutoGPT](https://seerepo.com/r/Significant-Gravitas/AutoGPT/built): React, Next.js
- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): React, Next.js
- [vercel/next.js](https://seerepo.com/r/vercel/next.js/built): React, Next.js
- [yangshun/tech-interview-handbook](https://seerepo.com/r/yangshun/tech-interview-handbook/built): React, Next.js
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): React, Next.js

## Frequently asked questions

### What language is primitives written in?

primitives is written in TypeScript, with 78,243 written lines.

### What framework does primitives use?

primitives is built with React and Next.js.

The proof: [in apps/ssr-testing/package.json](https://github.com/radix-ui/primitives/blob/eb3a2b7091293e27df8f9ba906632d8daa3d81a3/apps/ssr-testing/package.json)

### Does primitives have tests?

Yes. primitives has 64 test files and is tested with Testing Library, Vitest, and vitest-axe.

### Which repos have a stack like primitives's?

The ones that share most of its stack: react/react, Significant-Gravitas/AutoGPT, and langgenius/dify.

## 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.
