Create stunning animated videos with ease. Design with full manual controls or leverage AI-powered suggestions to accelerate your workflow. Export professional-quality MP4 videosโcompletely free, no watermark, no limits.
Perfect for content creators, marketers, educators, and motion designers who want to bring their ideas to life without expensive software.
๐ฏ Manual Animation Studio
- Full timeline-based animation editor with keyframe support
- Text, shapes, and image layers with complete customization
- Interactive canvas with zoom, pan, and grid controls
- Smooth interpolation with multiple easing curves
- Real-time animation preview
๐ค AI-Powered Assistance
- Get intelligent animation suggestions
- Auto-generate motion sequences
- Smart layer recommendations
๐พ Save & Export
- Save projects in JSON format for future editing
- Export high-quality MP4 videos with ffmpeg
- No file size limits or watermarks
โก Modern Tech Stack
- Built with SvelteKit and Svelte 5 Runes
- Responsive, intuitive UI with shadcn-svelte components
- Lightning-fast canvas rendering
- Browser-basedโno installation needed
# Install dependencies
pnpm install
# Run development server
pnpm run dev
# Build for production
pnpm run buildOpen your browser to http://localhost:5173 and start creating!
See ANIMATION_EDITOR.md for:
- Complete user guide & tutorials
- Keyboard shortcuts reference
- Technical architecture details
- Animation presets showcase
| Component | Technology |
|---|---|
| Framework | SvelteKit with Svelte 5 Runes |
| UI Components | shadcn-svelte |
| Canvas Rendering | HTML5 Canvas / SVG |
| Video Export | ffmpeg.wasm |
| State Management | Svelte reactive stores (runes) |
| Animation Engine | Custom interpolation with bezier-easing |
| Shortcut | Action |
|---|---|
Space |
Play / Pause |
T |
Add text layer |
R |
Add rectangle |
Cmd/Ctrl + S |
Save project |
+ / - |
Zoom in / out |
Delete |
Remove selected layer |
- Text: Fully customizable font, size, alignment, color
- Shapes: Rectangle, Circle, Triangle with fill & stroke
- Images: Import and animate custom images
Quick-start animations to speed up your workflow:
- Fade In/Out
- Slide In/Out (all directions)
- Bounce
- Scale In/Out
- Rotate In
- Create: Add layers (text, shapes, or images)
- Position: Move and size elements on the canvas
- Animate: Set keyframes and create smooth transitions
- Preview: Play your animation in real-time
- Export: Generate an MP4 video
- Save: Keep your project for future editing
src/
โโโ lib/
โ โโโ components/editor/
โ โ โโโ canvas/ # Canvas viewport & interactions
โ โ โโโ timeline/ # Timeline, playhead, keyframes
โ โ โโโ panels/ # Layers & properties panels
โ โ โโโ toolbar.svelte # Main toolbar with controls
โ โ โโโ export-dialog.svelte
โ โโโ engine/
โ โ โโโ interpolation.ts # Animation interpolation
โ โ โโโ presets.ts # Built-in animation presets
โ โ โโโ layer-factory.ts # Layer creation utilities
โ โ โโโ video-export.ts # FFmpeg video rendering
โ โโโ stores/
โ โ โโโ project.svelte.ts # Global reactive state
โ โโโ types/
โ โโโ animation.ts # TypeScript interfaces
โโโ routes/
โโโ (app)/
โโโ +page.svelte # Main editor interface
โ MVP Complete - All core features working and tested
- Timeline editing with keyframe support
- Layer management (create, edit, delete, reorder)
- Smooth animation rendering
- Video export via ffmpeg.wasm
- Project persistence (save/load JSON)
- Responsive UI with full keyboard shortcuts
- Enhanced AI animation suggestions
- Advanced motion paths
- Layer effects and filters
- Audio track synchronization
- Lottie animation export
- Collaborative editing
- Stock media library integration
- Mobile-optimized interface
Contributions are welcome! Feel free to:
- Report bugs and issues
- Suggest new features
- Submit pull requests
- Improve documentation
Check the repository for license details.
DevMotion - Create, animate, export. Completely free. ๐ฌ