Skip to content

chipnertkj/chipbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chipbox

chipbox is an open-source desktop DAW written in Rust.

Context

This repository is currently set up for my own convenience — the project is in early development.

The current setup uses a QuickJS-based runtime to run a SolidJS frontend written in TypeScript inside the application.

By default, the frontend code is embedded into the final executable. During development, a Vite development server is used to host it instead, which allows for hot reloading through Hot Module Replacement. Since the execution environment is not a browser, it also implements a custom HMR client.

The frontend uses a custom DSL/framework based on the DOM to describe its UI. It maps to graphics primitives, as well as explicit layout and behavioral elements. These are then processed by the Rust application to produce a scene graph, which is finally rendered with Vello, a GPU renderer.

Planned features

The following is subject to change, although things already listed here are of high priority.