Comprehensive FIX Coverage
Support for every major version of the protocol with robust networking
FIX 4.x · 5.x · FIXLatest & FIXT
Comprehensive coverage from FIX 4.0 through FIX 5.0 SP2, FIXLatest, and FIXT 1.1. Robust session management, sequence tracking, message recovery, and fully customizable DataDictionaries across every major protocol version.
NIO via Apache MINA
High-throughput asynchronous networking capable of managing thousands of concurrent FIX sessions with minimal thread overhead.
JMX Monitoring
Real-time introspection. Monitor session states, sequence numbers, and trigger manual logons/logouts without JVM restarts.
Engine Architecture
Clean separation of concerns with extensibility at every layer
Built for Trading Systems
Enterprise capabilities for mission-critical order routing and market data
High Performance
Engineered for high-throughput, resilient environments. Fully compatible with modern JVMs and optimized for multi-threading to handle massive FIX message volumes.
Enterprise Grade
A battle-tested engine used by major financial institutions, exchanges, and trading firms worldwide. Provides extensive logging, persistence, and monitoring hooks.
Pluggable Architecture
Customize message stores (File, JDBC, Memory), logging (File, SLF4J, Screen), and threading models to suit your specific architectural requirements.
100% Java
Built entirely in Java, leveraging the power and portability of the JVM. No native libraries or complex JNI dependencies required.
Message Cracker
Avoid tedious string parsing. QuickFIX/J provides type-safe message handlers to route incoming messages directly to business logic components.
Custom Dictionaries
Exchanges rarely follow standard FIX perfectly. Easily inject custom XML DataDictionaries to support proprietary tags and message types.
Technology Stack
Modern, battle-tested libraries for enterprise reliability
Quick Start
Add QuickFIX/J to your project
<!-- Add to your pom.xml -->
<dependency>
<groupId>org.quickfixj</groupId>
<artifactId>quickfixj-core</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>org.quickfixj</groupId>
<artifactId>quickfixj-messages-fix44</artifactId>
<version>3.0.0</version>
</dependency>