Five08 is a free, open-source Eurorack panel layout tool. Set a panel width in HP, place controls in millimetres, check spacing and rear clearance, then export the result.
It runs entirely in the browser. There is no account and no server-side project storage.
- Real Eurorack geometry: 128.5 mm height, nominal or Doepfer-compatible HP widths, and custom widths.
- Component library with knobs, push encoders, illuminated buttons, jacks, sliders, switches, displays, LEDs, mounting hardware, labels, shapes, and PNG artwork.
- Standard-size presets for related parts such as knobs, vertical sliders, and panel LEDs.
- Locked dimensions for physical connectors, verified parts, toggles, and mounting hardware.
- Mouse placement, resizing, rotation, duplication, locking, hiding, and layer ordering.
- Grid snapping, centre and edge guides, neighbour distances, equal-gap indicators, alignment, and distribution.
- Hardware, machining-cutout, and rear-clearance views.
- Aluminium, acrylic, FR4, copper, powder-coated, and bead-blasted panel previews.
- Local autosave, recovery snapshots, portable project files, and undo/redo.
| Format | Contents |
|---|---|
| Artwork SVG | Physical-size panel artwork, including embedded PNG graphics |
| Cutout SVG | Panel outline, mounting slots, holes, and component apertures |
| VCV Rack SVG | Artwork with component-role helper markers |
| BOM CSV | Quantities, part names, cutouts, and rear depths |
.panel.json |
Editable Five08 project |
Requires Node.js 20 or newer.
git clone https://github.com/alibros/five08.git
cd five08
npm install
npm run devVite prints the local URL. The landing page is at /; the editor is at /app/.
| Action | Control |
|---|---|
| Move | Drag a component |
| Free movement | Alt + drag |
| Resize | Drag a selection-box corner |
| Preserve aspect ratio | Shift + resize |
| Fine nudge | Arrow key |
| 1 mm nudge | Shift + arrow key |
| Add to selection | Shift + click |
| Duplicate | Cmd/Ctrl + D |
| Select all | Cmd/Ctrl + A |
| Undo / redo | Cmd/Ctrl + Z / Cmd/Ctrl + Shift + Z |
| Search components | / |
Autosave and recovery snapshots are stored in the browser. Five08 does not upload projects or artwork. Use Save to download a portable project before clearing browser data or moving to another computer.
PNG artwork is embedded in the project file. Individual PNGs are limited to 1.5 MB to keep browser persistence practical.
Five08 is a layout and planning tool, not a substitute for manufacturer drawings. Generic component dimensions are useful starting points, but they are not certified mechanical specifications. Verify every cutout, tolerance, mounting point, material thickness, and fabrication process against the actual component datasheet before manufacturing a panel.
npm run typecheck
npm test
npm run buildThe production build is written to dist/. The repository uses a Vite multi-page build:
index.html— public landing pageapp/index.html— designer
Import the repository into Vercel and use the detected Vite settings. No environment variables or server functions are required. vercel.json adds the production security headers.
Bug reports and focused pull requests are welcome. See CONTRIBUTING.md.
Created by Ali Bross.
Released under the MIT License.

