Build, publish, run, and manage all of your .NET Core 3+ and .NET 5/6/7/8 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 3+ and .NET 5/6/7/8 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.
That's 🔥!
— Scott Hanselman (@shanselman) June 15, 2020
This looks pretty slick -- and a great way to learn the dotnet command line! https://t.co/FrQ7ZZ39oS
— Claire Novotny (@clairernovotny) June 15, 2020
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.
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.
View and manage all of your installed .NET templates on a single screen. Install new templates from disk. Browse a list of over 950 one-click-install templates. Uninstall with just a few clicks. Use these templates when creating new solutions, projects, and project items. 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.
See all of your .NET tools at one time. Install new tools to global locations. Browse a list of many one-click-install tools. 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.
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!
On macOS, with a paid license, you can also output to DMG and setup your .app code signing and notarization -- all with an intuitive GUI! No more reading pages of documentation on how to code sign and notarize your macOS app for distribution outside the app store. There are some pre-DotPurple steps involved, so make sure to read the notarization info page here.
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.
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!
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!
Create multiple profiles for your projects, each with different settings for building, running, publishing, 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. Search for .NET templates and browse a separate list of templates (open source list on GitHub!) to install in just one click. It's all possible in DotPurple!
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, .NET 5 (preview 4+), .NET 6 (preview 7+), and .NET 7. DotPurple can only manage .NET Core 3+ and .NET 5/6/7/8 projects; .NET Framework projects are incompatible with DotPurple.
DotPurple works on Windows 7+ (software runs on .NET Framework 4.8), macOS 10.12+, and multiple distributions of Linux.
Before purchasing a license, please make sure that the software installs and runs on your system!
Any .NET Core 3+ or .NET 5/6/7/8 developer who doesn't want to memorize command-line params or who doesn't want to read all the docs on the CLI. Or anyone who wants to use any of the pro features we offer, like notarizing your apps on macOS!
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 templates look like within DotPurple. (Newer versions are solution templates rather than project templates, but DotPurple can handle them both!) 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!
Visual Studio, unfortunately, does not cover this with a GUI flow -- 'dotnet new' templates are not fully compatible with Visual Studio, although 16.8 on Windows allows for limited project template use. (You could make a VSIX extension for just your template, though, in which case you can do a lot more in theory.) 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!)
Visit our GitHub repository here and file a report under the Issues tab!