# Managing FAB Packages with Git Submodules?

**URL:** <https://forums.unrealengine.com/t/managing-fab-packages-with-git-submodules/2431068>\
**Category:** Programming & Scripting\
**Tags:** third-party-librarie, Versioning, folders, Structure, version-control, unreal-engine, architecture, version, git, question\
**Created:** [March 31, 2025, 4:35am UTC](https://forums.unrealengine.com/t/managing-fab-packages-with-git-submodules/2431068 "2025-03-31T04:35:05Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![VantisDev](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/vantisdev/32/1045252_2.png) [@VantisDev](https://forums.unrealengine.com/u/VantisDev)\
**Post date:** [March 31, 2025, 4:35am UTC](https://forums.unrealengine.com/t/managing-fab-packages-with-git-submodules/2431068/1 "2025-03-31T04:35:05Z")

</div>

Hello everyone! 😀

I have another question related to a previous discussion, which provides additional context: [Looking for architecture ideas for dealing efficiently with third-party content.](https://forums.unrealengine.com/t/looking-for-architecture-ideas-for-dealing-efficiently-with-third-party-content/2431040)

I’m considering using Git submodules to manage FAB packages, essentially creating a fine-tuned “FAB package manager” that allows me to track changes precisely. This seems necessary since I often need to modify or extend the content provided by package creators and I would like to isolate and easily spot the changes needed regarding conflicts emerging updating FAB packges.  
Is this a common approach? What are the best practices for handling this?

If I go with Git submodules, I would end up with a separate repository for each package. As mentioned above, this setup would allow me to manage updates and modifications for each package in its dedicated Git repository. While this seems like a solid approach, I find it surprising that there isn’t already a well-established method for handling this. I suppose that most of would Unreal project end up facing similar challenges at some point.

Are there any recommended best practices or resources I should check out on this topic? I’d love to hear how do you handle this!
