The version control tool to handle all your .NET code

Plastic SCM is visual, simple to use, incredibly powerful underneath and it understands the .NET code.

Version Control for .NET developers

But more important, as a .NET developer there's a number of unique things you can do with it:


You can diff .NET code like a king because... It is Semantic!
Yes, Plastic understands C# and

Take a deep look into the next diff: that's right, one method was moved to a new class and changed at the same time. Plastic acknowledges that and shows the diffs semantically. Note how deleted "usings" are also correctly identified.

Plastic SCM for .NET developers

Check the second example: Even when two methods are moved and then changed, Plastic tracks them correctly to calculate the diff. We apply our SemanticMerge tech here, and this is just the first step towards semantic version control.

Plastic SCM for .NET developers

The integrated semantic diff also adds an outline on the left to quickly navigate and highlight changes.

The integrated semantic diff also adds an outline on the left to quickly navigate
              and highlight changes

And a "visual diff" helps you understanding complex refactor at first glance:


Refactor Analysis adds multi-file semantic diff capabilities – what if you decide to split a class in two and move one of them to another file? The new "analyze refactors" in Plastic SCM can easily track it.

Take a careful look at the example below: the old Socket class was split in two. The "Listen()" method was moved to the new ServerSocket.cs file and Plastic can track it and show you how it was changed!

Refactoring is key to keep code quality high and now diffing the refactored code will be straightforward.

Analyze refactors

As you can see, Refactor Analysis or multi-file semantic diff is a huge step ahead in what the version control can do and how it can help you being more productive on a daily basis. We think that what you see here today will be the standard in a few years.

Check the next screenshot to see how the regular file diff is decorated with new icons to explain that a "cross-file diff" has been detected.

Analyze refactors inside file diff

Semantic Method History – ever wanted to see the history of a method? Yes, a method, not a file. Even if the method was renamed or moved inside the file...

Plastic SCM for .NET developers


You can track repo history… visually
Take a look at our Branch Explorer. Isn't it how you expected repository history to be?
Plastic SCM Branch Explorer for .NET developers

Fully integrated inside Visual Studio 2015

Use the Add-in for Visual Studio 2015 and you won't have to leave the IDE
You can use the new "semantic version control" features within VStudio as you can see in the screenshot below: pending changes detecting a method moved down and changed.
Fully integrated with visual studio small

The next screenshot shows the "visual diff" in action explaining the change done above:

the "Send()" method was moved down as you clearly see inside Visual Studio.

Fully integrated with visual studio small visualdiff


You can merge complex refactors and work distributed
As you see, Plastic SCM is visual and easy to use. However, as a .NET developer you know that great UIs don't necessarily mean less functionality or less power.

Merge refactored code – rename files, move them to different directories, and merge them effortlessly. Plastic is all about branching and merging. Learn more about what Plastic merge can do.


Work in task branches – the key concept we built Plastic around.


Work distributed – Plastic is a full featured distributed version control system. Heard of Git, right? Well, think of Plastic as a Git on steroids plus great GUIs and Semantic.


.NET code runs everywhere, including Mac and Linux— and so does Plastic!
Check out our native GUIs. All of them are written in C#.
Huge files

Outstanding performance handling huge files and really big repos. Forget about the 2GB limit.