Home

A production-ready ColdBox HMVC starter template for BoxLang - authentication, RBAC permissions, API tokens, dark mode, and an Alpine-powered admin panel, ready to build on.

A production-ready ColdBox HMVC starter template for BoxLang - the modern, dynamic JVM language. It ships with authentication, role-based permissions, API tokens, dark mode, and an Alpine-powered admin panel, so you spend your first day building features instead of scaffolding auth.

See it, don't just read about it

CB Genesis's request lifecycle, from browser to database and back:

sequenceDiagram
    Browser->>+public/Application.bx: HTTP Request
    public/Application.bx->>+ColdBox Bootstrap: loadColdbox()
    ColdBox Bootstrap->>+Main Handler: onRequestStart
    Main Handler->>+Router: Match route
    Router->>+Target Handler: Dispatch event
    Target Handler->>+Service Layer: Business logic
    Service Layer->>+ORM / qb: Data access
    Target Handler->>+View / Layout: Render response
    View / Layout-->>-Browser: HTML + Vite assets
Secured by convention

Every admin handler extends BaseSecureHandler and carries a @secured( "resource:action,resource:admin" ) annotation. The firewall enforces it - no hand-rolled if checks scattered through your controllers. See Security & Permissions.

Grow it your way

New CRUD module? New setting? New scheduled task? Extending CB Genesis walks through the exact files to touch, in the order the existing code already follows.

Where to go next

Built with BX Sites

This documentation site is generated with BX Sites - the official BoxLang static site generator - straight from the Markdown in this repository's docs/ folder, using the default bootstrap theme. See .github/workflows/docs.yml for how it's built and published on every push.

Edit this page Download Markdown Last updated Sep 1, 2026, 7:55:53 PM