spiritjs
Version:
The animation toolkit for the web
109 lines (85 loc) • 3.53 kB
Markdown
<p align="center">
<img src="https://spiritapp.io/banner.jpg" alt="Spirit" width="100%" />
</p>
<h1 align="center">Spirit ⚡️ Web Player</h1>
<p align="center">
<a href="https://travis-ci.org/spirit/spirit">
<img src="https://img.shields.io/travis/spirit/spirit.svg" alt="travis" />
</a>
<a href="https://npmjs.org/package/spiritjs">
<img src="https://img.shields.io/npm/v/spiritjs.svg" alt="version" />
</a>
<a href="https://greensock.com/gsap">
<img src="https://img.shields.io/badge/gsap-v3+-brightgreen.svg" alt="greensock" />
</a>
<a href="https://npmjs.org/package/spiritjs">
<img src="https://img.shields.io/npm/dm/spiritjs.svg" alt="downloads" />
</a>
<a href="https://github.com/spirit/spirit/releases/latest">
<img src="https://img.shields.io/github/release-date/spirit/spirit.svg" alt="release" />
</a>
</p>
<p align="center">
<b>Lightweight and easy to use</b>
<br />
<sub>Play your animations on the web<sub>
</p>
### Getting Started:
- [Spirit Homepage](https://spiritapp.io)
- [Get Started](https://spiritapp.io/getstarted)
- [Documentation](https://docs.spiritapp.io)
### Browser:
```html
<svg>
<g id="container">
<path d="..." data-spirit-id="body" />
<path d="..." data-spirit-id="mouth" />
<path d="..." data-spirit-id="legs" />
</g>
</svg>
<script src="https://unpkg.com/spiritjs/dist/spirit.min.js"></script>
<script>
spirit
.loadAnimation({
path: './animation.json',
container: document.getElementById('container'),
})
.then(timeline => timeline.play());
</script>
```
### Node:
install:
```bash
npm install spiritjs --save
```
Usage:
```js
// load GSAP from CDN
import spirit from 'spiritjs';
spirit.loadAnimation({ path: './animation.json' }).then(timeline => timeline.play());
```
```js
// use existing GSAP instance
import gsap from 'gsap';
import spirit from 'spiritjs';
spirit.setup(gsap).then(() => {
spirit.loadAnimation({ path: './animation.json' }).then(timeline => timeline.play());
});
```
For more info check out the [API Documentation](https://docs.spiritapp.io/web-player/simple-api.html).
### Links
- [Documentation - What is Spirit](https://docs.spiritapp.io/spirit.html)
- [Documentation - Install Web Player](https://docs.spiritapp.io/web-player/install.html)
- [Documentation - Simple Usage](https://docs.spiritapp.io/web-player/simple-api.html)
- [Documentation - Extended Usage](https://docs.spiritapp.io/web-player/extended-api/)
### Examples
<p>
<img src="https://user-images.githubusercontent.com/232559/33662370-d6898552-da8b-11e7-9909-73334a313217.gif" width="210" />
<img src="https://user-images.githubusercontent.com/232559/33662484-32b64996-da8c-11e7-9122-52712925ab1e.gif" width="210" />
<img src="https://user-images.githubusercontent.com/232559/33662504-440d4d66-da8c-11e7-8d21-fcb1ed87da50.gif" width="210" />
<img src="https://user-images.githubusercontent.com/232559/33662538-57d89076-da8c-11e7-9dc8-55f70a31feeb.gif" width="210" />
<img src="https://user-images.githubusercontent.com/232559/33662552-64e1972c-da8c-11e7-827f-5ae63e822aa0.gif" width="210" />
<img src="https://user-images.githubusercontent.com/232559/33662567-743a4a48-da8c-11e7-8e97-8d4019929883.gif" width="210" />
<img src="https://user-images.githubusercontent.com/232559/33662579-886a97ac-da8c-11e7-9e99-0fc55aa24ffd.gif" width="210" />
<img src="https://user-images.githubusercontent.com/232559/33662592-9a93309c-da8c-11e7-9c15-1dfc11871831.gif" width="210" />
</p>