FREEDOM251

Freedom251 › Electronic Invoicing Software

phase4

Free plan LinuxMacSelf-hostedWebWindows

Visit phase4 Alternatives Pricing

phase4's own site

What phase4 is

phase4 is an embeddable Java library for sending and receiving AS4 messages. It is designed for manual integration into an existing system, rather than use as a standalone project. Built-in protocol profile support includes Peppol and CEF eDelivery; the documentation also lists BDEW, DBNAlliance, eDelivery2, EESPA, ENTSOG, EUCTP, and HR eDelivery. The library is licensed under Apache 2.0, and its open-source plan costs nothing.

The minimum Java version is 17, with Java 21 or later recommended for performance. The maintainer says it works on Windows, Linux, Mac, and AWS. Configuration can be supplied through application.properties, system properties, or environment variables. Security setup includes keystores and truststores in JKS or PKCS12 formats. The project lists AS4 multi-hop and AS4 split and join as unimplemented. Its automated unit and integration tests cover many configurations, while testing against a real remote system is a different process. The testing guide says an official Peppol AP certificate is needed to test sending to or receiving from an existing Peppol service provider. Commercial support inquiries can be directed to the maintainer by email.

Who it suits

phase4 suits developers who need AS4 messaging in an existing Java system and can handle manual integration and configuration. It is relevant to systems using Peppol, CEF eDelivery, or the other listed profiles.

What it does well

  • Free library licensed under Apache 2.0.
  • Built-in profiles include Peppol and CEF eDelivery.
  • Works on Windows, Linux, Mac, and AWS.
  • Configuration can use properties, system properties, or environment variables.
  • Security configuration supports JKS and PKCS12 keystores and truststores.

What to know first

  • Requires manual integration into an existing system.
  • Java 17 is the minimum requirement.
  • AS4 multi-hop is not implemented.
  • AS4 split and join are not implemented.

Limits

Java 17 is the minimum requirement. AS4 multi-hop and AS4 split and join are not implemented; testing with an existing Peppol service provider requires an official Peppol AP certificate.

Plans

PlanBilled and limitsPrice
Open-source libraryApache 2.0 licensed · requires manual integration into your systemFree

As github.com lists them, read 7 Oct 2026. The maker's own page has the final word.

Getting started

  1. Open the phase4 GitHub repository.
  2. Prepare a Java environment with Java 17 or later; Java 21 or later is recommended.
  3. Manually integrate the library into an existing system.
  4. Configure it through application.properties, system properties, or environment variables.
  5. Set up keystores and truststores in JKS or PKCS12 format as needed.
  6. For testing with an existing Peppol service provider, obtain an official Peppol AP certificate.

Overview

phase4 is an open-source Java library for embedding AS4 message sending and receiving in an existing system. It is a practical fit for development teams building their own e-delivery integrations, but its value depends on having the Java expertise and integration capacity to put it to work.

Its broad profile support and Apache 2.0 license are compelling for custom implementations. It is not a standalone project, and missing multi-hop, split, and join capabilities rule it out for systems that depend on those AS4 functions.

Key features

Built-in Peppol and CEF eDelivery support gives implementers a starting point for two established profiles. Documentation also covers BDEW, DBNAlliance, eDelivery2, EESPA, ENTSOG, EUCTP, and HR eDelivery, making the library relevant to teams whose integrations need to accommodate several profile requirements. That breadth does not remove the work of embedding it in an application.

The preferred configuration file is application.properties, with system properties and environment variables as alternatives. Keystores and truststores support JKS and PKCS12 formats, giving teams familiar options for managing certificates. Java 17 is the minimum; Java 21 or later is recommended for performance, so deployments on older Java versions are not a fit.

Automated unit and integration tests cover many configurations, but end-to-end checks against a real remote system are a separate matter. The testing guide says an official Peppol AP certificate is required to test sending to or receiving from an existing Peppol service provider. Teams should arrange that access as part of validating a Peppol deployment, rather than treating automated tests as a substitute.

AS4 multi-hop and split and join are not implemented. This is a material limitation for architectures that require those capabilities, even if the library otherwise matches their Java and profile needs.

Pricing

The Open-source library plan costs nothing and is licensed under Apache 2.0. It includes API access, Peppol access, UBL structured formats, and on-premise deployment. There is no paid tier in the stated plan; the trade-off is that the library must be manually integrated into an existing system, so the zero software price does not eliminate implementation work.

Platforms

phase4 is intended to run on Windows, Linux, Mac, and AWS, and supports self-hosted deployment. Its Java 17 minimum and Java 21-or-later performance recommendation shape the practical platform choice more than the operating system does. The maintainer identifies Vienna, Austria as their location; users seeking commercial support can contact the maintainer by email.

Who it's for

Choose phase4 if you are building or extending a Java system and want an open-source foundation for AS4 messaging across Peppol, CEF eDelivery, or one of its other documented profiles. It is especially suited to teams that can handle integration, certificate configuration, and remote-system validation themselves.

It is a poor choice for buyers looking for a ready-to-run e-invoicing service, teams constrained to Java versions below 17, or projects that require AS4 multi-hop, split, or join. The Apache 2.0 license permits a free starting point, but the need to integrate and validate the library makes it a developer-facing option rather than a turnkey product.

Pros and cons

  • Pro: Apache 2.0 licensing and a free plan remove software fees for teams able to integrate the library.
  • Pro: Built-in Peppol and CEF eDelivery support, plus several additional documented profiles, give custom implementations a broad starting point.
  • Pro: Configuration through a properties file, system properties, or environment variables, with JKS and PKCS12 support for keystores and truststores, offers familiar deployment controls.
  • Con: Manual integration is required, so it does not suit organizations seeking a standalone application.
  • Con: AS4 multi-hop, split, and join are not implemented, excluding projects that need those capabilities.
  • Con: Real Peppol provider testing requires an official AP certificate, adding a dependency to end-to-end validation.

Alternatives

For a broader Electronic Invoicing Software comparison, start with the category directory.

  • Billit is a better direction for readers seeking a freemium Peppol e-invoicing product rather than a Java library; its free plan covers sales invoices only and has limited functionality.
  • Holodeck B2B is another free open-source Java option, under GNU GPL 3, and requires Java 11 or later rather than phase4's Java 17 minimum.
  • B2Brouter suits readers considering a freemium web or API service; its Basic plan is billed forever at no cost and caps usage at 10 contacts, 24 transactions per year, and one user.
  • BillingEngine is a freemium API and web alternative with a free plan capped at three invoices, three quotes, three receipts per month, and one user.
  • Domibus is a free alternative for teams looking for an EU Public Licence downloadable sample implementation rather than phase4's Apache-licensed library.
  • ONESOURCE Pagero is a freemium API and web alternative from Thomson Reuters.
  • PeppolSoft is a freemium API and web alternative whose free Buyer plan includes receiving, a web portal, and an app.
  • Tradeshift is a paid API and web alternative with a free tier covering up to 30 invoices per quarter.

Verdict

phase4 is a strong choice for Java teams that need an open-source AS4 library, value its profile coverage, and can own integration and validation. Its main advantage is a capable, zero-price starting point under Apache 2.0; its main reason to look elsewhere is that it is not standalone and omits multi-hop, split, and join support.

Verdict

Choose phase4 when you need an open-source Java library for AS4 messaging and can integrate it into an existing system. Look elsewhere if you need a standalone project or require AS4 multi-hop, split, or join functionality.

Questions

How much does phase4 cost?

The open-source library plan is free.

Is phase4 open source?

Yes. It is licensed under the Apache 2 License.

Does phase4 work as a standalone project?

No. It is a library that must be manually integrated into an existing system.

Which operating systems does phase4 work on?

The maintainer says it works on Windows, Linux, Mac, and AWS.

What Java version does phase4 require?

Java 17 is the minimum. Java 21 or later is recommended for performance.

Does phase4 support Peppol?

Yes. Peppol is among its built-in protocol profiles. Testing with an existing Peppol service provider requires an official Peppol AP certificate.

Facts from phase4's own pages

Additional profiles
The documentation lists profiles including BDEW, DBNAlliance, eDelivery2, EESPA, ENTSOG, EUCTP, and HR eDelivery. · github.com, 7 Oct 2026
Configuration
The preferred primary configuration file is application.properties, and system properties and environment variables can also provide configuration. · github.com, 7 Oct 2026
Founded
2015 · github.com, 28 Sept 2026
Integration model
phase4 is a library that must be manually integrated into an existing system, rather than a standalone project. · github.com, 7 Oct 2026
Java requirement
The minimum Java version is 17, with Java 21 or later recommended for performance. · github.com, 7 Oct 2026
License
phase4 is licensed under the Apache 2 License. · github.com, 7 Oct 2026
Maintainer
The GitHub profile identifies the maintainer as Philip Helger and lists Vienna, Austria. · github.com, 7 Oct 2026
Operating systems
The maintainer says phase4 works on Windows, Linux, Mac, and AWS. · github.com, 7 Oct 2026
Peppol certificate requirement
Without an official Peppol AP certificate, sending to or receiving from an existing Peppol service provider cannot be tested as described in the testing guide. · github.com, 7 Oct 2026
Protocol profiles
The project lists built-in support for Peppol and CEF eDelivery. · github.com, 7 Oct 2026
Purpose
phase4 is an embeddable Java library for sending and receiving AS4 messages. · github.com, 7 Oct 2026
Security configuration
The documentation describes configuring keystores and truststores, including JKS and PKCS12 formats. · github.com, 7 Oct 2026
Support
The repository says users seeking commercial support can contact the maintainer by email. · github.com, 7 Oct 2026
Testing
The project says it has automated unit and integration tests for many configurations, while testing against a real remote system is different. · github.com, 7 Oct 2026
Unsupported features
AS4 multi-hop and AS4 split and join are listed as not implemented. · github.com, 7 Oct 2026

Where phase4 stands on Freedom251

Look at these too