A simple yet complete playback library designed for UI frameworks or even without
- Bridge design pattern
- Plugin-based system
- Minimal API surface to avoid breaking changes
- Embrace the web platform APIs
- Avoid framework-specific locked-in APIs
- Changesets - for versioning
- Happy-dom - for node-based browser testing environment
- Tsup - for bundling libraries
- Turbo - for remote-caching build system
- Github Actions - for CI/CD
- Netlify - for hosting
- TypeScript - for type safety
- Vite - for examples application
- Vitepress - for documentation
- Vitest - for unit and integration testing
git clone https://github.com/willnguyen1312/socialplayer
cd socialplayer
pnpm install
pnpm start-docs
pnpm start-preact
pnpm start-react
pnpm start-svelte
pnpm start-vanilla
pnpm start-vue
pnpm start-solid
pnpm start-qwik
- ✅ Add examples
- ✅ Implement core logic
- ✅ Implement framework adapters
- ✅ Implement some common use plugins such as data streaming
- ✅ Write documentation
- ✅ Vue
- ✅ Preact
- ✅ Svelte
- ✅ Solid
- ✅ React
- ✅ Qwik
- YouTube
- SoundCloud
- Vimeo
- Wistia
- Twitch
- DailyMotion
- Vidyard
- Mixcloud
- Streamable player is powered by Player.js
- Tanstack - A collection of high-quality open source libraries for web developers
- Zag - A collection of framework-agnostic UI component patterns
- React-player - A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion
- UI frameworks and Media Elements 🎧
MIT © Nam Nguyen