Source: https://seerepo.com/r/videojs/video.js/built
Markdown source: https://seerepo.com/r/videojs/video.js/built.md
Description: video.js is a TypeScript repo built with React, Vite, react-android, and react-native. It is tested with happy-dom and Testing Library.

# What is video.js built with?

video.js is a TypeScript repo built with React, Vite, react-android, and react-native. It is tested with happy-dom and Testing Library. It has 376,360 written lines, with 755 test files.

Read on November 6, 2026, at commit 2c88e68.

Repository: https://github.com/videojs/video.js

## Support (packages/adapters/cloudflare-video)

### Tools

- **vite-plus**: 1 file

## Support (packages/adapters/dailymotion-video)

### Tools

- **vite-plus**: 2 files

## Support (packages/adapters/dash-video)

### Tools

- **vite-plus**: 2 files

### Other

- **dashjs**: 2 files

## Support (packages/adapters/hlsjs-video)

### Tools

- **vite-plus**: 11 files

### Other

- **hls.js**: 15 files

## Support (packages/adapters/mixcloud-audio)

### Tools

- **vite-plus**: 1 file

## Support (packages/adapters/mux-audio)

### Tools

- **vite-plus**: 2 files

## Support (packages/adapters/mux-video)

### Tools

- **vite-plus**: 3 files

## Support (packages/adapters/mux)

### Tools

- **vite-plus**: 2 files

## Support (packages/adapters/native-hls-video)

### Tools

- **vite-plus**: 8 files

## Support (packages/adapters/playerjs-video)

### Tools

- **vite-plus**: 1 file

## Frontend (packages/adapters/shaka-video)

### Interface

- **shaka-player**: 3 files

## Support (packages/adapters/shaka-video)

### Tools

- **vite-plus**: 5 files

## Support (packages/adapters/soundcloud-audio)

### Tools

- **vite-plus**: 1 file

## Support (packages/adapters/spotify-audio)

### Tools

- **vite-plus**: 3 files

## Support (packages/adapters/tiktok-video)

### Tools

- **vite-plus**: 1 file

## Support (packages/adapters/twitch-video)

### Tools

- **vite-plus**: 1 file

## Support (packages/adapters/vimeo-video)

### Tools

- **vite-plus**: 1 file

## Support (packages/adapters/wistia-video)

### Tools

- **vite-plus**: 4 files

## Support (packages/adapters/youtube-video)

### Tools

- **vite-plus**: 1 file

## Support (packages/cdn)

### Tools

- **vite-plus**: 1 file

## Frontend (packages/cli)

### The base

- **[React](https://seerepo.com/uses/react)**: 12 files

### Styles

- **cn**: 12 files
- **[class-variance-authority](https://seerepo.com/uses/class-variance-authority)**: 3 files

### Interface

- **[Base UI](https://seerepo.com/uses/base-ui)**: 10 files

### Icons

- **[@heroicons/react](https://seerepo.com/uses/heroicons-react)**: 5 files

## Support (packages/cli)

### Tools

- **vite-plus**: 7 files

## Support (packages/core)

### Tools

- **vite-plus**: 121 files

## Support (packages/element)

### Tools

- **vite-plus**: 4 files

### Other

- **Lit**: 1 file

## Support (packages/extensions/google-analytics)

### Tools

- **vite-plus**: 1 file

## Support (packages/extensions/google-cast)

### Tools

- **vite-plus**: 2 files

## Support (packages/extensions/mux-data)

### Tools

- **vite-plus**: 2 files

### Other

- **mux-embed**: 2 files
- **dashjs**: 1 file
- **hls.js**: 1 file

## Support (packages/html)

### Testing

- **happy-dom**: 1 file

### Tools

- **vite-plus**: 79 files

## Frontend (packages/icons)

### The base

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

## Support (packages/icons)

### Tools

- **vite-plus**: 2 files

## Support (packages/installation)

### Tools

- **vite-plus**: 14 files

## Support (packages/media)

### Tools

- **vite-plus**: 23 files

## Frontend (packages/react-native)

### The base

- **[React](https://seerepo.com/uses/react)**: 11 files

## Support (packages/react-native)

### The base

- **react-android**
- **[react-native](https://seerepo.com/uses/react-native)**: 6 files

### Tools

- **react-native-builder-bob**: 1 file

### Other

- **media3-exoplayer-hls**
- **androidx.media3:media3-exoplayer**: 1 file

## Frontend (packages/react)

### The base

- **[React](https://seerepo.com/uses/react)**: 172 files

## Support (packages/react)

### Testing

- **Testing Library**: 83 files

### Tools

- **vite-plus**: 1 file

## Frontend (packages/skins)

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **cn**: 1 file

## Support (packages/skins)

### Tools

- **vite-plus**: 7 files

## Support (packages/spf)

### Tools

- **vite-plus**: 125 files

### Other

- **signal-polyfill**: 2 files

## Frontend (packages/store)

### The base

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

## Support (packages/store)

### Testing

- **Testing Library**: 3 files

### Tools

- **vite-plus**: 13 files

## Support (packages/utils)

### Tools

- **vite-plus**: 60 files

## Support (packages/video.js)

### Tools

- **vite-plus**: 5 files

## Frontend (packages/vjsc)

### The base

- **[Vite](https://seerepo.com/uses/vite)**: 2 files

### Styles

- **[Tailwind CSS](https://seerepo.com/uses/tailwind-css)**
- **[lightningcss](https://seerepo.com/uses/lightningcss)**: 8 files
- **cn**: 2 files
- **@tailwindcss/node**: 1 file

### Interface

- **shadcn**: 3 files

## Support (packages/vjsc)

### Tools

- **vite-plus**: 42 files
- **Rolldown**: 24 files
- **@oxc-project/types**: 18 files
- **oxc-walker**: 11 files
- **Oxc**: 3 files
- **magic-string**: 1 file

## Other repos with a similar stack

- [langgenius/dify](https://seerepo.com/r/langgenius/dify/built): React, Vite, cn, class-variance-authority, Base UI, @heroicons/react, Tailwind CSS · [Compare](https://seerepo.com/compare/langgenius/dify/vs/videojs/video.js)
- [supabase/supabase](https://seerepo.com/r/supabase/supabase/built): React, Vite, cn, class-variance-authority, @heroicons/react, Tailwind CSS, shadcn · [Compare](https://seerepo.com/compare/supabase/supabase/vs/videojs/video.js)
- [shadcn-ui/ui](https://seerepo.com/r/shadcn-ui/ui/built): React, Vite, cn, class-variance-authority, Base UI, Tailwind CSS · [Compare](https://seerepo.com/compare/shadcn-ui/ui/vs/videojs/video.js)
- [debpalash/VoiceStudio](https://seerepo.com/r/debpalash/VoiceStudio/built): React, Vite, cn, class-variance-authority, Base UI, Tailwind CSS · [Compare](https://seerepo.com/compare/debpalash/VoiceStudio/vs/videojs/video.js)
- [reactive-resume/reactive-resume](https://seerepo.com/r/reactive-resume/reactive-resume/built): React, react-native, cn, class-variance-authority, Base UI, Tailwind CSS · [Compare](https://seerepo.com/compare/reactive-resume/reactive-resume/vs/videojs/video.js)
- [spacedriveapp/spacedrive](https://seerepo.com/r/spacedriveapp/spacedrive/built): React, Vite, react-android, react-native, class-variance-authority, Tailwind CSS · [Compare](https://seerepo.com/compare/spacedriveapp/spacedrive/vs/videojs/video.js)

## Frequently asked questions

### What language is video.js written in?

video.js is written in TypeScript, with 376,360 written lines.

### What framework does video.js use?

video.js is built with React, Vite, react-android, and react-native.

### Does video.js have tests?

Yes. video.js has 755 test files and is tested with happy-dom and Testing Library.

### Which repos have a stack like video.js's?

The ones that share most of its stack: langgenius/dify, supabase/supabase, and shadcn-ui/ui.

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