---
title: Quick start
sidebar_position: 1
slug: /
---
## Install
### Install by `npm`:
```bash
$ npm install artplayer
```
### Install by `yarn`:
```bash
$ yarn add artplayer
```
Then load the `Artplayer` module:
```js
// ES6
import Artplayer from 'artplayer';
// CommonJS
const Artplayer = require('artplayer');
```
### Install by `script`:
```html
```
Then you can access the constructor via `window.ArtPlayer`
## Use
:::danger Tip
The size of the player depends on the size of the `container`, so your `container` must have a size.
:::
### Use in `Html`
```html
ArtPlayer Demo
```
### Use in `Vue`
👉 [Click to open an online demo](https://codesandbox.io/s/artplayer-vue-demo-3lz7m?file=/src/App.vue)
Create component: `Artplayer.vue`
```js
```
Import the `Artplayer.vue` component
```jsx
```
### Use in `React`
👉 [Click to open an online demo](https://codesandbox.io/s/aged-fire-n74859y9rl?file=/src/index.js)
Create component: `Artplayer.jsx`
```jsx
import React from 'react';
import Artplayer from 'artplayer';
export default class ArtplayerReact extends React.Component {
constructor(props) {
super(props);
this.instance = null;
this.artRef = React.createRef();
}
componentDidMount() {
const { option, getInstance } = this.props;
this.instance = new Artplayer({
...option,
container: this.artRef.current,
});
if (getInstance && typeof getInstance === 'function') {
getInstance(this.instance);
}
}
componentWillUnmount() {
if (this.instance && this.instance.destroy) {
this.instance.destroy();
}
}
render() {
const { option, getInstance, ...rest } = this.props;
return React.createElement('div', {
ref: this.artRef,
...rest,
});
}
}
```
Import the `Artplayer.jsx` component
```jsx
import Artplayer from "./Artplayer.jsx";
function App() {
return (
console.log(ins)}
/>
);
}
```
:::caution Tip
Modifying `option` not dynamically modified ArtPlayer instances in `Vue` and `React`
:::
## Demo
:::tip Tip
In this document, by clicking the `Run Code` button before the code block, you can immediately enter the demo.
:::
----------------------------------------------
â–¶ Run Code
```js
var art = new Artplayer({
container: '.artplayer-app',
url: '/assets/sample/video.mp4',
});
```