Awesome
Elsa Studio
<a href="./artwork/screenshot-1.png" target="_blank"> <p align="center"> <img src="./artwork/screenshot-1.png" alt="Elsa Studio workflow designer"> </p> </a>Elsa Studio is a modular, extensible application framework built with MudBlazor and is used to manage Elsa workflows and related entities.
Prerequisites
- .NET SDK: Ensure you have both .NET 7 and .NET 8 SDKs installed.
- Node.js and npm: Install Node.js (which includes npm) for the frontend tooling.
Setup
- Clone the repository:
git clone https://github.com/elsa-workflows/elsa-studio.git
- Navigate to the project directory:
cd elsa-studio
Before you build
There are some assets that require NPM
to build the assets prior to the project building. These have been configured to use an MSBUILD pre-build step and should not require any extra
steps but should you run into any issues or want to build these ahead of time, take the following steps
- Navigate to ClientLib folder in Elsa.Studio.DomInterop:
cd .\src\framework\Elsa.Studio.DomInterop\ClientLib
- Get
NPM
ready to run:npm install
- Build the assets:
npm run build
- Navigate to ClientLib folder in Elsa.Studio.Workflows.Designer:
cd .\src\modules\Elsa.Studio.Workflows.Designer\ClientLib
- Get
NPM
ready to run:npm install
- Build the assets:
npm run build
Build and Run
- Restore .NET dependencies:
dotnet restore Elsa.Studio.sln
- Build the project:
dotnet build Elsa.Studio.sln
- For Blazor Server Host:
dotnet run --project .\src\hosts\Elsa.Studio.Host.Server\Elsa.Studio.Host.Server.csproj --framework net8.0
- For Blazor Server WASM:
dotnet run --project .\src\hosts\Elsa.Studio.Host.Wasm\Elsa.Studio.Host.Wasm.csproj --framework net8.0
Explore the Elsa Studio GitHub repository for more detailed information.