A comprehensive .NET library for validating GDSN GS1 messages. Acts as a pre-validation layer that catches data quality issues before your messages reach the GS1 network — saving you API costs, rejection headaches, and hours of manual troubleshooting.
Pre-validation Engine
Catch errors before they reach GS1, reducing API costs and rejected messages.
Multi-language Messages
Human-readable validation errors in English, Dutch, French, and German.
Smart Delta Updates
Efficiently compare and sync only changed data across your catalog.
Zero Dependencies
Pure .NET implementation — no third-party packages, no surprises.
// Install via NuGet Package Manager dotnet add package Evebury.Gs1.Message
using Evebury.Gs1.Message; using System.Globalization; using System.Xml; // Load the message XmlDocument message = new(); message.Load("catalogueItemNotificationMessage.xml"); // Load optional previously sucessfuly published message XmlDocument previous = new(); previous.Load("catalogueItemNotificationMessageLastSucceeded.xml"); // Create the validator Validator validator = new(); //this call will apply schema, compare and apply business rules Response response = validator.Validate(message, previous); // set the cultureinfo to localize the reponse CultureInfo cultureInfo = new("nl"); response.Localize(cultureInfo); // Check if OK or ERROR Console.WriteLine(response.Status == StatusType.OK);