Bitronix Transaction Manager (BTM)
November 29, 2025 ยท View on GitHub
Bitronix Transaction Manager (BTM) is a simple but complete implementation of the Java Transaction API (JTA) 1.1. This eXtended Architecture (XA) transaction manager provides all services required by the JTA while keeping the code as simple as possible for easier understanding of XA semantics.
Maintainers
Lead Maintainer: Taher Alkhateeb taher@pythys.com
Building
To build this project, you must have JDK17+ installed on your machine.
./mvnw clean install
Documentation
Javadocs:
- generate:
./mvnw javadocs:javadocs - view:
btm/target/reports/apidocs/index.html
Asciidocs:
- generate:
./mvnw generate-resources - view:
btm-docs/target/generated-docs/index.html
Linting
check linting issues:
./mvnw spotless:check
fix linting issues:
./mvnw spotless:apply
Roadmap
- Improve spotless rules and apply globally.
- Cleanup btm-docs, and update to match latest code changes.
- Thoroughly test the JMS implementation and fix as needed.
- Take advantage of modern java constructs like streams and virtual threads.
- Automate CI workflows.
- Automate publishing to maven central.
- Move some of the contents of this README to btm-docs
Credits
BTM was created and maintained by the Bitronix team, namely:
- Ludovic Orban (Original Author)
- Brett Wooldridge (Former Maintainer)