A .NET library for serializing and deserializing EDI data streams, supporting EDIFact, X12, and TRADACOMS formats.
EDI.Net is a .NET library that serializes and deserializes Electronic Data Interchange (EDI) streams. It enables .NET applications to read and write EDI documents in formats like EDIFact, X12, and TRADACOMS, converting them directly to and from CLR objects without XML overhead.
Developers building enterprise integration systems, B2B data exchange platforms, or supply chain software that requires EDI compliance in .NET environments.
It offers a performant, attribute-based mapping system that avoids XML serialization, provides built-in support for major EDI standards, and includes a flexible picture clause syntax for precise data formatting.
EDI Serializer/Deserializer. Supports EDIFact, X12 and TRADACOMS formats
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Serializes EDI streams directly to .NET objects without XML conversion, reducing overhead and improving performance, as emphasized in the README for faster processing.
Handles EDIFact, ANSI ASC X12, and TRADACOMS formats with built-in grammar configurations, covering major EDI standards used in enterprise B2B communication.
Uses attributes like EdiValue and EdiSegment for clean, code-first mapping inspired by JSON.Net, making EDI structure explicit in POCO classes without external configs.
Supports COBOL-style picture syntax (e.g., 9(10)V9(2)) for precise data type, length, and precision specification, crucial for EDI compliance and data validation.
The GitHub wiki is still on the roadmap and not started, forcing users to rely on partial sample code and source diving for comprehensive guidance.
Users must create their own POCO classes for each EDI format, as provided samples are incomplete and community contributions are limited, increasing initial setup time.
Tied exclusively to .NET, making it unsuitable for projects targeting other platforms or requiring cross-language compatibility without additional wrappers.