Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alyssaxuu/animockup

Create animated mockups in the browser 🔥
https://github.com/alyssaxuu/animockup

canvas design design-tools editor javascript marketing marketing-tools tool

Last synced: 6 days ago
JSON representation

Create animated mockups in the browser 🔥

Awesome Lists containing this project

README

        

# 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 [email protected] or [on Twitter](https://twitter.com/alyssaxuu) if you have any questions or feedback! Hope you find this useful 💜