The legendary EDI translator for B2B & Healthcare files

Lightning-fast and easy-to-use developer SDK and API to parse, generate, validate, split, acknowledge, represent, view, and document EDI files.
edifabric EDI dev tools

Designed for EDI, X12, HIPAA, EDIFACT, HL7, NCPDP, EANCOM, VDA, PNRGOV, IATA, IAIABC, Flat Files

Developer SDK for .NET 5.0, .NET Core and .NET Framework, and REST API for EDI
EDI for Developers
Take your mind off the intricacies of EDI because our SDK for .NET and REST API for EDI eliminate needless complexity and format specifics.
X12 HIPAA Ready
EDI Tools for .NET supports all messages for HIPAA 5010 and 4010, HIPAA SNIP validation, external EDI codes, HIPAA databases, and large files.

How Does It Work

Translate and validate EDI files with only a few simple steps
download edifabric nuget
1Install NuGet or DLL

EDI Tools for .NET is a NuGet package that can be easily installed from Visual Studio or Code or added to a project as a simple DLL reference. .NET 5.0, .NET Core and .NET Framework are supported.

configure edi templates
2Add EDI Templates

Add the EDI templates (provided as C# files) for the EDI messages you need to use, like 850, 210, 837P, to a project. Configure them to match any partner-specific requirements.

edi tools for dot net start
3Start translating EDI files

Translate, validate, and acknowledge X12, HIPAA, EDIFACT, HL7, NCPDP, VDA, or flat files. Use Web EDI to view EDI files and create documentation for all EDI formats to share with partners.

var stream = File.OpenRead(@"C:\ClaimPayment_837P.txt"); 
List<IEdiItem> ediItems;
using (var reader = new X12Reader(stream, "EdiFabric.Templates.Hipaa"))
{
    var items = await reader.ReadToEndAsync();
    ediItems = items.ToList();
}

var claims837P = ediItems.OfType<TS837P>();
var claim837P = new TS837P();
// build claim
var isa = new ISA();
// build ISA
var gs = new GS();
// build gs

using (var stream = new MemoryStream())
    using (var writer = new X12Writer(stream))
    {
        writer.Write(isa);
        writer.Write(gs);
        writer.Write(claim837P);
    }
var stream = File.OpenRead(@"C:\ClaimPayment_837P.txt"); 

using (var ediReader = new X12Reader(stream, 
		(ISA isa, GS gs, ST st) => typeof(TS837P).GetTypeInfo(), 
		new X12ReaderSettings { Split = true }))
{
	while (ediReader.Read())
	{		
		var claim837P = ediReader.Item as TS837P;		
	}
}
var claims837P = ediItems.OfType<TS837P>();

foreach (var claim837P in claims837P)
{
    MessageErrorContext errorContext;
    if (!claim837P.IsValid(out errorContext))
    {
        var errors = errorContext.Flatten();
    }
}
See Examples X12 EDIFACT HL7 NCPDP SCRIPT
var stream = File.OpenRead(@"C:\ClaimPayment_837P.txt"); 
List<IEdiItem> ediItems;

using (var reader = new X12Reader(stream, "EdiFabric.Templates.Hipaa"))
{
    ediItems = reader.ReadToEnd().ToList();
}

var claims837P = ediItems.OfType<TS837P>();
foreach (var claim837P in claims837P)
{
    var json = Newtonsoft.Json.JsonConvert.SerializeObject(claim837P);
}
See Examples X12 EDIFACT HL7 NCPDP SCRIPT
var stream = File.OpenRead(@"C:\ClaimPayment_837P.txt"); 
List<IEdiItem> ediItems;

using (var reader = new X12Reader(stream, "EdiFabric.Templates.Hipaa"))
{
    ediItems = reader.ReadToEnd().ToList();
}

var claims837P = ediItems.OfType<TS837P>();
foreach (var claim837P in claims837P)
{
    XDocument xml = claims837P.Serialize();
}
See Examples X12 EDIFACT HL7 NCPDP SCRIPT
var stream = File.OpenRead(@"C:\ClaimPayment_837P.txt");           
using (var reader = new X12Reader(stream, "EdiFabric.Templates.Hipaa"))
    while(reader.Read()) {
        var claim837P = reader.Item as TS837P;
        if(claim837P != null) {
            using (var db = new HIPAA_5010_837P_Context()) {
                claim837P.ClearCache();
                db.TS837P.Add(claim837P);
                db.SaveChanges();
            }
        }
    }
See Examples X12 EDIFACT
Incorporate a .NET library to translate and validate EDI files that supports all versions of .NET 5.0, .NET Core and .NET Framework.
edifabric edi tools for .net
Choose from a library of 10,000+ EDI templates for all EDI standards, or configure your own.
edifabric nuget package
Install and configure a single package/DLL once for all EDI files and all partner EDI formats.
edifabric edi validation
Simple REST canonical API for EDI, easy to use from any iPaaS, middleware, or programming language.
edifabric edi specifications
Validate EDI data immediately and create EDI documentation to track changes or to use with mapping guides.

You're In Good Company

Trusted by 500+ customers across the Globe
logo us department of veterans affairs
logo unitedhealthgroup
logo mckesson
logo accenture
logo premera
logo linde group
Adonis Vargas
USMED
LOVE the product, literally the best/simplest EDI tool I've ever used.
Daniel Martin
Change Healthcare
EdiFabric's solution is compelling and the dev team feedback has been positive.
Dan Currie
Per Mar Security Services
Your EDI suite is the most well-documented and potentially most useful one I have come across. One thing I absolutely love is the ability to convert JSON files to an 837P JSON file.
Eric Reiner
Magenium
Adding the EDI support was simple using your product. It fit right into our models and gave us what we needed. We were up and running within hours. My team's experience with EDI goes from novice to expert. By being a code library instead of a "solution", your product fit easily into our established architecture.
Guido Leenders
Invantive BV
We provide a SQL engine and tools to our customers, which enables them to exchange data between over 50 (cloud) platforms. More and more requests were made for EDIFACT support in addition to other EDI and XML formats. Thanks to ediFabric we added support for numerous EDIFACT formats within two weeks which would otherwise have taken months.
Ken Haynes
Hampton Lumber
I've been extremely impressed with EdiFabric. Using EdiFabric has saved us months of coding from scratch. We are well on our way to providing a custom solution for our company so we can be completely automated with our EDI subsystems interfacing with our order processing system.
Andres Luga
Silport
You have a truly fantastic product! From a blank sheet, having no EDI experience whatsoever, we were able to output our first EDI file in just a couple of weeks. And thanks to your library, producing EDI was the easiest part of that.
Chaslon Hermanus
Integration Point
EdiFabric has made the serialization / deserialization of EDI messages a convenience, and I would like to thank you for that.

Host it on-prem or in the cloud, scale as you grow

EdiFabric integrates well with Amazon AWS, Microsoft Azure, Google Cloud, and many more.
visual studio
visual studio code
mac
linux
docker
nuget
net core
javascript
azure
aws
net framework

Get Started in No Time

All your EDI translation and validation operations in one place so you can reuse and attach them to any of your internal processes or solutions in a standard way.