Boxwerk is my take on a Box-powered package system. It uses package.yml files just like Packwerk. Your package exports specific constants and can import and alias constants from other packages it depends on. Constants that are not exported are isolated from other packages.
The `boxwerk` CLI is used to boot the application. This will build a DAG from all of the packages in your current directory. It will create a box for each package and wire imports by injecting constants pulled from dependencies. It will then execute the entrypoint in the context of the root package.
Open to feedback on the whole concept and what a better package API could look like.