Empty Project Templates

Create Empty .NET 6 Web Apps

If you don't have the x dotnet tool installed, the quickest way to create a ServiceStack App is to download your preferred template from:


Alternatively if you're creating multiple projects we recommend installing the x dotnet tool which can create every project template:

dotnet tool install --global x

Empty Projects

There are a few different ways you can create empty ServiceStack projects ordered by their level of emptiness.

To write a minimal .NET 6 Web App to your current directory, mix in the init gist files to your current directory:

x mix init

To create an empty Single Project Template solution use the empty template:

x new empty ProjectName

To create an empty 4 Project solution that adopts ServiceStack's recommended project structure, use the web template:

x new web ProjectName


You can omit the ProjectName in all above examples to use the Directory Name as the Project Name

Empty F# Template

Like C# init there's also init-fsharp gist to create an empty F# Web App:

x mix init-fsharp

Empty VB .NET Template

And init-vb to create an empty VB .NET Web App:

x mix init-vb

Empty ASP .NET Core and .NET Framework Templates

The templates below follow our recommended physical project layout where web is our recommended empty starting project for Web Apps whilst selfhost is an empty project with the minimum dependencies.

.NET 6.0.NET FrameworkASP .NET Core on FXEmpty Project Templates

Empty Web Template



Empty SelfHost Console Template


Windows Service Template

You can use winservice-netfx to create a Windows Service but as this requires Visual Studio it's faster to continue creating new Windows Service projects within VS.NET using the ServiceStack Windows Service Empty Project Template.