A lightweight JavaScript timeline library for synchronizing events, animations, and media.
NEO is a lightweight JavaScript timeline library that allows developers to create and manage timed sequences of events, animations, and media. It solves the problem of synchronizing multiple actions (like UI changes, sound effects, or video playback) with precise frame-based control, making it ideal for interactive web projects.
Web developers and creative coders building interactive animations, games, media players, or data visualizations that require precise timing and synchronization.
Developers choose NEO for its simplicity, performance, and dedicated support for video and sound synchronization, offering a lightweight alternative to heavier animation libraries.
Ultimate timeline
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The library is optimized for smooth animations and stress testing, as highlighted in the performance improvements and the dedicated stress example (neo_stress.html).
Dedicated support for video and sound with examples like neo_video.html and neo_sound.html makes it ideal for audio-visual projects requiring precise sync.
Minimal setup with add track and onChange callbacks, shown in the basic usage snippet, reduces boilerplate for timeline management.
Allows exact event timing at specific frames with configurable FPS, useful for games and interactive sequences as emphasized in the key features.
The README provides only minimal examples without comprehensive API references or guides, making deeper integration challenging for new users.
Version 0.5.0 suggests it may not be production-ready and could have breaking changes or missing features compared to mature libraries.
Focuses on raw frame events without built-in animation curves or UI helpers, requiring custom implementation for complex effects like easing or interpolation.