I just put my own library dependencies into submodules. They act like local copies, so you can develop them while developing the main repo.

That essentially makes the high level project a monorepo while giving you the option to work on the submodule on its own.