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
-
0.3.0
-
source
- 0.3.0 source March 02, 2026 (47.5 KB)
-
-
0.2.0
-
source
- 0.2.0 source January 05, 2026 (11 KB)
-
-
0.1.0
-
source
- 0.1.0 source January 05, 2026 (19 KB)
-