Cyma

Cyma is a collection of flexible, composable views that you can use to make any plug-in UI with ease. It uses various custom data structures for real-time visualizers, allowing you to easily build plug-in UIs that are performant. It works on top of VIZIA as a "view library" for your nih-plug UIs.

In this book, you'll learn how you can compose some common visualizers - and you will also learn the basics of how Cyma works along the way. It's still a work in progress, so expect it to grow and include more extensive examples over time.

Getting Started

Cyma is intended for use with nih-plug and VIZIA. To get started, just add it to your Cargo.toml.

  [dependencies]
  nih_plug = { ... }
  nih_plug_vizia = { ... }
+ cyma = { git = "https://github.com/223230/cyma" }

Then, you can use Cyma where you need it, by using cyma::prelude::*. This will import the most important parts of Cyma.