Wondering if I'm thinking about packages the wrong way or didn't find some feature, but for some reason, I haven't found any discussion on the issue. My idea with packages was to have a git repository and put all the packages there (monorepo), each package is a Unity project with its scripts and package.json inside the Assets folder. This way you could open any package, do some changes, run tests, publish it and use in the main project. It all seems to work if packages don't have any dependencies of their own. So the issue is in the following case, I have a "child" package & a "parent" package. "child" is a simple script, but "parent" defines "child" as its dependency. When I add "parent" to the main project - everything works fine, Unity downloads both "parent" & "child", but if I open the "parent" project on its own, I can't actually reference any of the "child" scripts. The only option I found is to add "child" to the manifest.json in the "parent" project, but this leads to duplicate definition of dependencies and their versions (package.json & manifest.json), and every time I update the version inside package.json I need to also update it in the manifest.json. Am I missing something or the idea of making each package its own Unity project is wrong?