About this project

chipbox is an open-source desktop digital audio workstation (DAW) written in Rust. The project is in early development and the repository is currently organized for the author's own convenience. Architecture: the application embeds a QuickJS-based runtime that executes a SolidJS frontend written in TypeScript. By default the frontend is embedded into the final executable; during development a Vite dev server hosts it instead, enabling hot module replacement through a custom HMR client adapted for the non-browser execution environment. The frontend uses a custom DSL/framework based on the DOM to describe its UI, mapping to graphics primitives plus explicit layout and behavioral elements. These are processed by the Rust application into a scene graph rendered with Vello, a GPU renderer. Planned features (subject to change, with listed items marked high priority): - An audio node graph system for creating flexible synthesizers and effects chains. - VST, CLAP, SF2 and SFZ support. - High configurability with a user-friendly interface. - Editor extensibility through custom WebAssembly modules and/or Lua and JavaScript scripting. - At least ASIO, WASAPI, JACK and ALSA audio backends. - MIDI I/O. - Microtonal support. This is a pre-release project: the README describes intended capabilities rather than a finished product, so users should expect an evolving codebase and incomplete functionality.