An open-source middleware platform for building high-performance, distributed transaction processing applications in C/C++ and other languages.
Enduro/X is an open-source middleware platform for distributed transaction processing, enabling developers to build scalable, fault-tolerant applications using standardized X/Open XATMI and XA interfaces. It solves the complexity of managing concurrency and inter-process communication in distributed systems by providing high-performance IPC via kernel memory queues and automatic load balancing. The platform is designed as a modern alternative to legacy transaction processing middleware.
System architects and backend developers building high-performance, transaction-heavy distributed applications in C/C++, particularly those migrating from or replacing Oracle Tuxedo or similar XATMI-based systems.
Developers choose Enduro/X for its exceptional performance due to kernel-level IPC, comprehensive support for distributed transactions and fault tolerance, and its status as a direct open-source replacement for expensive commercial middleware like Oracle Tuxedo.
Enduro/X Middleware Platform for Distributed Transaction Processing
Uses kernel memory POSIX queues for local inter-process communication, enabling block memory copies and avoiding TCP/IP overhead, as demonstrated by benchmarks showing over 100k transactions per second for local calls.
Supports X/Open XA two-phase commit protocol for global transactions, ensuring data consistency across distributed services, making it a direct replacement for Oracle Tuxedo.
Monitors and automatically restarts stalled servers with configurable ping times and learning modes, providing high availability without manual intervention.
Allows stateless server updates without service interruption through dynamic reconfiguration, enabling zero-downtime deployments in production systems.
Requires specific kernel versions (e.g., 2.6.12 for POSIX queues) and has numerous build flags (e.g., -DDEFINE_SYSVQ), making initial deployment and maintenance challenging for new users.
Heavily relies on XATMI standards, which are outdated for modern development stacks, and lacks native support for contemporary protocols like gRPC, limiting adoption in greenfield projects.
Designed for on-premises clustering with kernel queues, not optimized for cloud environments or container orchestration tools like Kubernetes, requiring custom workarounds.
Enduro/X is an open-source alternative to the following products:
Hitachi OpenTP1 is a transaction processing monitor and middleware platform for building and managing high-volume, mission-critical online transaction processing (OLTP) applications.
JBoss Blacktie (formerly Narayana) is a transaction manager that provides support for distributed transactions in Java applications.
Simple, secure & standards compliant web server for the most demanding of applications
C++ Parallel Computing and Asynchronous Networking Framework
A high-performance REST toolkit written in C++
Miniscule cross-platform eventing, networking & crypto for async applications
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.