# Animockup ![Demo](preview.gif)
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) Animockup 2.0 - Create stunning product teasers with animated mockups | Product Hunt > 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 💜