Bilup Project Structure
Understanding Bilup's project structure is essential for effective development. This guide explains how the codebase is organized and how different components interact.
Repository Overview
Bilup consists of several interconnected repositories:
Bilup Ecosystem
├── scratch-gui/ # Main GUI application (React-based editor)
├── scratch-vm/ # Virtual machine and runtime engine
├── scratch-render/ # WebGL-based rendering engine
├── scratch-blocks/ # Visual block editor (Blockly-based)
├── scratch-paint/ # Costume and backdrop editor
├── scratch-audio/ # Web Audio API implementation
├── packager/ # Web-based project packager
└── docs/ # Documentation site (this site)
scratch-gui Structure
The main GUI repository contains the React-based editor interface:
scratch-gui/
├── src/ # Source code
│ ├── components/ # React UI components
│ │ ├── gui/ # Main GUI component
│ │ ├── blocks/ # Block editor integration
│ │ ├── stage/ # Stage display component
│ │ ├── sprite-selector/ # Sprite management UI
│ │ ├── menu-bar/ # Top menu bar
│ │ └── ... # Other UI components