Boxwerk is a tool for creating modular Ruby and Rails applications. It organizes code into packages with clear boundaries and explicit dependencies, enforcing them at runtime using Ruby::Box constant isolation. It reads standard Packwerk package.yml files (without requiring Packwerk), providing per-package gem isolation, Zeitwerk-based autoloading, monkey patch isolation between packages, and a CLI for running, testing, and inspecting your modular application.

Required Ruby Version

>= 4.0

Authors

David Cristofaro

Versions

  1. 0.3.0
    1. source

      1. 0.3.0 source March 02, 2026 (47.5 KB)
  2. 0.2.0
    1. source

      1. 0.2.0 source January 05, 2026 (11 KB)
  3. 0.1.0
    1. source

      1. 0.1.0 source January 05, 2026 (19 KB)

Pushed by

SHA 256 checksum