I find myself in the curious situation where I have multiple reusable apps that I package and distribute separately, but also a single project where I integrate them. Currently I have each app in its own repo (src layout), and each has its own test project for local testing. I’m finding that I have a lot of duplicate work at the project level across the repos. Settings get out of sync, etc.
I’m wondering if anyone has tried a monorepo in this situation? I’m thinking of moving my apps into the project repo, keeping them in separate directories so I can package them separately, but using the one integration project as the “test project” for all of them. Trying to decide if this would be more trouble than it is worth. Because it does sound like a lot of bother. But so is maintaining them in separate repos. ![]()
Also, scratching my head over what the proper layout would be. I suppose I would use uv’s dependency sources within the repo for development, so maybe place the apps at the top level as peers to the project?
If anyone has experience doing this, I would love your advice.
—V