Architecture
Libraries
Each library is its own repository and Cargo workspace under libs/. Core may use the environment libraries; the others are kernels, used by plugins.
| Library | What it is | Crates | Lines | For |
|---|---|---|---|---|
| lib-color | Kinogaki's color science and color management. | 2 | 10,741 | environment |
| lib-composit | Comp's operators and their GPU executor, beside Kinogaki Studio's Comp plugin (which holds the node types and compiles a network to a plan): plans of steps that turn a render engine's images (the beauty and its outputs, linear ACEScg, premultiplied, at each ... | 2 | 2,968 | kernel |
| lib-image | The images, PNG and the compression under it for Kinogaki Studio, in Rust with no dependencies beyond std and no unsafe code. | 3 | 3,449 | environment |
| lib-math | Kinogaki's math library, kinogaki-math: vectors, points, matrices, quaternions, affine maps, frames, and deterministic elementary functions. | 1 | 5,513 | environment |
| lib-misc-utils | Kinogaki's own small crates: replacements for the helper crates in Kinogaki Studio's dependency tree. | 20 | 11,215 | environment |
| lib-parallel | Scoped parallel phases over disjoint output slices for Kinogaki's libraries (crate kinogaki-parallel). | 1 | 558 | environment |
| lib-prism | kinogaki-prism reads and writes Prism documents, Kinogaki's native file format, in Rust. | 1 | 6,110 | environment |
| lib-render | The library of spectral data Kinogaki Studio's renderers share. | 1 | 461 | environment |
| lib-script | The scripting language and engine behind Kinogaki Studio's Wrangle nodes: Studio's own version of VEX. | 7 | 17,475 | environment |
| lib-svg | Kinogaki's SVG library. | 2 | 17,578 | environment |
| lib-ui | Kinogaki's UI framework: an immediate-mode UI (begun from egui 0.36.2, now owned code) with Kinogaki's own theme, icons, docking, numeric input and editor widgets. | 5 | 96,265 | environment |
| lib-viewport | Kinogaki's 3D viewport framework, shared by every geometry domain. | 3 | 13,264 | environment |
