[](https://app.travis-ci.com/kaltura/playkit-js-slate) [](https://www.npmjs.com/package/@playkit-js/slate) [
npm install @playkit-js/slate


playkit-js-slate is a [kaltura player] plugin that groups several UI services,
in order to simplify and facilitate the customization of the [kaltura player] UI by providing a simple and clean API.
Each service manages a different area of UI functionality.
It relies on [kaltura player] core API for managing UI features.
playkit-js-slate is written in [ECMAScript6] (.js) and [TypeScript] (.ts) (strongly typed superset of ES6),
and transpiled in ECMAScript5 using Babel and the [TypeScript compiler].
[Webpack] is used to build the distro bundle and serve the local development environment.
[kaltura player]: https://github.com/kaltura/kaltura-player-js.
[ecmascript6]: https://github.com/ericdouglas/ES6-Learning#articles--tutorials
[typescript]: https://www.typescriptlang.org/
[typescript compiler]: https://www.typescriptlang.org/docs/handbook/compiler-options.html
[webpack]: https://webpack.js.org/
Slate plugin allows to inject a slate to the player UI, using its API.
- ### Slate Manager
Manages and controls the slate, including:
- Adding a slate
- Removing a slate
The plugin requires [Kaltura Player] to be loaded first.
[kaltura player]: https://github.com/kaltura/kaltura-player-js
First, clone and run [yarn] to install dependencies:
[yarn]: https://yarnpkg.com/lang/en/
```
git clone https://github.com/kaltura/playkit-js-slate.git
cd playkit-js-slate
yarn install
Then, build the plugin
`javascript`
yarn run build
The plugin uses cypress tool for e2e tests
`javascript`
yarn run test
UI conf file (cypress/public/ui-conf.js) contains Kaltura player and plugin dependencies.
Keep Kaltura player and dependency versinos aligned to currently released versions.
Finally, add the bundle as a script tag in your page, and initialize the player
`html``
- API doc
https://kaltura.github.io/playkit-js-slate/demo/index.html
playkit-js-slate is only compatible with browsers supporting MediaSource extensions (MSE) API with 'video/MP4' mime-type inputs.
playkit-js-slate is supported on:
- Chrome 39+ for Android
- Chrome 39+ for Desktop
- Firefox 41+ for Android
- Firefox 42+ for Desktop
- IE11 for Windows 8.1+
- Edge for Windows 10+
- Safari 8+ for MacOS 10.10+
- Safari for ipadOS 13+
playkit-js-slate is released under Apache 2.0 License
.