---
title: Building
---

All Cratis projects follow the same structure and way of building.

## Prerequisites

The repositories use one or more of the following technologies:

- [.NET Core 10](https://dotnet.microsoft.com/download/dotnet/10.0)
- [Node JS version 23](https://nodejs.org/)
- [Docker](https://www.docker.com/products/docker-desktop)

## Build and Test

All C#-based projects are added to the solution file at the root level, so you can
build from the root:

```shell
dotnet build
```

Similarly with the specifications you can do:

```shell
dotnet test
```

If you're using an IDE such as Visual Studio, Rider or similar, open the solution file at
the root and run the build or tests from within the IDE.
