OpenAS2
OpenAS2 is a Java server implementation of the EDIINT AS2 standard for exchanging messages between trading partners.
What OpenAS2 is
OpenAS2 is a Java server implementation of the EDIINT AS2 standard for exchanging messages between trading partners. It sends and receives payloads such as EDI-X12, EDIFACT, XML, and binary data, and the project describes support for a wide range of signing and encryption algorithms. The repository includes instructions for building and running the server in Docker, and the README says it supports Java 11 and later. A sample configuration includes sender and receiver modules, message and MDN storage, database tracking, and a directory resender for failed transmissions. Message tracking uses embedded H2 by default, with the database setting configurable; a health-check module is included but disabled by default. OpenAS2 also includes a WebUI that communicates with its REST API and can be served by several web servers. However, that interface package is deprecated, unsupported, and expected to be removed. The project is free and open source, identifies Information Technology as its intended audience, and directs users to GitHub Issues and legacy forums or mailing lists for help.
Good
- Handles EDI-X12, EDIFACT, XML, and binary payloads.
- Supports signing and encryption algorithms.
- Docker build and run instructions are provided.
- Sample configuration includes database tracking and failed-message resending.
Watch out
- WebUI is deprecated and unsupported.
- WebUI is expected to be removed.
- Health checks are disabled by default.
Who it suits
OpenAS2 is intended for Information Technology teams exchanging AS2 messages with trading partners. It may suit teams comfortable configuring a Java server and managing its deployment.
Verdict
OpenAS2 covers server-side AS2 messaging, configurable storage, and deployment in Docker. The WebUI’s deprecated status is an important limitation for teams considering the interface.
The facts
Each one read from OpenAS2's own pages, with the date it was checked.
What it does
- Configurable modules
- The sample configuration includes sender and receiver modules, message and MDN storage, database tracking, and a directory resender for failed transmissions.checked 4 Oct 2026
- Database integration
- The sample configuration uses an embedded H2 database by default for message tracking and allows that setting to be changed for other databases.checked 4 Oct 2026
- Deployment
- The repository provides instructions for building and running the server in Docker containers.checked 4 Oct 2026
- Extensibility
- New modules can be added and extended through XML configuration.checked 10 Oct 2026
- FDA gateway
- It supports the FDA Automatic Submissions Gateway using custom headers.checked 10 Oct 2026
- Health monitoring
- The sample configuration includes a health-check module to monitor the OpenAS2 server, disabled by default.checked 4 Oct 2026
- Intended audience
- The project listing identifies Information Technology as its intended audience.checked 4 Oct 2026
- License
- The project is licensed under GNU General Public License version 3.0 (GPLv3).checked 10 Oct 2026
- Message exchange
- It transmits and receives AS2 messages containing EDI-X12, EDIFACT, XML, or binary payloads between trading partners.checked 4 Oct 2026
- Message types
- It sends and receives AS2 messages with EDI-X12, EDIFACT, XML, and binary payloads between trading partners.checked 10 Oct 2026
- Operations
- It can run as a server daemon, supports remote control, and includes module self-tests and load balancer health checks.checked 10 Oct 2026
- Protocol features
- Listed features include AS2 1.1 conformance, HTTPS transport, compression, and synchronous or asynchronous MDNs.checked 10 Oct 2026
- Purpose
- OpenAS2 is a Java implementation of the EDIINT AS2 standard intended to run as a server.checked 10 Oct 2026
- Runtime requirement
- The project listing requires Java 17 or newer and says it was tested with LTS Java versions through 25.checked 10 Oct 2026
- Security
- The project describes support for a wide variety of signing and encryption algorithms.checked 10 Oct 2026
- Security capabilities
- The project describes support for a wide variety of signing and encryption algorithms.checked 4 Oct 2026
- Support
- The project directs users to GitHub Issues and Discussions for support.checked 10 Oct 2026
- Traffic handling
- It supports parallel processing of files per partner for high traffic volumes.checked 10 Oct 2026
- Web UI
- The WebUI README says the interface interacts with the OpenAS2 REST API and can be served by web servers including Nginx, Apache, Tomcat, and Wildfly.checked 4 Oct 2026
- Web UI limitation
- The WebUI README says the interface is deprecated, is not actively maintained or supported, and is planned for removal from the repository.checked 10 Oct 2026
Where it runs
- Platform support
- The project listing says it runs on any operating system that runs Java.checked 10 Oct 2026

