EDI Translator using EDI DOM

Enjoy EDI translation & validation
Not worrying about the EDI

EDI software toolkit to translate EDI, generate EDI, validate EDI and more.
Includes high-performance .NET EDI libraries plus 5000+ fully customizable EDI templates for HIPAA, X12, EDIFACT, EANCOM, VDA and PNRGOV.

EDI developer tools that rock. Focus on what you love: building great apps

Lightning-fast EDI translator

Lightning-fast EDI translator

Powerful stream-based EDI parser. Reads large EDI files and EDI transactions, multiple EDI interchanges or even corrupt EDI data.

Intuitive EDI generator

Intuitive EDI generator

Generate EDI and write it to stream or file. Supports batching, configurable EDI delimiters, automatic EDI trailers and postfixes.

Versatile EDI DOM

Versatile EDI DOM

Seamlessly convert EDI to XML using XmlSerializer. Export EDI to JSON, EDI to CSV, EDI to database or EDI to anything you want.

Configurable EDI templates

Configurable EDI templates

Comply with any partner-specific EDI format. Includes 5000+ EDI templates for X12, HIPAA, EDIFACT, EANCOM, VDA and PNRGOV.

Meticulous EDI validator

Meticulous EDI validator

Rigorous EDI validation to ensure EDI conforms to the agreed syntax rules. CAQH compliant HIPAA validation for all HIPAA SNIP levels.

Non-blocking EDI acknowledgments

Automatic EDI acknowledgments

Communicate reliably with your business partners and generate TA1 997 999 or CONTRL EDI acknowledgments.

One multi-platform EDI Framework for .NET

EdiFabric empowers developers and businesses interested in enabling their software systems with EDI capabilities.

It is a .NET library and can run on Mac, Linux and Windows. EdiFabric targets both .NET Framework (minimum 4.0) and .NET Standard (minimum 1.6).

A single EDI Framework to easily translate EDI, generate EDI and validate EDI. It comes with an ever expanding EDI knowledge base and many code samples and snippets to help you get started.

Learn More
EDI framework for .NET developers to parse, translate, read, create, generate or write EDI, X12, HIPAA, EDIFACT, EANCOM, VDA, PNRGOV
EDI library for .NET developers to parse, translate, read, create, generate or write EDI, X12, HIPAA, EDIFACT, EANCOM, VDA, PNRGOV

Manipulate EDI as a regular POCO

All you need to start with EDI is familiarity with .NET and your favorite .NET IDE. EdiFabric EDI Framework is a set of DLLs that can be referenced directly or installed as NuGet packages.

EDI DOM stands for EDI Dynamic Object Model and lets you handle EDI the same way modern web browsers support HTML or XML. EDI DOM means:

  • EDI data is represented as POCOs which can be manipulated dynamically
  • EDI transactions are defined as fully customizable and simple C# classes
  • EDI validation is based on attributes, same as .NET's own DataAnnotations
  • Serialize EDI to XML by using XMLSerializer
  • Serialize EDI to JSON by using either DataContractJsonSerializer or Json.NET
  • Save EDI data to database by using EntityFramework or directly
  • Export EDI data to files of any format - XML, CSV, Excel, etc.
Learn More

Comply with any EDI format

Each EDI transaction is represented as a hierarchy of C# classes according to its implementation guidelines. It's exactly the same as any other domain model.

In fact you can turn any .NET class, new or existing, into EDI compliant template by annotating some of its properties with our EDI DOM attributes .

You can model the EDI templates however you like and customize them according to any requirement, be it format specific or naming convention.

Take a look at our sample EDI templates to get the gist of it:

For a quick intro to the basics of EDI start with our popular article What is EDI ?

Learn More
    
    // Snippet
    [Serializable()]
    [Message("X12", "004010", "850")]
    public class TS850 : EdiMessage
    {
        [Pos(1)]
        public ST ST { get; set; }
        [Required]
        [Pos(2)]
        public BEG BEG { get; set; }
        [Pos(3)]
        public CUR CUR { get; set; }
        [Pos(4)]
        public List<REF> REF { get; set; }
        [ListCount(3)]
        [Pos(5)]
        public List<PER> PER { get; set; }
        [Pos(6)]
        public List<TAX> TAX { get; set; }
        [Pos(7)]
        public List<FOB>
        FOB { get; set; }
        [Pos(8)]
        public List<CTP> CTP { get; set; }       
        
270 Eligibility, Coverage or Benefit Inquiry
271 Eligibility, Coverage or Benefit Information
276 Health Care Claim Status Request
277 Health Care Information Status Notification
277 CA Health Care Claim Acknowledgment
278 Health Care Services Review Information Request
820 Payment Order/Remittance Advice
834 Benefit Enrollment and Maintenance
835 Health Care Claim Payment/Advice
837 P Health Care Claim Professional
837 I Health Care Claim Institutional
837 D Health Care Claim Dental
999 Implementation Acknowledgment

All HIPAA 005010 Transactions

EdiFabric EDI Framework allows software solutions to accurately translate medical data into a readable format that is easily understood by any clearinghouse.

We have helped customers to acquire CAQH Certifications and EdiFabric's HIPAA capabilities cover all HIPAA SNIP validation level types out of the box.

With our unique splitting technology processing large 834 or 835 files is faster then ever with the lowest memory consumption possible.

EdiFabric provides EDI templates for all 5010 medical transactions so you don't have to start anything from scratch.

Take a look at our sample EDI template for 5010 837 P (Professional Claim):

Learn More

You're in good company

EdiFabric XFinity
EdiFabric EdiAcademy
EdiFabric New Zealand Government
EdiFabric Capgemini
EdiFabric American Academy of Pediatrics
EdiFabric Port of Vancouver
EdiFabric Conduent
EdiFabric Deloitte
EdiFabric Mckesson
EdiFabric Danish Police
EdiFabric NTT Data
EdiFabric Trek