Quick Start
Endatix is an 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. This guide will help you install Endatix and run a simple example.
Prerequisites
- .NET 9.0 and above (for NuGet & Git Repository options)
- Docker (for Docker Container option)
Choose Your Installation Method
Choose the installation method that best fits your needs:
Method | Best For | Requirements | Time to Setup |
---|---|---|---|
NuGet Package -> | .NET developers integrating with existing projects | .NET 9.0+ | ~5-10 min |
Docker Container -> | Standalone deployment or non-.NET stacks | Docker | ~5 min |
Git Repository -> | Contributors or customization | Git, .NET SDK | ~5 min |
Install via NuGet Package
Add the Endatix NuGet package to your .NET Core project:
dotnet add package Endatix.Hosting
Modify your Program.cs
or Startup.cs
to add Endatix and register the Endatix middleware:
using Endatix.Hosting;
builder.Host.ConfigureEndatix();
var app = builder.Build();
app.UseEndatix();
Follow the detailed NuGet setup guide →
Install via Docker Container
Important: The Docker image is currently outdated and does not include the latest features available in the NuGet packages. This section will be removed once Docker images are updated to match the latest NuGet releases.
Follow the detailed Docker setup guide →
Install via Git Repository
Clone the repository and run the project:
git clone https://github.com/endatix/endatix.git
cd endatix
dotnet build
cd src/Endatix.WebHost
dotnet run
Modify the appsettings.json
file to configure the database connection string and other settings.
The API will be available at https://localhost:5001
.
Follow the Git repository setup guide →
What's Next?
Now that you have Endatix installed, here's what you can do next:
- Create your first SurveyJS form -
🚧 coming soon
- Add your own custom event handlers -
🚧 coming soon
- Configure webhooks -
🚧 coming soon
Need more information about Endatix before proceeding? Check out What is Endatix?