Choosing the best source control software for Unreal Engine in 2025

In this article, we compare the strengths and weaknesses of Git, Anchorpoint, Plastic SCM, Perforce and Diversion to help you choose the best version control software for your next Unreal project.

George Neguceanu
February 14, 2025
9
min read
Content

Using the right version control software is critical when developing a game in Unreal Engine, as it helps you collaborate with other team members, back up your project to the cloud, document your work commits, and avoid file locking conflicts. 

Version control, source control or revision control?

They all mean the same. Before Unreal Engine 5.3 it was labeled as source control and now it became revision control. With “revision” you want to suggest that new versions have to be reviewed by another team member. In other engines and industries, the term version control is used, and this is what we will use here as well.

Version control solutions for Unreal Engine
Git, Anchorpoint, Plastic SCM, Perforce and Diversion are possible version control solutions for Unreal

Anchorpoint

Note: we are the developers of Anchorpoint, but we try to remain objective.

Think of Anchorpoint like an extended Git solution for Unreal Engine. It is based on Git and compatible with any hosting provider such as GitHub, GitLab, or Azure DevOps, and it has its ways of handling file locking and single file operations. It has presets for .gitignore configs and comes with other artist-friendly features.

Anchorpoint project overview with thumbs
Anchorpoint uses Git under the hood and provides an artist friendly UX

Advantages

  • Extends Git for Unreal Engine projects
    This includes better single file operations and better performance for heavy projects. It can e.g. show almost a million of changed files in the change lists.
  • You get all of Git's perks
    Whether it’s working offline, the speed, or the huge community, Anchorpoint is based on Git. The source code of the Git feature set is also open source, so you can customize it if you need.
  • Has file locking
    ‍Anchorpoint uses its file locking system to prevent conflicts when working together.
  • Asset Management features
    Unlike any other version control desktop application, Anchorpoint is able to show visual thumbnails of common file formats that you need in game development (PSD, FBX, GLTF, etc.) and allows you to create folder structures and to tag single files and folders. With that, you can improve the whole workflow with Blender, Maya, Cinema 4D, etc. that comes before Unreal Engine.
  • Unreal Integration
    Ability to commit changes directly from the editor.

Disadvantages

  • Lacks advanced developer features of Git
    You cannot do pull requests or show all branches next to each other. For that, you would need to use a Git client for developers such as GitKraken.
  • Not free
    Anchorpoint is a proprietary application that has a free version, but more advanced features require a subscription.
  • Low access controls
    It doesn't have file based access control such as Perforce.

Git (the plain version)

GitHub is a popular cloud hosting provider that is based on Git, the version control software. It is widely known as the go-to place for open version projects. Epic Games is also hosting the version code of Unreal Engine on GitHub. Git is the most popular version control system (over 93% of all software devs in 2025 use Git), with a vast ecosystem of editor extensions, desktop apps, and cloud services, including GitHub, GitLab, and Azure DevOps. This makes it an excellent option for teams of all sizes, and while it primarily uses a command-line interface, there are plenty of Git clients such as GitKraken and GitHub Desktop available.

Git is a decentralized version control software. This makes it fast and allows for offline work. With Git LFS (the extension for large file storage) Git becomes even centralized, so that it only stores the large files on your disk that you need.

When it comes to using Git with Unreal Engine, the built-in integration is still in beta and not ideal for working with. It can slow down the editor, uses the check-in/checkout language, which doesn't make sense with Git, and is limited in its feature set. Instead, it's better to use the newly refactored Git Plugin by Project Borealis, which is based on the Git Plugin from Sébastien Rombauts.

GitHub Desktop commit overview
GitHub Desktop - A popular Git desktop application for developers

Advantages

  • It's fast
    Committing, branching, and merging (creating new versions) is way faster than in Perforce because you don't need to wait until the files are uploaded to the server. Git puts them in the local cache (the hidden. git folder) and uploads them in the background while you can continue working.
  • Open source
    There are so many tools, scripts, and add-ons for Git. It is developed by the community and also pushed by companies such as Microsoft, which is the owner of GitHub.
  • Biggest community
    Almost every software developer knows how Git works, which is great for onboarding and outsourcing development efforts. If you need help, there is a Stack Overflow response for everything. Chat GPT works here as well.
  • Git clients and cloud services are available at reasonable prices
    Remember, GitHub is also based on Git. Everything is compatible with each other, and you are not locked in. You have plenty of choice when it comes to your tool set that is based on Git, including hosting it in the cloud.
  • Works offline
    Git is decentralized and works when your internet connection is interrupted.
  • Continuous integration (CI)
    Almost every Git hosting provider has CI tools that allow you to perform daily builds of your game. Furthermore, you can add local or cloud runners that will create builds for multiple platforms.
  • Branching
    Git's branching system enables developers to work on new features or bug fixes in isolation, without impacting the primary production codebase. Feature branches can be created for independent development, and when changes are complete, they can be merged back into the main branch.

Disadvantages

  • Requires more disk space
    That's due to the decentralized nature of Git and the benefit that you can work offline. A rule of thumb is usually your game assets folder size * 2, which can be a lot because Unreal Projects tend to have multi GB sizes.
  • Most Git desktop applications are made for developers
    Git is the most popular solution in the development world, and Git LFS (the extension that made it useful for games) was introduced almost 10 years later.
  • Single file operations are clunky
    Git (as well as developer desktop applications) does not really offer a good way to handle single file operations, like restoring a single file version. However, you need this when working with game assets. Luckily, Git plugins for Unreal can handle that.
  • Lack of proper file locking
    Git LFS has file locking, but it's not as fast and good as other solutions.
  • To work properly with binaries (textures, 3D models, etc.), it requires configuration effort
    Git LFS needs to be configured and does not work out of the box. You have to use the git lfs track "*.psd" for each file type or modify the .gitattributes file. That can be annoying for users who are new to Git.
  • Lack of Access Control
    Git lacks fine-grained access control, which can be a drawback in environments that require strict access restrictions.

Setup source control for Unreal in a matter of minutes

Anchorpoint adds source control to your existing Unreal project. It's the easiest solution for artists.
Learn about Anchorpoint

Perforce

The industry standard for AAA game development, and also very popular in the Unreal world. Perforce has been there since the 90s. It’s centralized, which means that it is constantly connected to a cloud server, which makes it slower than Git but also more scalable. Perforce uses a check-out and check-out workflow, which is similar to Git’s commit and pull.

The Git vs Perforce debate

Although this is another topic, looking at the numbers the usage of Git and Perforce in game studios does not differ that much.

In a report on the state of game technology in 2024, made by Perforce, it turns out that Git is used in 66% of game studios. Even if studios are using Perforce Helix Core, Git is also a part of their pipeline for certain dedicated cases. So it’s rather a case by case decision, which version control solution you want to choose.

Popular version control software used in companies
Git plays an important role in game development as well

On Perforce, you usually host the server yourself. This can be done locally or on a Digital Ocean droplet or AWS EC2 instance. Starting in 2024, you can also use the Helix Core Cloud, a Perforce-managed hosting service for teams with fewer than 50 members.

Perforce Desktop app
The P4V Perforce desktop application

Advantages

  • Industry standard for AAA
    If you would like to learn a source control software and you are sure to go the AAA career path, it makes sense to get your hands on Perforce. Major game studios such as CD Projekt Red, Ubisoft and Activision Blizzard rely on Perforce for their production needs. Studios using Unreal Engine also tend to prefer Perforce as their version control system.
  • Best usage for single file operations
    Unlike Git or Plastic, Perforce does not require you to update your project when you want to submit changes of single files. You can keep submitting an asset without interruptions.
  • Scalable
    Perforce it known for it’s huge scalability of TB sized repositories. This is a typical requirement for AAA development.
  • Security options
    Perforce provides access control on a file and folder level. This is more granular than Git, where you grant the whole access to a repository including all the files.
  • Unreal Plugin
    Perforce has a great Unreal plugin that allows to submit change lists from the editor.
  • Asset Management with Helix DAM
    In 2023, Perforce launched Helix DAM, a web-based asset management solution that seamlessly integrates with Perforce Helix Core. It allows users to efficiently search and review assets as their libraries grow.

Disadvantages

  • Elevated costs
    Perforce does not expose public pricing, however you can imagine that an enterprise grade version control solution might come at an enterprise grade pricing. The only way to host Perforce via a plug and play solution, which is common in Git, is via Assembla or Helix Core Cloud. However, the per-user cost of Helix DAM is higher than other version control systems. It also requires a separate license in addition to Perforce Helix Core.
  • Branches (streams) are not as good as in Git or Plastic
    Branching and merging is not as fast in Perforce compared to Git. In 2024 Perforce has introduced sparse streams, which may help with this problem.
  • Once internet connection is gone, you cannot work
    Because of it’s centralized design, you cannot do anything when your internet connection is gone. Even when it’s interrupted, a file submission has to be restarted, which is cumbersome.
  • Lock-in
    It’s a closed system. You cannot choose between hosting providers and desktop applications.
  • Reconciliation
    If a file is modified without first being checked out in the Perforce P4 client, it must be reconciled to be reintroduced into the versioning system. This process can be time-consuming, especially when integrating a new engine version from source. In contrast, Git does not have this problem.

Plastic SCM - Now, Unity Version Control

Unity Version Control is a source control software that can deal well with binary files. Unity acquired Plastic SCM by Codice after the deprecation of Unity Collaborate. While it sounds that this is a product only for Unity, it can be also used for Unreal Engine. Unreal also has a Plastic SCM integration which works similar to the one from Perforce. Unity Version Control requires a Unity account with a valid credit card. There is a free tier to test things out and there is also an Unreal Engine integration.

A checking overview in Unity version control app
The Unity VCS (former Plastic SCM) desktop application

Advantages

  • Fast and responsive client
    Plastic has a great desktop application with a fast and responsive UI when it comes to viewing change lists or searching for files.
  • Can deal well with binary files
    You don't need to configure anything. It deals with binary files out of the box.
  • Has file locking
    You can also lock files to prevent merge conflicts.
  • Branching as good as in Git
    Plastics branching system is better then Perforce and as good as the one in Git

Disadvantages

  • Requires leaving credit card data to try it out
    It feels uncomfortable not knowing when and what you will be charged. This can happen quickly when you exceed the free storage limit. Luckily, an indicator shows you how much storage you are using.
  • Cannot self-host it in the cloud other than using their enterprise plan
    If you need greater independence and would like to self-host your server instead of relying on the Unity cloud, you have to pick a typically expensive enterprise pricing plan
  • Lock-in, not open source
    Unlike in Git, where you can choose between cloud services and desktop applications. Since Plastic SCM belongs to Unity, the future in connection with Unreal is quite uncertain.
  • Cannot display thumbnails correctly
    The desktop application is e.g. not able to show you FBX files, so you have to rely on filename and a correct artist description.
  • Not very popular with Unreal community
    Most developers use other Git-based software or Perforce.

Diversion

As one of the newer version control software, Diversion is a cloud-based version control for game development that aims to position itself as a good alternative to Perforce, focused on the popular Unreal engine.

Diversion version control app
Diversion project workspace

Advantages

  • Easy to set up
    Simple to set up with the desktop application or via the Unreal Engine plugin, CLI and WebUI.
  • Generous free option
    Free for the first 5 with restrictions on repositories, API and storage.
  • Unreal plugin
    Ability to create repos and commit changes directly from the Unreal engine.

Disadvantages

  • Vendor Lock-in
    A closed system where you cannot choose between hosting providers and desktop applications (unless you have access to their API, premium plan).
  • No ecosystem of tools like on P4 or Git
    Currently you are limited when it comes to IDE plugins, CI/CD systems or alternative platforms that are compatible with Diversion’s version control solution.
  • Problems with offline development
    Creating local repos will automatically create remote ones, so if you try to create one offline it will fail silently.

In conclusion, choosing the best version control software depends on various factors like team size, budget, and ease of use. Git is the most popular and widely used version control software, while Anchorpoint adds missing features for game development. Perforce is a well-known choice for AAA development. Plastic SCM (now Unity DevOps) is also a good Perforce alternative, which is cheaper but forces you into the Unity cloud, while the new kid on the block, Diversion, looks promising, focusing on ease of use and using version control with the Unreal engine.

Frequently Asked Questions

What is source control software?

Source control software is a type of software that manages changes to a project's source code, images, 3D models, etc. It is designed to help developers track changes and collaborate effectively on a project by keeping track of all the different versions of the project's files. Source control software also helps to ensure that changes made by different developers don't conflict with each other. It allows for rollbacks and collaboration with other developers who may be working on the same codebase.

Where can I download the Unreal Engine source code?

You can get the Unreal Engine source code on GitHub. Epic Games hosts the source code for Unreal Engine on GitHub, and you can download it from there. Keep in mind that you will need to create an account on GitHub and link it to your Epic Games account to access the source code.

What is Git LFS?

Git LFS (Large File Storage) is an extension to the Git version control system that enables the management of large files within Git repositories. LFS files are non-text files and usually include textures, 3D models, audio, and .uasset and .umap files. Technically, they are stored in another location to keep the Git repository performant. Git LFS is free and open source and is supported by a range of hosting services, including GitHub, GitLab, Azure DevOps, and Bitbucket.

What is the best Git cloud hosting provider for Unreal Projects?

Based on an article we wrote in 2022, the best option to store your game project in the cloud with Git is Azure DevOps from Microsoft. It does not charge for storage, which means that your Unreal project can grow to GB sizes without worrying about costs.

What is Unity Version Control?

Unity acquired Plastic SCM and rebranded it to Unity Version Control in 2023. It is part of Unity DevOps, which also includes cloud build services, etc. directly from Unity. Certain services, such as Unity Version Control (which is Plastic SCM), are also available for Unreal Engine users.