Make videos programmatically with Svelte
A framework for creating videos programmatically using Svelte and SvelteKit - a lighter and faster alternative to Remotion.
Create videos programmatically using Svelte components, with better performance and developer experience.
svelte-motion/
āāā packages/
ā āāā core/ # Core API (stores, interpolate, spring)
ā āāā cli/ # Command-line tool
ā āāā renderer/ # Rendering engine (WebCodecs + FFmpeg)
ā āāā player/ # Preview component
ā āāā studio/ # SvelteKit Studio (preview UI)
ā āāā utils/ # Utilities
āāā templates/
ā āāā default/ # Starter project template
āāā docs/ # Documentation site
āāā docs-planning/ # Planning documents (analyses)
In Development - This project is in early planning stage.
| Phase | Duration | Status |
|---|---|---|
| Phase 1: Foundation | 4 weeks | š Pending |
| Phase 2: Core | 6 weeks | š Pending |
| Phase 3: Preview/CLI | 4 weeks | š Pending |
| Phase 4: Quality | 4 weeks | š Pending |
The following documents are available in docs-planning/:
# Create new project
npx create-svelte-motion@latest my-video
cd my-video
pnpm install
# Start preview
pnpm dev
# Render video
pnpm render App output.mp4
Contributions are welcome! Please read the planning documents to understand the project vision.
MIT
Author: Isamu
Created: 2026-03-26