public 3d-motion repository
spirit
// spirit/spirit
🙌 Play Spirit animations on the web
$ git log --oneline --stat
stars:762forks:26updated:2026-07-11
README.md

Getting Started:
Browser:
<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:
npm install spiritjs --save
Usage:
// load GSAP from CDN
import spirit from 'spiritjs';
spirit.loadAnimation({ path: './animation.json' }).then(timeline => timeline.play());
// 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.
Links
- Documentation - What is Spirit
- Documentation - Install Web Player
- Documentation - Simple Usage
- Documentation - Extended Usage
Examples








metadata.json
[INFO] 1 topic link to curated motion topic pages.