Skip to content

epavanello/devmotion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

65 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฌ DevMotion - Free AI-Powered Animation Video Creator

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.

โœจ Key Features

๐ŸŽฏ 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

๐Ÿš€ Quick Start

# Install dependencies
pnpm install

# Run development server
pnpm run dev

# Build for production
pnpm run build

Open your browser to http://localhost:5173 and start creating!

๐Ÿ“– Documentation

See ANIMATION_EDITOR.md for:

  • Complete user guide & tutorials
  • Keyboard shortcuts reference
  • Technical architecture details
  • Animation presets showcase

๐Ÿ› ๏ธ Tech Stack

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

โŒจ๏ธ Keyboard Shortcuts

Shortcut Action
Space Play / Pause
T Add text layer
R Add rectangle
Cmd/Ctrl + S Save project
+ / - Zoom in / out
Delete Remove selected layer

๐ŸŽจ Supported Layers

  • Text: Fully customizable font, size, alignment, color
  • Shapes: Rectangle, Circle, Triangle with fill & stroke
  • Images: Import and animate custom images

๐ŸŽฌ Animation Presets

Quick-start animations to speed up your workflow:

  • Fade In/Out
  • Slide In/Out (all directions)
  • Bounce
  • Scale In/Out
  • Rotate In

๐ŸŽฏ Typical Workflow

  1. Create: Add layers (text, shapes, or images)
  2. Position: Move and size elements on the canvas
  3. Animate: Set keyframes and create smooth transitions
  4. Preview: Play your animation in real-time
  5. Export: Generate an MP4 video
  6. Save: Keep your project for future editing

๐Ÿ“ Project Structure

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

๐Ÿšฆ Current Status

โœ… 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

๐Ÿ”ฎ Roadmap

  • 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

๐Ÿค Contributing

Contributions are welcome! Feel free to:

  • Report bugs and issues
  • Suggest new features
  • Submit pull requests
  • Improve documentation

๐Ÿ“„ License

Check the repository for license details.


DevMotion - Create, animate, export. Completely free. ๐ŸŽฌ

About

Create, animate, export. Completely free. ๐ŸŽฌ

Topics

Resources

Stars

Watchers

Forks

Contributors 2

  •  
  •