just another player with good DX
-
Web component base. should be close to web standards.
-
Should be "Headless" so that can be fully customized & easily integrates with frameworks like
Tailwind
andWindi
-
APIs similar to those in
Vue.js
import { createPlayer } from "@another-player/core"; const player = createPlayer({ src: "https://big-buck-bunny.mp4", }).mount("#player");
-
Rich plugin system with APIs similar to those in
Vite
andRollup
import { createPlayer, definePlugin } from "@another-player/core"; const myPlugin definePlugin(options); const player = createPlayer({ src: "https://big-buck-bunny.mp4", }).use([ myPlugin(), ]).mount("#player");
-
Support for mainstream streaming formats such as DSAH and HLS through the use of plugins
-
Support for Multi-DRM
- FairPlay as recently implemented in
HLS.js
- FairPlay as recently implemented in
PNPM
as the package manager; runpnpm i
to install dependenciesNX
as the monorepo workspace; runpnpm nx graph
to see a diagram of the dependencies of the projectsTypescript
as the languageVite
as the build tool