Hi to everyone from Twitter !

Build, publish, run, and manage all of your .NET Core projects and tools in just a few clicks without ever typing a dotnet command.

DotPurple helps you learn the .NET Core (dotnet) CLI by providing an intuitive GUI for managing projects, templates, and tools. Taking advantage of the many options that the dotnet CLI provides are only a few clicks away.

DotPurple removes the annoyance of manually parsing the myriad of dotnet CLI options by providing an intuitive GUI that makes managing your .NET Core projects quick and easy. Build, run, clean, publish, and manage all of your projects, templates, and tools without the need to remember all needed CLI options every time.


Features

Forget Memorizing Command-Line Parameters

Don't worry about mistyping .NET command-line parameters. DotPurple has UI elements for building, cleaning, running, and publishing your projects. You can even create new solutions, projects, and items within a project without leaving DotPurple.

Cross Platform

DotPurple runs on Windows, macOS, and Linux. The macOS and Linux apps are powered by Avalonia, a cross-platform framework for building apps in C#. The Windows and macOS apps have built-in software update systems, and the Linux app will let you know when there's an update available so that you're always running the latest and greatest version of DotPurple.

Install and Manage .NET Templates

View and manage all of your installed .NET templates on a single screen. Install new templates from disk. Uninstall with just a few clicks. If you have a paid license, you can even download and install a template straight from a git url!

Downloading and installing tools from a git url requires git to be available on your system and in your system path.

Install, Manage, Update, and Run .NET Tools

See all of your .NET tools at one time. Install new tools to global locations. Install to custom locations with a paid license. Update your tools in a single click, and uninstall your tools at any time. Limited support for running tools within DotPurple is also available.

Create macOS .app Files with Ease

Users with paid licenses can create macOS .app files in just a few clicks once all the parameters have been setup appropriately. DotPurple gives you a UI for setting up your Info.plist file, and you can create these .app files on any operating system!

Note: if you're on Windows, you must run "chmod +x" from a Unix system on the executable inside the .app file for it to run properly on macOS. This is a limitation of Windows and its file system. You could also have your macOS .pkg installer handle this operation.

Dark Mode Ready

DotPurple has built-in light and dark modes on all operating systems that you can switch between at any time. On Windows 10, the app's accent color will match your system accent color, too!

Manage NuGet Package References

DotPurple Pro users can manage their NuGet package references on one screen. Install new packages, update your outdated packages, remove packages, and even search for nuget.org packages to add!

And more!

Create multiple profiles for your projects, each with different settings for building, running, etc. Manage your NuGet sources for your solution. Search for .NET CLI tools and browse a separate list of CLI tools (open source list on GitHub!) to install. List and clear up your NuGet local caches so that your hard drive isn't full. It's all possible in DotPurple!


Requirements

DotPurple requires you to have an active installation of the .NET Core SDK available on your system. DotPurple is compatible with .NET Core 3, .NET Core 3.1, and .NET 5 starting with Preview 4. DotPurple can only manage .NET Core projects; .NET Framework projects are incompatible with DotPurple.

DotPurple works on Windows 7+ (runs on .NET Framework 4.8), macOS 10.12+, and multiple distributions of Linux.


DotPurple Licenses

Before purchasing a license, please make sure that the software installs and runs on your system!

Free License Limitations

  • Maximum of two projects/solutions at one time
  • Maximum of three open tabs on the project management screen
  • Some features aren't available without a paid license

Paid License Benefits

  • No restrictions on number of projects/solutions or open tabs!
  • Download a project template in one click from a git URL!
  • Create macOS .app files!
  • Install and manage .NET tools in custom locations!
  • Import and export your project profiles (saved settings)!
  • Install, update, and remove your NuGet package references for your projects!
  • Search nuget.org for new NuGet packages to add to your projects!
  • Search nuget.org for .NET CLI tools to add to your projects!
  • Help support further development of the application!

FAQ

Who is this app for?

Any .NET Core 3+ or .NET 5 (preview 4+) developer who doesn't want to memorize command-line params or who doesn't want to read all the docs on the CLI.

Why a GUI? The terminal is fine! We can read the docs!

We actually offer more features outside of the 'dotnet' CLI (macOS app packing, for instance), but the CLI is our focus. Git GUIs are popular because people like GUIs sometimes. Some on our team prefer the command line for Git, but the popularity of things like GitKraken show there is a place for GUIs for command line tools. DotPurple is a great way to learn the 'dotnet' CLI outside of the docs themselves.

As an added example, this screenshot is an example of what the popular Boxed.Templates project looks like within DotPurple. The CLI output can be viewed here. It's complete, but rather verbose, and our opinion is that it's easier to use some checkboxes, dropdowns, and other UI elements to set your options rather than manually parse everything the CLI shows you!

As far as docs go: There aren't necessarily readily available docs for third-party templates and all of their params outside of the command line interface itself (depends on the template authors, of course). You can use 'dotnet new "TemplateName" -h', to be clear, but we think a GUI is easier and quicker!

Doesn't Visual Studio do this natively?

Visual Studio, unfortunately, does not cover this with a GUI flow -- 'dotnet new' templates are not fully compatible with Visual Studio, although 16.8 Preview 2 on Windows allows for limited project template use. (Unless you make a VSIX extension for just your template, in which case you can do a lot.) Plus, Visual Studio is not currently available for Linux. See https://rehansaeed.com/what-dotnet-new-could-be/ for a great summary of where VS and the command line fall short here. (Granted, DotPurple does not have all the features he wants, but we're not far from being able to implement them!)

What other benefits does this app provide?

  • You can save and load all of your options so that you don't have to remember everything each time you want to run a build/publish/clean command
  • You can manage all of your .NET templates and tools without heading to your terminal again
  • Checkboxes, dropdowns, file pickers, and other methods to easily set your options
  • You get to learn the 'dotnet' CLI through a GUI rather than reading through pages and pages of documentation
  • Upcoming features: a browsable list of one-click-install tools!
  • We don't do what you need? Tell us on our GitHub!

Find bugs? Have a feature request?

Visit our GitHub repository here and file a report under the Issues tab!