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 C#, .NET, ASP.NET Core, EDI, X12, HIPAA, EDIFACT, HL7, NCPDP, EANCOM, VDA, PNRGOV, IATA, IAIABC, Flat Files, EDIGAS

Developer SDK for .NET 8, .NET 6 and .NET Framework, and REST API for EDI
JSON, XML, or CSV
Import & export from/to JSON, XML, and flat files with the .NET-native JSON and XML serializers and our powerful Flat File readers and writers.
Database with EF
All EDI templates are compliant with Entity Framework and can be used to create and maintain databases for all EDI formats.
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 do you like to translate EDI files?

A suite of products designed for everyone working with B2B and Healthcare EDI files
download edifabric nuget
1EDI via .NET SDK

EDI Tools for .NET is a .NET library that developers can easily install from Visual Studio or Code. .NET 8, .NET 6, and .NET Framework are supported.

configure edi templates
2EDI via REST API

EDI API is organized around REST and allows developers to utilize and automate all EDI file operations, such as read, write, validate and acknowledge.

edi tools for dot net start
3EDI in the browser

Validate EDI syntax to immediately identify any issues in your EDI files with a visual highlight. Then correct and verify all errors in the EDI or the JSON editor.

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. Seamless conversion between EDI and JSON or XML and compliance with Entity Framework.
edifabric nuget package
EdiNation is an online tool that simplifies and accelerates authoring, testing, and publishing EDI files and specifications.
edifabric edi validation
Simple REST canonical API for EDI, easy to use from any iPaaS, middleware, or programming language.

You're In Good Company

Trusted by 750+ customers across the Globe
logo us department of veterans affairs
logo premera
logo mckesson
logo accenture
logo unitedhealthgroup
logo danish police
logo swiss post
logo fedex
logo united nations
logo centene corporation
logo port of vancouver
logo nttdata
logo xpo logistics
logo linde group
logo washington health plan
logo change healthcare
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.