A React library for creating interactive videos with programmatic control and rich integrations.
Liqvid is a React library designed for creating interactive videos where the playback can be controlled programmatically. It solves the problem of building complex, narrative-driven or educational video experiences that require precise timing, interactivity, and integration with other web technologies like 3D graphics or mathematical notation.
Frontend developers and educators building interactive educational content, tutorials, or narrative experiences that require fine-grained control over video playback and integration with web-based media.
Developers choose Liqvid because it leverages React's component model to make interactive video logic declarative and composable, and it offers a rich ecosystem of integrations and CLI tools specifically tailored for video production workflows.
Library for interactive videos in React
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages React's component model to make video timeline control declarative and composable, enabling complex, state-driven narratives as described in the philosophy.
Built-in support for KaTeX and React Three Fiber allows seamless embedding of mathematical notation and 3D graphics, per the integrations list in the README.
Includes CLI commands for audio processing, building, rendering, and generating thumbnails, streamlining production workflows as highlighted in the backend tools section.
Comes with a dedicated development server for local preview and testing, enhancing the developer experience during interactive video creation.
Key integrations like captioning editor, GSAP, and i18n are listed as in-development, indicating incomplete or unstable functionality that may not be production-ready.
Tied specifically to React, making it unsuitable for projects using other frameworks or vanilla JavaScript, limiting its versatility.
The repository is structured as a monorepo with multiple packages, which might increase setup and maintenance overhead compared to more consolidated libraries.