Skip to main content
Enterprise FIX Engine

QuickFIX/J

The Open Source FIX Protocol Engine for Java

The premier open-source Java implementation of the FIX Protocol. Connect to exchanges, route orders, and process high-frequency market data with confidence.

Comprehensive FIX Coverage

Support for every major version of the protocol with robust networking

FIX 4.x

FIX Protocol 4.x

Full support for FIX 4.0, 4.1, 4.2, 4.3, and 4.4. Reliable session management, sequence tracking, and message recovery mechanisms.

FIX 5.x

FIX Protocol 5.x & FIXT

Advanced support for FIX 5.0, 5.0 SP1, 5.0 SP2, and FIXT 1.1 with completely customizable DataDictionaries.

MINA

NIO via Apache MINA

High-performance asynchronous networking capable of managing thousands of concurrent FIX sessions with minimal thread overhead.

JMX

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

Application Layer
quickfix.Application · MessageCracker · Business Logic
Session Management
quickfix.Session · State Tracking · Message Recovery
Persistence & Logging
MessageStore (File, JDBC, Memory) · Log (SLF4J, File, Screen)
Transport Layer
SocketInitiator / SocketAcceptor · Apache MINA (NIO)

Built for Trading Systems

Enterprise capabilities for mission-critical order routing and market data

High Performance

Engineered for low-latency environments. Fully compatible with modern JVMs and optimized for multi-threading to handle massive FIX message throughput.

🏦

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

JavaCore Language
Apache MINANIO Transport
SLF4JLogging Facade
JMXManagement
Maven / GradleBuild Systems

Quick Start

Add QuickFIX/J to your project

<!-- Add to your pom.xml -->
<dependency>
    <groupId>org.quickfixj</groupId>
    <artifactId>quickfixj-core</artifactId>
    <version>2.3.1</version>
</dependency>
<dependency>
    <groupId>org.quickfixj</groupId>
    <artifactId>quickfixj-messages-fix44</artifactId>
    <version>2.3.1</version>
</dependency>