A high-performance video editing suite for the web, powered by OpenVideo.
Built with Nuxt 4, Vue 3, WebCodecs, and PixiJS for professional-grade video rendering and processing directly in the browser.
Vue Video Editor is a specialized implementation of the OpenVideo engine, providing a rich, interactive UI for video composition, editing, and rendering. It leverages modern web technologies to deliver a desktop-class editing experience entirely within the browser.
- 🚀 High-Performance Rendering: Powered by
openvideo, utilizing WebCodecs and PixiJS for efficient hardware-accelerated processing. - 🎞️ Multi-Track Timeline: Professional timeline interface for managing video, audio, image, and text layers.
- 🎙️ AI Voiceovers & Captions: Integrated with Deepgram and ElevenLabs for automated transcription and high-quality speech synthesis.
- ✨ Dynamic Effects & Transitions: GLSL-powered effects (Chromakey, etc.) and smooth transitions between clips.
- 💾 JSON Project State: Full serialization support for saving, sharing, and cloud-based rendering.
- 🎨 Customization: Extensible architecture built with Nuxt 4, Vue 3, and Tailwind CSS.
- Framework: Nuxt 4 / Vue 3
- Engine: OpenVideo (WebCodecs + PixiJS)
- Styling: Tailwind CSS 4
- State Management: Pinia (via Nuxt)
- UI Components: Shadcn Vue / Lucide Vue
- Utilities: VueUse
- Clone the repository:
git clone https://github.com/openvideodev/vue-video-editor.git
- Install dependencies:
pnpm install
- Set up environment variables:
Copy
.env.sampleto.envand fill in the required API keys (Colortv, Google Cloud, OpenAI, Deepgram, etc.).
Start the development server:
pnpm devThe editor will be available at http://localhost:3000.
For detailed information on the underlying engine, visit the OpenVideo Documentation.
This project is licensed under the MIT License.
