Converge

Project Details

Converge is an add-on package for Umbraco that I developed to ease the upgrade process between major versions of the content management system (CMS). It allows the user to compare and transfer content between different instances (and different versions) of Umbraco websites.

  • Date: 2020
  • Category: Web
  • Technologies: Converge, .NET, Umbraco

If you want to find out more about using Converge then please take a look at the user guide.

Converge is a free add-on package that I created for the Umbraco content management system (CMS). It consists of a .NET Framework class library (DLL) written in C# and AngularJS components that create a new section in the Umbraco back office. These have been packaged up so that they can easily be installed using NuGet or Umbraco's own packaging system.

It needs to be installed on two instances of a website and can then be used to compare the content of those websites and transfer it from one to the other. The content that can be compared and transferred includes the text and images on the website, along with the technical details of how the site is constructed, including document types, data types and macros.

I initially created Converge to help with the migration of content to newer versions of Umbraco (I explain my thoughts further in this blog post), but have since realised that it has further applications. It can also be used to transfer content between different instances of the same version or even between different database types (for example from MySQL to SQL Server).

The key to transferring between different versions of Umbraco is the inclusion of converters that change the content as it is transferred. I have included many built-in converters that convert the standard Umbraco data, but I also added the flexibility for developers to create their own converters by creating C# classes.

Converge is available for versions 7, 8 and 9 of Umbraco and can be used to compare and transfer content between them.