Endatix is a free and open-source backend for SurveyJS projects that can be integrated into any .NET Core project or set up in a container as a standalone application. Its database persistance provider makes it easy to store JSON form schema and form submissions. It also features a REST API that enables any frontend to be paired with it, regardless of whether it uses React, Vue, Angular, or JQuery.
Endatix closely follows the Clean Architecture principles and offers everything you need to hit the ground running with your SurveyJS project.
Chained configuration methods for a cleaner and more readable initialization:
var endatixBuilder = builder.CreateEndatix()
.AddDefaultSetup()
.AddApiEndpoints();
Persist SurveyJS form schema and submissions to a database:
FormDefinitionResponse form = await _endatixClient
.GetActiveDefinitionAsync(id, cancellationToken);
var formJson = form.JsonData
The API layer provides endpoints for SurveyJS CRUD operations:
var app = builder.Build();
app.UseEndatixMiddleware().UseEndatixApi();
Subscribe to form submission events and trigger workflows:
public async Task Handle(SubmissionCompletedEvent myEvent,
CancellationToken cancellationToken = default)
{ }
Integrate Endatix into your .NET Core project with your favorite package manager or download it directly from NuGet:
# Clone the repository
git clone https://github.com/endatix/endatix.git
# Navigate to the project directory
cd endatix
# Build the project
dotnet build