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.
C++
C++ Class Libraries (Windows / Linux / macOS)
C++ classes packaged in 32-bit & 64-bit Windows DLLs, and C++ libraries that can be compiled against many Unix flavors, including but not limited to Linux, Solaris, macOS, AIX, FreeBSD, etc. The edition of choice for C++ programming on any platform or C++ development technology.
- Windows 32-bit & 64-bit C++ class libraries (Windows DLLs).
- C++ libraries for Unix (Linux, Solaris, FreeBSD, macOS, etc.).
- Dynamic library (dylib) for macOS development using Swift & Objective-C on Intel and Apple Silicon (ARM64).
- C++ ARM Support.
- Extensive library of sample applications and comprehensive documentation.
- Seamless integration with popular development environments including Microsoft Visual C++.
- Obfuscated source code available with the Red Carpet Subscription.
macOS
XCFramework for macOS and iOS development
Modern XCFrameworks for building high performance macOS and iOS applications with blazing connectivity capabilities.
- Support for native Swift development (including Swift 5).
- XCFramework packaging for macOS, iOS, iOS simulator, and Catalyst projects.
- Full support for Intel and Apple Silicon (ARM64).
- Easy integration in Xcode 13+.
- Simplified support for Objective-C projects.
- Extensive demo applications and comprehensive documentation.
Swift
Native Swift XCFramework for macOS and iOS development
Native Swift XCFrameworks for building high performance macOS and iOS applications with blazing connectivity capabilities.
- Support for native Swift development (including Swift 5).
- XCFramework packaging for macOS, iOS, iOS simulator, and Catalyst projects.
- Full support for Intel and Apple Silicon (ARM64).
- Easy integration in Xcode 13+.
- Extensive demo applications and comprehensive documentation.
JavaScript
Pure JavaScript for Node.js, Electron, and other Platforms
Pure JavaScript classes with no additional dependencies. Optimized for use in Node.js and Electron.
- Pure JavaScript classes with no dependencies.
- Support for all major Node.js versions.
- Seamless integration with Visual Studio Code.
- Optimized for performance.
- Comprehensive product documentation with extensive sample applications.
- Seamless integration with Electron.
Node.js
Node.js modules
Node.js packaged modules based on a highly optimized, exceptionally responsive asynchronous socket architecture. Perfectly suited for real-time applications, the components provide blazing performance while consuming minimal system resources.
- Node.js packaged modules.
- Support for all major Node.js versions.
- Supported on Windows, Linux, and macOS.
- Comprehensive product documentation with extensive sample applications.
- Based on a highly-efficient asynchronous event-driven architecture that seamlessly extends Node.js applications with advanced connectivity.
Delphi
Delphi VCL Components
Native Delphi VCL components with no external dependencies. It features the same trustworthy components that come with other editions, available as native Delphi VCLs for real Delphi performance.
- Native Delphi VCL and FMX components.
- Extensive Delphi sample applications.
- Comprehensive integrated product documentation.
- Support for Lazarus IDE and Free Pascal.
- Support for all Delphi versions between Delphi 6 and RAD Studio 13.
- Support for Windows, Linux, and macOS.
C++ Builder
C++ Builder VCL's
Native C++ Builder components, written in C++ and compiled with the C++ Builder compiler for blazing performance. The natural choice for C++ Builder programming.
- Native C++ Builder components.
- Extensive C++ Builder sample applications.
- Comprehensive integrated product documentation.
- x86 and x64 platform support.
- Support for all C++ Builder versions between C++ Builder 2009 and RAD Studio 13.
PHP
Cross-platform PHP Component Libraries
Cross-platform PHP component libraries / extensions for development on Windows, Unix, Linux, macOS, etc.
- 32-bit & 64-bit PHP libraries (Windows DLLs).
- PHP libraries for Unix (Linux, Solaris, FreeBSD, macOS, etc.).
- Support for PHP versions 5.2 through 8.3.
- Extensive library of sample applications and comprehensive documentation.
- Obfuscated source code available with the Red Carpet Subscription.
Python
Python modules (Windows / Linux / macOS)
Python modules for Windows, Linux, and macOS available for use in Python 3.
- Python modules for Windows, Linux, and macOS.
- Support for Python 3.
- Comprehensive documentation.
- Easy installation using PIP.
- Extensive library of sample applications.
Android
Pure Java Classes, Optimized for Android
Highly optimized, pure Java Classes for integrating blazing connectivity into Android applications.
- Pure Java Classes optimized for Android.
- Includes an extensive library of sample applications written in pure Java.
- Seamless integration with popular development environments including Android Studio.
iOS
XCFramework for iOS development
Modern XCFrameworks for building high performance iOS applications with blazing connectivity capabilities.
- Support for native Swift development (including Swift 5).
- XCFramework packaging for macOS, iOS, iOS simulator, and Catalyst projects.
- Full support for Intel and Apple Silicon (ARM64).
- Easy integration in Xcode 13+.
- Simplified support for Objective-C projects.
- Extensive sample applications and comprehensive documentation.
Qt
Qt Class Libraries (Windows / Linux / macOS)
High-performance Qt classes packaged in 32-bit & 64-bit Windows DLLs; and C++ libraries that can be compiled against Linux, macOS, FreeBSD, and more. The edition of choice for Qt development on any platform.
- 32-bit & 64-bit C++ class libraries (Windows DLLs).
- C++ Libraries for Unix (Linux, macOS, FreeBSD, etc.).
- Support for Qt 4.8, Qt 5, and Qt 6.
- Seamless integration with Qt Creator.
- Obfuscated source code available with the Red Carpet Subscription.
Linux
C++ Class Libraries (Unix / Linux)
C/C++ libraries that can be compiled against any Linux or Unix OS. The edition of choice for C++ programming on any platform or C++ development technology.
- C/C++ Libraries for Unix (Linux, Solaris, FreeBSD, macOS, etc.).
- Seamless integration with popular development environments including Microsoft Visual C++.
- Compilable source code for compilation on various Unix platforms.
- Framework for macOS & iPhone development using Swift & Objective-C (Cocoa).
- Extensive library of sample applications and comprehensive documentation.
- Obfuscated source code available with the Red Carpet Subscription.
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