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
Red Carpet Subscription Vol. 1 2026 - What's New
EDI SDK

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.

.NET

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.

Java
  • 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.

Download