Petals ESB
Overview Download Support Community


Petals ESB is an open-source Enterprise Service Bus (ESB).
More concretely, Petals ESB is a Java platform based on SOA principles to interconnect heterogeneous systems, applications and services. It acts as a mediation and a communication layer in Information Systems. Its architecture and supported standards make it a valuable solution for both integration, SOA projects and enterprise architectures.


One of the key features of Petals ESB is its distributed aspect, which can be seen as an alternative to cluster solutions. Several physical Petals servers can constitute virtually a single bus. Coupled to SOA principles, this gives a lot of flexibility in the architectures that can be implemented with Petals (high availability, fail-over, mirroring…). Communications between systems are resolved as message exchanges between service providers and service consumers, their relation being controlled by a contract. Mapping applications and systems with service providers and consumers improves the system modularity and enables loose coupling between applications.


Petals ESB supports many communication protocols (SOAP over HTTP/S, Mail, FTP, SFTP…). It also supports several standards, including web services, WS-Security, XSLT, XML Schema, Enterprise Integration Patterns (EIP), BPMN 2.0…

Main features


Unlike many ESB from the market, Petals focuses on enterprise architecture issues and at being the back-bone of an Information System. Petals artifacts find easily their equivalent in architecture methodologies and their various layers: functional, logical, physical, etc. Petals also promotes the use of BPM (Business Process Management) approaches, even if it is not the trend anymore. Petals ESB includes Flowable, a BPMN 2.0 engine, as one of its components. This allows to mix automated processes and human-based interactions such as forms.

Overview of an executable BPMN diagram in Flowable Modeler

Integration approches are also supported thanks to Apache Camel and other components.

Open Source

As we believe sharing is beneficial for all, releases of Petals ESB, related components and tools are 100% open source. We try to keep our products as open as possible, while being respectful of the license of libraries / products we reuse.

Professional support is also available.