Brand system · unlisted
Skeleton.
The parts of an aka instrument that are not the instrument: one palette, one LookAndFeel, and the blocks a plugin gets assembled out of. It is a JUCE module, consumed by pinned tag the same way JUCE itself is. Everything on this page is derived from the same source that writes globals.css, so it cannot describe a palette the plugins are not compiling against.
9 blocks · 15 chassis colours · 2 themes
Blocks
4 of 9 shippingWhat skeleton ships today. The shelf is deliberately short — this is the inventory a no-code builder would eventually compose from, and naming what is missing is more useful than implying it exists.
Chassis
generatedThe plugin vocabulary, and the site token each colour comes from. Two names for the same idea is how the three plugins drifted apart in the first place, so the mapping lives in exactly one place and both the C++ emitter and this page read it. Each swatch shows dark then light.
Accents
dark themeFive accents at three strengths. An instrument picks one and spends no other — the same rule the site follows, where each plugin owns exactly one and puts it on a single status dot. soft and glow are the accent composited over the panel at 45% and 18%, flattened here because C++ needs an opaque word.
Using it
cmakeSkeleton lives in the akaVST repository rather than one of its own; a plugin pulls that one directory out of it.
FetchContent_Declare(akaVST
GIT_REPOSITORY https://github.com/akaieuan/akaVST.git
GIT_TAG skeleton-v0.1.0
GIT_SUBMODULES ""
SOURCE_SUBDIR skeleton)
FetchContent_MakeAvailable(akaVST)
target_link_libraries(YourPlugin PRIVATE aka_skeleton)
# then, once, in the editor:
aka::LookAndFeel::setAccent (aka::accentRose);GIT_SUBMODULES ""is not optional: CMake initialises submodules by default, so without it a plugin fetching akaVST also clones bleep, enzyme and i4 — including whichever one is doing the fetching. The block also has to come after the plugin's own JUCE fetch, since skeleton only fetches JUCE when it cannot already see it.