Skip to the content.

BerryWorks Software

EDI technology for developers and integration projects

BerryWorks Software develops and maintains EDIReader, a family of Java-based EDI technologies for processing X12, EDIFACT, and HL7 data.

EDIReader began as an open-source EDI parser and has evolved into a broader framework for building EDI applications, integrations, APIs, automation, and specialized trading-partner solutions.

The goal is straightforward: provide developers with proven EDI processing technology so they can concentrate on the business integration they need to build.


The EDIReader Technology Stack

EDIReader — Open Source EDI Parser

A lightweight, streaming EDI parser for Java

EDIReader on GitHub

EDIReader is the foundation of the EDIReader technology stack. Written in pure Java and based on the SAX API, it provides streaming parsing of EDI without requiring the entire document to be loaded into memory.

It supports:

EDIReader has been used in production EDI systems across industries and integration environments for many years.

License: GNU GPL v3 open source. Commercial licensing is also available for applications where GPL licensing is not appropriate.


EDIReader Framework — Community Edition

EDI to JSON for Java

EDI to JSON on GitHub

The EDIReader Framework builds on the core parser with higher-level EDI processing capabilities.

The Community Edition provides a simple way for Java developers to convert X12, EDIFACT, and HL7 documents into structured JSON.

It is intended for developers who need practical EDI processing without deploying a complete commercial EDI platform.

Typical uses include:

The repository includes both a simple command-line converter and a small Java example demonstrating how to embed EDI-to-JSON conversion directly into an application.

The Community Edition is available from Maven Central and is free for commercial use under its license.

The EDIReader Framework Community Edition is not open-source software.


EDIReader Framework — Enterprise Edition

A complete EDI processing engine for custom integration

The Enterprise Edition extends the Framework beyond EDI-to-JSON conversion for applications requiring more complete EDI processing.

Capabilities include:

The Framework is designed to be embedded in applications and services rather than requiring EDI data to be sent to an external processing platform.

This makes it particularly useful for custom integration projects where performance, data control, security, or specialized business logic are important.

The Enterprise Edition is commercially licensed by BerryWorks Software.


Choosing the Right Level

  EDIReader Parser Framework Community Framework Enterprise
X12 / EDIFACT / HL7 parsing
Streaming processing
EDI → JSON  
JSON → EDI    
Advanced validation    
Split EDI transactions    
Generate EDI documents    
Open source    
Free for commercial use GPLv3*  
Commercial license Available  

* Use of the open-source EDIReader parser is subject to the GPLv3 license. A separate commercial license is available when GPL licensing is not appropriate.


Build the EDI Solution You Actually Need

Not every organization needs a large EDI platform.

A company with development resources and a well-defined trading-partner requirement may need something much narrower: receive a few EDI transaction types, extract the information needed by an existing application, generate responses, or connect EDI with an internal API or database.

The EDIReader Framework is designed to support that kind of development.

Instead of implementing the EDI syntax, standards, parsing, validation, and document generation layers from scratch, developers can use the Framework as the EDI engine and concentrate on the application-specific integration.

Examples include:


Consulting and Custom EDI Development

BerryWorks Software also provides software development and consulting for organizations with specific EDI integration requirements.

The emphasis is on focused engineering solutions: understanding the trading-partner requirement, selecting the EDI capabilities actually needed, and integrating them cleanly with the organization’s existing systems.

Areas of experience include:

Engagements can range from helping design an EDI architecture to implementing a focused integration or embedding EDIReader into an existing product.


Additional Open Source

JQuantify — Lightweight Java Application Metrics

JQuantify on GitHub

JQuantify is an open-source library from BerryWorks Software for measuring how often application events occur, how long operations take, and how many operations overlap. Developers add simple counters or start/stop calls to collect statistics within their Java applications.

The project includes examples and utilities for reporting metrics in CSV and HTML formats.


BerryWave Software

The EDIReader Framework also provides the underlying EDI processing technology for products developed by BerryWave Software.

BerryWave API for EDI

The BerryWave API exposes EDI processing through an on-premises REST API.

Applications and automation platforms can use standard HTTP operations to perform EDI processing without embedding the Java Framework directly.

BerryWave API for EDI

BerryWave Python EDI SDK

The BerryWave Python EDI SDK provides Python-native access to the EDI processing engine.

It is intended for Python applications, data pipelines, automation, and AI/agent-based systems that need to parse, create, validate, acknowledge, or otherwise process EDI.

BerryWave Python EDI SDK on PyPI


A Proven EDI Foundation

EDIReader has been developed and refined over many years of real-world EDI processing.

Its architecture emphasizes:

The same underlying technology can therefore serve very different requirements—from a developer parsing an EDI file in a Java application to an enterprise processing large volumes of business transactions.


Projects

Open Source EDI Parser
BerryWorksSoftware/edireader

EDIReader Framework Community Edition — EDI to JSON
BerryWorksSoftware/edi-json

JQuantify — Java Application Metrics
BerryWorksSoftware/jquantify

BerryWave API for EDI
berrywave-edi.com

BerryWave Python EDI SDK
PyPI: berrywave-edi


About BerryWorks Software

BerryWorks Software develops EDI processing technology and provides software engineering expertise for custom EDI integration.

The EDIReader technology has evolved from an open-source Java EDI parser into a reusable foundation for modern EDI applications, APIs, Python integration, automation, and specialized enterprise workflows.

For questions about EDIReader, commercial licensing, or custom EDI development, contact BerryWorks Software.