# Animockup

Create stunning product teasers with animated mockups 🔥
Animockup is a web-based tool that helps you create animated mockups for your product teasers. Add gradient backgrounds, browse through 20+ mockups, customize the export settings, and much more.
[👉 Get it now](https://animockup.com)
> You can support this project (and many others) through [GitHub Sponsors](https://github.com/sponsors/alyssaxuu)! ❤️
Made by [Alyssa X](https://twitter.com/alyssaxuu)
## Table of contents
- [Features](#features)
- [Self-hosting Animockup](#self-hosting-animockup)
- [Libraries used](#libraries-used)
## Features
📹 Add a video or image of the product you want to showcase
📱 Choose from 20+ device mockups and frames
✂️ Crop and reposition your video in the mockup screen
🎨 Customize the background, with gradients
✏️ Add text and images to enhance your video
🪄 Choose the start and end animations from multiple presets
⏱ Set the video duration and change the easing of the animation
🎚️ Set the framerate, export format, and resolution
...and much more!
## Self-hosting Animockup
In order to self-host Animockup, you will need to make a few changes.
1. Create a [Firebase project](https://firebase.google.com/)
2. Update the firebaseConfig object in the [index.html](src/index.html) with your own values
3. Animockup uses Paddle for subscriptions. You can either remove it entirely, or update with your own values in the [main.js](src/main.js) and [api.php](src/api.php) files.
## Libraries used
- [jQuery](https://jquery.com/) - for better event handling and DOM manipulation
- [FabricJs](http://fabricjs.com/) - for the interactive canvas
- [CanvasRecorder.js](https://github.com/SMUsamaShah/CanvasRecorder) - for recording the canvas
- [FFMPEG](https://www.ffmpeg.org/) - for converting the videos to different formats
- [jQuery Nice Select](https://hernansartorio.com/jquery-nice-select/) - for better dropdowns
- [Pickr](https://github.com/Simonwep/pickr) - for a better color picker
- [Anime.js](https://animejs.com/) - for animating the mockups
- [fix-webm-duration](https://github.com/yusitnikov/fix-webm-duration) - to make webm videos seekable
- [Paddle](https://paddle.com/) - for handling subscription payments
- [Firebase](https://firebase.com/) - for authentication
#
Feel free to reach out to me through email at hi@alyssax.com or [on Twitter](https://twitter.com/alyssaxuu) if you have any questions or feedback! Hope you find this useful 💜