Download Last updated: 2026-11-11

This page lists the ediFabric Native library files you download for each platform. The distribution contains one native library per platform, per EDI standard. X12, including HIPAA, is available today. EDIFACT, NCPDP, HL7 and the other standards are being released one at a time.

The packages for Python, Java, Node.js, Go, Rust and C# already bundle these files, so you only need a download for C, C++ or a language without an official binding. The install commands are in Language Bindings.

ediFabric X12 Tools

The library files for ediFabric X12 Tools are:

Platform File x64 arm64
Windows edifabric-x12-tools.dll Download (.zip 3.60 MB) Not available
Linux edifabric-x12-tools.so Download (.zip 4.27 MB) Download (.zip 3.95 MB)
macOS edifabric-x12-tools.dylib Not available Download (.zip 3.60 MB)

Plus your model files (per transaction set) and a map file that tells the engine where to find them.

After you download the library, drop it to the same folder as your executable (or different folder - configure the path in the bindings).

Verify downloaded files

Windows

All binaries are signed with Authenticode by EDI Fabric Limited. To verify - run in PowerShell:

Get-AuthenticodeSignature edifabric-x12-tools.dll | Format-List

The status must be Valid, and the signer must start with CN=EDI Fabric Limited, O=EDI Fabric Limited. The signing certificate is short-lived, so it may show as expired: the signature is timestamped, so it stays valid. In File Explorer, the Digital Signatures tab of the file's Properties shows the same.

Linux 

All binaries, x64 and arm64, are signed with a detached signature (.asc) from one EdiFabric release key. Download and import the EdiFabric public signing key once, and check that its fingerprint is 8CC8 96FE F0A2 2676 BA1C 1E0C F811 022F 1286 11AE. Each Linux download also includes the key as edifabric-signing-key.asc.

curl -O https://www.edifabric.com/files/edifabric-signing-key.asc
gpg --import edifabric-signing-key.asc
gpg --fingerprint 8CC896FEF0A22676BA1C1E0CF811022F128611AE

Then verify each library - run in bash:

gpg --verify edifabric-x12-tools.so.asc edifabric-x12-tools.so
echo $?    # 0 = success

The output should say Good signature from "EdiFabric <support@edifabric.com>", with the fingerprint above. GnuPG may also warn that the key is not certified with a trusted signature. That is expected unless you sign the key locally; the fingerprint check confirms the key is ours.

macOS

All binaries are signed with Codesign, with the Developer ID of EDI Fabric Limited. To verify - run in bash:

codesign --verify --strict --verbose=2 edifabric-x12-tools.dylib
codesign --display --verbose=2 edifabric-x12-tools.dylib

The first must say valid on disk and satisfies its Designated Requirement. The second must show Authority=Developer ID Application: EDI Fabric Limited (58CLK999J5) and TeamIdentifier=58CLK999J5.

Language Bindings

Official bindings and examples for each programming language are on GitHub. The packages bundle the library for every supported platform:

Language Install GitHub Repository
Python PyPI: pip install edifabric-x12 edifabric-python-bindings
Java Maven Central: com.edifabric:edifabric-x12-native edifabric-java-bindings
Node.js npm: npm install edifabric-x12 edifabric-nodejs-bindings
Go Go modules: go get github.com/EdiFabric/edifabric-go-bindings edifabric-go-bindings
Rust crates.io: cargo add edifabric-x12 edifabric-rust-bindings
C# NuGet: dotnet add package EdiFabric.Native.X12 edifabric-csharp-bindings
C and C++ Download the library above and include edifabric_x12.h edifabric-c-bindings

All bindings conform to the C ABI.

EDI Models

Every X12 transaction, such as 837P, 834 or 850, is described by a model, a JSON file that the engine loads with set_map. Every plan, Community or paid, uses the same models. Download a standard model from the EDI spec library, or a custom model from the EDI Spec Builder, where you create and change models in the OpenEDI format. Downloading from the EDI spec library, except the free sample, and using the EDI Spec Builder need a free ediFabric account on the Community plan or a paid plan.

To download a standard model, open the transaction in the EDI spec library and, under Download, select Native model. You sign in (free with the Community plan) and accept the spec licence once, and every plan includes 50 spec downloads a day, of any shape. The specs the public examples use, such as 837P, 834, 835, 850 and 810, are a free sample that downloads without signing in.

The Download card of the HIPAA 837P in the EDI spec library, with OpenEDI JSON, Native model and C# template

To download a custom model, select it in the EDI Spec Builder, select the ediFabric Native tab, then select Download Native:

The ediFabric Native tab of a custom spec in the EDI Spec Builder, with Download Native

Save the file where the map can find it. How to build the map is in EDI models.