Tech Stack.
What VoxelBooking is built with. PHP 8.3+, MySQL 8.0+, Alpine.js, Tailwind CSS 4. No heavy frameworks.
Overview
VoxelBooking is a purpose-built PHP application. No full-stack framework. No ORM. No template engine. The entire dependency tree is four Composer packages.
Server-Side
| Component | Technology |
|---|---|
| Language | PHP 8.3+ |
| Database | MySQL 8.0+ (InnoDB, utf8mb4) |
| Routing | nikic/FastRoute |
| PHPMailer | |
| IDs | ULID (robinvdvleuten/ulid) |
| Recurrence | rlanvin/php-rrule |
Client-Side
| Component | Technology |
|---|---|
| Reactive UI | Alpine.js 3.x |
| Styling | Tailwind CSS 4 |
| Icons | Lucide Icons (inline SVG) |
| Fonts | Inter Variable, JetBrains Mono (self-hosted WOFF2) |
What We Don't Use
No Laravel. No Symfony. No React. No Vue. No jQuery. No Bootstrap. No Redis. No Node.js at runtime. No CDNs. No external font services.
What ships ready to run
The repository, and every release archive, includes compiled CSS, compiled JS, and the vendor/ directory. You never touch Composer, Node, npm, or Vite to run VoxelBooking: get the files, visit the URL, follow the installer.
For Developers
Full source lives in the repository. The resources/ directory holds the uncompiled CSS and JS; Vite handles the build. Working on the front-end source requires Node.js 20+ for Tailwind compilation. Running VoxelBooking does not.
Ready to build?
Open source. Self-hosted. Full source code.