Skip to main content

BeatBax Development

BeatBax is developed in a single monorepo on GitHub. Clone the repository when you want to work on the engine, plugins, CLI, web app, or desktop app.

Prerequisites

Before cloning the repository, install:

  • Node.js 20 or newer - BeatBax uses the npm workspace tooling that ships with Node.
  • npm - installed with Node.js; use it for dependencies, builds, and workspace scripts.
  • Git - required to clone the monorepo and work with branches.
  • A code editor - Cursor, VS Code, or another TypeScript-friendly editor works well.

For desktop app development, also install the platform build tools required by Electron and native npm packages:

Clone and Build

git clone https://github.com/kadraman/beatbax.git
cd beatbax
npm install
npm run build-all

Development Areas

  • Engine - parser, resolver, playback model, chip backends, rendering, validation, and exporters.
  • Plugins - extension points for new sound chip backends, export targets, and integrations.
  • CLI - local development for the command-line tool and scripted workflows.
  • Web App - browser client development for the hosted web-lite experience.
  • Desktop App - Electron IDE development, packaging, and desktop-only features.