A collection of scripts for creative coding and procedural animation in Unity.
Klak is a creative coding library for Unity that provides scripts and components for generating procedural animations, noise, and interactive behaviors. It solves the problem of creating dynamic visual effects and motion without writing complex low-level code, making it easier to prototype and build real-time visual experiences.
Unity developers, technical artists, and creative coders who want to add procedural animation, noise-based effects, or node-based visual scripting to their projects.
Developers choose Klak for its lightweight, focused set of tools that simplify common creative coding tasks, its integration with Unity's workflow, and its extensibility through community-driven extensions for MIDI, OSC, and video sharing.
Creative coding library for Unity
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes Perlin noise and reproducible random series using xxHash, enabling complex procedural textures and effects without custom implementations, as highlighted in the README's noise features.
Provides frame-rate independent exponential interpolation and spring smoothing, making it easy to create fluid, natural-looking motions in Unity, directly from the interpolator section.
Klak.Wiring offers a visual scripting system for connecting data and events without code, reducing barriers for artists and quick prototyping, as noted in the features.
As a collection of focused scripts, it integrates seamlessly with Unity and can be extended via community projects like MidiKlak for MIDI input, mentioned in the extensions list.
The README only lists features and installation, lacking tutorials or API references, which can hinder learning and troubleshooting for complex use cases.
Extensions like MidiKlak and OscKlak are separate repositories, requiring additional setup and potentially inconsistent maintenance, as indicated in the README's extensions section.
Klak.Wiring is a simple patching system and may not compete with more advanced tools like Bolt or Unity's Visual Scripting for complex logic, limiting scalability for large projects.