I took a look through the open source and it’s not doing much than excess boilerplate.
Both peers have the simple responsibility of requiring modules from the descendants of specific locations (in the client’s case, they don’t have any at all, and call from the shared storage alone) and the network module is essentially a wrapper on the base networking objects provided by Roblox. The use of the global table in 2023 is also pretty scary.
My advice is: there’s already a lot of frameworks on Roblox, so the time investment in developing and sharing one probably isn’t high unless you can resolve some of the issues with existing ones or offer more than current ones. Knit, for example, doesn’t have hierarchical dependencies because your individual code creates the services rather than the other way around.
When it comes to networking and other sorts of module use, you’ll find that using a package manager like Wally would be great especially if you’re working with external editors. You can pull in resources created by other developers, get the versions of them that you want and have dependencies on other packages (e.g. your module may also need Promises, so installing linked packages is a smooth experience that you can count on).
In terms of networking, you may want to check the motivation or build of other networking modules out there such as Comm (provides replicated properties, namespaces, client object building for service-like networking) or Red (a no-setup, no-boilerplate networking module which also attempts to improve the networking experience through batching and provides other utilities great for networking such as its own Promise implementation, rate limiting, clocking, collection management, namespaces and more).
this is a bad framework, it relies on _G which is bad for development, the code is messy, it even relies on item["index"] when you can just do this item.index for better code, please make a github repo, not everyone has access to a computer like what @Mystxry12 stated, and please follow @colbert2677’s constructive criticism
click if you think sounded rude
i’m not trying to sound rude, i’m giving constructive criticism