EDI SDK
The easiest way to develop EDI solutions. Generate EDI Objects from schema files for an object-oriented approach to EDI document creation, translation, validation, and parsing.
Download Beta
Full Control, Faster EDI Development
EDI SDK simplifies and accelerates EDI integration through transaction-specific, strongly-typed classes called EDI Objects. EDI Objects are easy to generate from X12 and EDIFACT schema files and provide an intuitive, object-oriented programming interface for developers to process EDI data. The SDK also includes lower-level core components that interact with EDI data directly and provide granular control.
EDI Objects: Clear, Easy EDI Integration Code
EDI Objects provide the most intuitive approach to EDI development. EDI Objects are classes generated from EDI schema files to represent individual document types and provide document-specific properties and methods. Instantiate these objects in code to interact with segments, loops, and elements without needing to parse strings, index elements, or manually track segments.
For example, syntax like the following can be used to read line item data from an EDI invoice:
EDIFACT edifact = new EDIFACT();
// Parse an EDIFACT file using EDI SDK
edifact.Read(inputFile);
if (edifact.Interchanges[0].Messages[0].Type == "INVOIC"){
// Create an INVOIC object to parse the EDI Invoice
INVOIC invoic = (INVOIC)edifact.Interchanges[0].Messages[0];
// Process each Line Item Group to determine ordered quantities
foreach (var linegroup in invoic.LINGroupList){
LineItem li = new LineItem();
var quantityDetails = linegroup.QTYList[0].QuantityDetails;
if (quantityDetails.QuantityQualifier.CodeValueDesc == "Ordered quantity"){
// Use named properties to access line item data
li.OrderedQty += quantityDetails.Quantity.Value;
}
}
}
Writing EDI data is also simplified, as shown by this example of creating a line item in an order:
//Create an Order object
ORDERS order = new ORDERS();
//Create a Line Item Group
ORDERS.TLINGroup linGroup = new ORDERS.TLINGroup();
linGroup.LIN.LineItemNumber.Value = "1";
linGroup.LIN.ItemNumberIdentification.ItemNumber.Value = "12345";
//Add the Line Item Group to the Order
order.LINGroupList.Add(linGroup);
Generate EDI Objects in Seconds
Generating EDI Objects takes just a few seconds using the command-line tools included with EDI SDK. Our guides for EDIFACT and X12 walk through the simple process of generating EDI Objects from EDI schema files.
Core Components for Low-Level EDI Processing
EDI Objects use EDI SDK's core components under-the-hood to process EDI documents, but these core components can also be used directly. These components handle syntax parsing, envelope processing, and validation through an event-driven model that ensures maximum granularity.
Core components can also be used for advanced operations like automatically generating acknowledgements and translating EDI documents to XML for custom code implementations.
Comprehensive EDI Support
Seamlessly handle all X12 and EDIFACT versions to communicate with any trading partner.
Lightning-Fast Translation
Effortlessly convert between X12/EDIFACT and a straightforward XML format for simplified processing.
User-Friendly APIs
Easily read or write any message from any EDIFACT or X12 version with our intuitive APIs.
Robust Validation Tools
Instantly validate incoming EDI documents and easily inspect errors with dedicated validation components.
Effortless ACK Generation
Streamline B2B communication by generating functional or technical ACKs with one simple method call.
Bring Your Own Schema
Use any EDIFACT or X12 schema from any source by converting it to our well-documented XML schema format.
Red Carpet Vol. 1 2026 Now Available
New Tools for EDI Development, Expanded MCP Hosting & Integration, Enterprise n8n Nodes, Improved JavaScript Editions, and More
The latest Red Carpet Subscription update includes the new EDI SDK for object-oriented EDI development, additional MCP SDK features for HTTP/S communication with LLMs, enterprise n8n nodes for secure and compliant workflow automation, and the IPWorks NFS toolkit for developing NFS clients and servers. The release also features the full release of IPWorks NFC, and significant improvements across all of our JavaScript editions.
Download EDI SDK or read the update highlights.
Product Features
- Supports all official EDIFACT and X12 releases through native APIs for popular languages.
- Comprehensive EDI parsing and validation support for both EDIFACT and X12 documents.
- Create, read, and manipulate EDI documents using EDI Object classes or the core API.
- Effortlessly generate ACK messages for any parsed document.
- Convert schema files from any source to our well-documented and intuitive XML schema format, and customize them as needed.
- Command-line tool generates EDI Object classes and converts schemas, integrating seamlessly into your build pipeline.
- Full support for large EDI document sizes.
- Represent EDI transaction types as object-oriented classes in code.
- Customize and modify EDI document classes to fit differing EDI requirements and optional segments.
- Easily split and merge EDI data within documents.
- A complete unified framework with a common, easy-to-learn object model and simplified interfaces that enable you to do more.
- Components are thread-safe on critical members.
- Fast, robust, reliable components that consume minimal resources.
- Native development components for all supported platforms and technologies.
- Rigorously tested, rock solid libraries that have undergone hundreds of thousands of hours of testing both internally by our QA team and externally through customer installations.
- Detailed reference documentation, sample applications, fully-indexed help files, and an extensive online knowledge base.
- Backed by multi-tier professional support, including free email support and enterprise-level paid support.
Supported Platforms
.NET
.NET Framework & Cross-platform Components
Based on a 100% C# codebase, with no dependencies on native code. The edition of choice for all .NET applications.
Cross-platform support for Windows, Linux, macOS, and anywhere .NET is supported. Due to OS limitations, not all features are available on all operating systems. Native libraries are also available for individual platforms.
- Fully-managed .NET components written in C#.
- Support for .NET 10, .NET 9, .NET 8, .NET 6, .NET 5, .NET Core 3.1, and earlier.
- Support for .NET Framework 2.0 - 4.8.
- Works with Xamarin and MAUI via .NET 6.
- .NET Standard 2.0 and 2.1 support.
- Fully asynchronous API available.
- Cross-platform support.
- Support for Windows IoT.
- Comprehensive integrated product documentation.
- Seamless integration with Visual Studio.
- Extensive sample applications written in C#.
Java
Pure Java Classes (Java/J2EE)
Pure Java Classes exposed through an intuitive API for portability across all major platforms.
- Pure Java Classes.
- Includes an extensive library of samples written in pure Java.
- J2EE version is optimized for server-side development.
- Seamless integration with popular development environments including JBuilder, Eclipse, and IntelliJ.
- Support for JDK version 1.7 and up.
Components for EDI Transformation
The following components are included in EDI SDK. Please note that due to platform limitations, some components may not be available in all editions.
Included Samples
The following sample projects are installed with the product. Please download the trial to get started.
Download Beta
Fully-Functional Free Beta (90-Day Expiration)
Get started today and see why developers worldwide
choose /n software components.
EDIFACTReader
EDIFACTTranslator
EDIFACTValidator
EDIFACTWriter
X12Reader
X12Translator
X12Validator
X12Writer