Skip to content

Licensing

Kawaiipantsu edited this page Oct 2, 2026 · 3 revisions

Third-party licenses

Generated from the pinned package lock. Full available license/notice files are in LICENSES/npm. Build-only tooling is included for completeness.

Application and Strudel

This combined application is licensed AGPL-3.0-or-later. Strudel, SuperDough and their corresponding source notices are retained. See Strudel integration for the upstream links, source availability and the documented WebKit compatibility transform.

Media, fonts and artwork

  • Original starter samples and example scores: CC0-1.0. Created specifically for this project, using deterministic synthesis in scripts/generate-samples.py. Original drums use the xxc_ prefix; tone and xxc_wt retain their names.
  • JetBrains Mono: SIL Open Font License 1.1. The self-hosted variable WOFF2 font comes from @fontsource-variable/jetbrains-mono; the cover-generation TTF is JetBrains Mono v2.304 from the official JetBrains repository. Full OFL text is in LICENSES/JetBrains-Mono-OFL.txt.
  • Lucide SVG icons: ISC license, retained below.
  • Original programmatic identity graphics: distributed with the AGPL application. Brand names and marks remain those of their respective owners.
  • README banner: supplied by the project owner at assets/strudel_xxc_dk_readme_banner.png. It is not presented as a third-party asset or relicensed sample pack.
  • Hydra: hydra-synth is AGPL-3.0; loaded on demand.
  • The official soundfont package registers 125 General MIDI instruments; audio variants load from the upstream host on first use. No complete soundfont bank is bundled. Installed sample collections have separate attribution and published license status in LICENSES/samples and Sample banks.
  • The header and project-page hexagon trails are an original Canvas implementation inspired by towc’s particle study; no CodePen script or remote dependency is embedded.
  • The music-video renderer and its overlay layers are original application code. Inspected visual studies and artist credits are listed in Visualizer; no scripts or assets from those demonstrations are bundled.
  • Operator-supplied VJ media is excluded from Git. Pack 1 credits Beeple and retains its supplied notice; Packs 2 and 3 have no supplied license notice. See VJ Loops for the import and attribution record.
  • Browser media encoders are platform components. FFmpeg and its codecs are host tooling; no FFmpeg binary is redistributed by this repository.

Pinned dependency inventory

Package Version License
@babel/runtime 7.29.7 MIT
@codemirror/autocomplete 6.20.3 MIT
@codemirror/commands 6.11.1 MIT
@codemirror/lang-javascript 6.2.5 MIT
@codemirror/language 6.12.4 MIT
@codemirror/lint 6.9.7 MIT
@codemirror/search 6.7.2 MIT
@codemirror/state 6.7.6 MIT
@codemirror/view 6.43.13 MIT
@fontsource-variable/jetbrains-mono 5.3.0 OFL-1.1
@kabelsalat/core 0.4.0 AGPL-3.0-or-later
@kabelsalat/lib 0.4.1 AGPL-3.0-or-later
@kabelsalat/web 0.4.1 AGPL-3.0-or-later
@lezer/common 1.5.3 MIT
@lezer/highlight 1.2.5 MIT
@lezer/javascript 1.5.6 MIT
@lezer/lr 1.4.10 MIT
@marijn/find-cluster-break 1.0.4 MIT
@nanostores/persistent 0.10.2 MIT
@oxc-project/types 0.152.0 MIT
@playwright/test 1.63.0 Apache-2.0
@prettier/plugin-php 0.25.0 MIT
@replit/codemirror-emacs 6.1.0 MIT
@replit/codemirror-vim 6.4.0 MIT
@replit/codemirror-vim-core 0.1.0 MIT
@replit/codemirror-vscode-keymap 6.0.2 MIT
@rolldown/pluginutils 1.0.1 MIT
@rollup/plugin-node-resolve 15.3.1 MIT
@rollup/pluginutils 5.4.0 MIT
@strudel/codemirror 1.3.0 AGPL-3.0-or-later
@strudel/core 1.2.6 AGPL-3.0-or-later
@strudel/draw 1.2.6 AGPL-3.0-or-later
@strudel/gamepad 1.2.6 AGPL-3.0-or-later
@strudel/hydra 1.2.6 AGPL-3.0-or-later
@strudel/midi 1.3.0 AGPL-3.0-or-later
@strudel/mini 1.2.6 AGPL-3.0-or-later
@strudel/osc 1.3.2 AGPL-3.0-or-later
@strudel/serial 1.2.6 AGPL-3.0-or-later
@strudel/soundfonts 1.3.0 AGPL-3.0-or-later
@strudel/tonal 1.2.6 AGPL-3.0-or-later
@strudel/transpiler 1.2.6 AGPL-3.0-or-later
@strudel/webaudio 1.3.0 AGPL-3.0-or-later
@strudel/xen 1.2.6 AGPL-3.0-or-later
@tonaljs/abc-notation 4.9.2 MIT
@tonaljs/array 4.8.5 MIT
@tonaljs/chord 4.10.2 MIT
@tonaljs/chord 6.2.0 MIT
@tonaljs/chord-detect 4.9.2 MIT
@tonaljs/chord-type 5.2.0 MIT
@tonaljs/chord-type 4.8.2 MIT
@tonaljs/chord-type 5.2.0 MIT
@tonaljs/chord-type 5.2.0 MIT
@tonaljs/collection 4.9.0 MIT
@tonaljs/core 4.10.4 MIT
@tonaljs/duration-value 4.9.0 MIT
@tonaljs/interval 4.8.2 MIT
@tonaljs/interval 5.1.0 MIT
@tonaljs/interval 5.1.0 MIT
@tonaljs/key 4.11.3 MIT
@tonaljs/midi 4.10.3 MIT
@tonaljs/mode 4.9.3 MIT
@tonaljs/note 4.12.2 MIT
@tonaljs/pcset 4.10.2 MIT
@tonaljs/pitch 5.0.2 MIT
@tonaljs/pitch 5.0.2 MIT
@tonaljs/pitch 5.0.2 MIT
@tonaljs/pitch 5.0.1 MIT
@tonaljs/pitch 5.0.2 MIT
@tonaljs/pitch 5.0.2 MIT
@tonaljs/pitch 5.0.2 MIT
@tonaljs/pitch 5.0.2 MIT
@tonaljs/pitch-distance 5.0.2 MIT
@tonaljs/pitch-distance 5.0.6 MIT
@tonaljs/pitch-interval 6.1.1 MIT
@tonaljs/pitch-interval 6.1.1 MIT
@tonaljs/pitch-interval 6.1.1 MIT
@tonaljs/pitch-interval 6.1.1 MIT
@tonaljs/pitch-interval 5.0.2 MIT
@tonaljs/pitch-interval 6.1.1 MIT
@tonaljs/pitch-interval 6.1.1 MIT
@tonaljs/pitch-note 5.0.3 MIT
@tonaljs/pitch-note 6.1.1 MIT
@tonaljs/progression 4.9.3 MIT
@tonaljs/range 4.9.3 MIT
@tonaljs/roman-numeral 4.9.2 MIT
@tonaljs/scale 4.13.5 MIT
@tonaljs/scale-type 4.9.3 MIT
@tonaljs/time-signature 4.10.0 MIT
@tonaljs/tonal 4.10.0 MIT
@types/estree 1.0.9 MIT
@types/node 26.6.4 MIT
@types/react 19.3.0 MIT
@types/react-dom 19.3.0 MIT
@types/resolve 1.20.2 MIT
@vitejs/plugin-react 6.1.1 MIT
acorn 8.18.0 MIT
babel-plugin-add-module-exports 0.2.1 MIT
buffer-alloc 1.2.0 MIT
buffer-alloc-unsafe 1.1.0 MIT
buffer-fill 1.0.0 MIT
buffer-from 1.1.2 MIT
chord-voicings 0.0.1 ISC
core-util-is 1.0.3 MIT
crelt 1.0.7 MIT
csstype 3.2.3 MIT
dct 0.1.0 MIT
debug 2.6.9 MIT
debug 2.6.9 MIT
deepmerge 4.3.1 MIT
detect-libc 2.1.2 Apache-2.0
djipevents 2.0.7 Apache-2.0
es-errors 1.3.0 MIT
escodegen 2.1.0 BSD-2-Clause
esprima 4.0.1 BSD-2-Clause
estraverse 5.3.0 BSD-2-Clause
estree-walker 2.0.2 MIT
estree-walker 3.0.3 MIT
esutils 2.0.3 BSD-2-Clause
events 1.1.1 MIT
fdir 6.5.0 MIT
fflate 0.8.3 MIT
fftjs 0.0.4 MIT
fraction.js 5.3.4 MIT
function-bind 1.1.2 MIT
hasown 2.0.4 MIT
hydra-synth 1.4.0 AGPL
inherits 2.0.4 ISC
is-core-module 2.17.0 MIT
is-module 1.0.0 MIT
isarray 0.0.1 MIT
lightningcss 1.33.0 MPL-2.0
linguist-languages 8.2.0 MIT
long 4.0.0 Apache-2.0
lucide-react 1.49.0 ISC
meyda 5.6.3 MIT
ms 2.0.0 MIT
ms 2.0.0 MIT
nanoid 3.3.19 MIT
nanostores 0.11.4 MIT
node-getopt 0.3.2 MIT
osc 2.4.5 (MIT OR GPL-2.0)
path-parse 1.0.7 MIT
performance-now 2.1.0 MIT
php-parser 3.7.0 BSD-3-Clause
picocolors 1.1.1 ISC
picomatch 4.0.7 MIT
playwright 1.63.0 Apache-2.0
playwright-core 1.63.0 Apache-2.0
postcss 8.5.28 MIT
prettier 3.9.9 MIT
raf 3.4.1 MIT
raf-loop 1.1.3 MIT
react 19.3.0 MIT
react-dom 19.3.0 MIT
readable-stream 1.1.14 MIT
regl 1.7.0 MIT
resolve 1.22.12 MIT
right-now 1.0.0 MIT
rolldown 1.2.12 MIT
scheduler 0.28.0 MIT
sfumato 0.1.2 ISC
slip 1.0.2 (MIT OR GPL-2.0)
soundfont2 0.4.0 MIT
soundfont2 0.5.0 MIT
source-map-js 1.2.2 BSD-3-Clause
stream-parser 0.3.1 MIT
string_decoder 0.10.31 MIT
style-mod 4.1.4 MIT
superdough 1.3.0 AGPL-3.0-or-later
supports-preserve-symlinks-flag 1.0.0 MIT
supradough 1.2.4 AGPL-3.0-or-later
tinyglobby 0.2.17 MIT
typescript 7.0.2 Apache-2.0
undici-types 8.9.0 MIT
vite 8.3.2 MIT
w3c-keyname 2.2.8 MIT
wav 1.0.2 MIT
webmidi 3.3.1 Apache-2.0
wolfy87-eventemitter 5.2.9 Unlicense
ws 8.21.0 MIT
ws 8.21.0 MIT

Clone this wiki locally