Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Microservices
  3. Enduro/X

Enduro/X

AGPL-3.0C7.0.12

An open-source middleware platform for building high-performance, distributed transaction processing applications in C/C++ and other languages.

Visit WebsiteGitHubGitHub
138 stars32 forks0 contributors

What is Enduro/X?

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.

Target Audience

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.

Value Proposition

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.

Overview

Enduro/X Middleware Platform for Distributed Transaction Processing

Use Cases

Best For

  • Migrating legacy Oracle Tuxedo applications to an open-source platform
  • Building high-performance financial transaction processing systems
  • Developing fault-tolerant microservices architectures in C/C++
  • Implementing distributed systems requiring XA two-phase commit transactions
  • Creating scalable backend services with real-time patching capabilities
  • Orchestrating complex service workflows with efficient call forwarding

Not Ideal For

  • Projects built entirely on modern REST/HTTP microservices without legacy XATMI dependencies
  • Teams deploying exclusively on cloud platforms like Kubernetes that prioritize container orchestration over kernel-level IPC
  • Applications with minimal distributed transaction needs where simpler message brokers (e.g., RabbitMQ) would suffice

Pros & Cons

Pros

High-Performance IPC

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.

Robust Transaction Management

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.

Fault Tolerance and Self-Healing

Monitors and automatically restarts stalled servers with configurable ping times and learning modes, providing high availability without manual intervention.

Real-Time Patching

Allows stateless server updates without service interruption through dynamic reconfiguration, enabling zero-downtime deployments in production systems.

Cons

Complex Configuration and Setup

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.

Legacy API Dependence

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.

Limited Cloud Integration

Designed for on-premises clustering with kernel queues, not optimized for cloud environments or container orchestration tools like Kubernetes, requiring custom workarounds.

Open Source Alternative To

Enduro/X is an open-source alternative to the following products:

O
Oracle Tuxedo
H
Hitachi OpenTP1

Hitachi OpenTP1 is a transaction processing monitor and middleware platform for building and managing high-volume, mission-critical online transaction processing (OLTP) applications.

J
Jboss Blacktie (Narayan)

JBoss Blacktie (formerly Narayana) is a transaction manager that provides support for distributed transactions in Java applications.

Frequently Asked Questions

Quick Stats

Stars138
Forks32
Contributors0
Open Issues0
Last commit8 months ago
CreatedSince 2015

Tags

#realtime#multiprocessing#soa#high-availability#fault-tolerance#ipc#c-plus-plus#cluster#microservices#service-orchestration#linux#middleware#distributed-transactions

Built With

G
GCC
P
PostgreSQL
L
LMDB
C
Clang
C
C++

Links & Resources

Website

Included in

Microservices14.2k
Auto-fetched 1 day ago

Related Projects

uWebSocketsuWebSockets

Simple, secure & standards compliant web server for the most demanding of applications

Stars18,867
Forks1,851
Last commit3 days ago
Sogou WorkflowSogou Workflow

C++ Parallel Computing and Asynchronous Networking Framework

Stars14,357
Forks2,562
Last commit22 days ago
PistachePistache

A high-performance REST toolkit written in C++

Stars3,471
Forks716
Last commit12 days ago
uSocketsuSockets

Miniscule cross-platform eventing, networking & crypto for async applications

Stars1,464
Forks300
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub