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.ascgpg --import edifabric-signing-key.ascgpg --fingerprint 8CC896FEF0A22676BA1C1E0CF811022F128611AE
Then verify each library - run in bash:
gpg --verify edifabric-x12-tools.so.asc edifabric-x12-tools.soecho $? # 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.dylibcodesign --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.

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

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