Streamline Your GeoBlazor Setup with New Visual Studio Templates

GeoBlazor is an easy-to-use solution for adding interactive maps to your Asp.NET Core Blazor applications. While we try to keep the application setup as simple as possible, (see Getting Started), it still requires setting up a few lines in 4 different files. If you miss one of these steps, your map will not render.

Now, there's a new way to get started, using GeoBlazor Templates. With these templates, we have done a lot of the boilerplate setup for you, allowing you to get straight to implementing the mapping features you care about.

Build GeoBlazor apps with pre-defined templates.

To get started, make sure you have .NET 8 installed, and open up a terminal application to run the following:

dotnet new install dymaptic.GeoBlazor.Templates

This installs the GeoBlazor templates to your computer. From there, you can use the command line or your IDE to create new GeoBlazor projects. In the screenshot below, notice that the templates appear in Visual Studio 2022.

GeoBlazor Templates in Visual Studio 2022

From the command line, one of the following commands will create a project:

dotnet new geoblazor-server -o <project name> - Server-side app that connects to the browser via SignalR

dotnet new geoblazor-webassembly -o <project name> - Client-side WebAssembly app that runs in the browser

dotnet new geoblazor-maui -o <project name> - Blazor Hybrid with .NET MAUI deployable to Windows, Mac, iOS, and Android

dotnet new geoblazor-webapp -o <project name> - New .NET 8 Blazor Web App for mixed render modes

Each template comes with a file with instructions on adding your ArcGIS API Key, which is the only step necessary to get started.

When running GeoBlazor for the first time, you will see a prompt in your console to register the application, which you can do at This registration includes a short survey that helps us better support our users.

Let us know what you think of the new GeoBlazor templates! You can join the discussion on our Discord server, or email


Related articles

Announcing GeoBlazor Pro Open Beta

Announcing GeoBlazor Pro Open Beta

In 2022, I saw a need in the GIS and .NET communities to bridge the gap between the powerful interactive GIS mapping of ArcGIS and the moder...
C# LINQ Equivalents in JavaScript

C# LINQ Equivalents in JavaScript

When I’m working on GeoBlazor or other Blazor applications, I often have to switch between C# and JavaScript/TypeScript. While the two langa...
ArcGIS in Asp.NET Blazor – No JavaScript Required! 

ArcGIS in Asp.NET Blazor – No JavaScript Required! 

In my previous post, I showed how to call the ArcGIS JavaScript API using the IJSRuntime from Asp.NET Blazor. Today, I’m happy to announce a...