The FIX Antenna Rust (FA R) library is a wrapper built on top of FIX Antenna C++. It allows using a mature and highly performant FIX Antenna C++ in the Rust ecosystem.

Rust-specific advantage: FIX Antenna users can leverage Rust’s standard tooling (Cargo, built-in unit/integration testing) to build testing utilities and harnesses in a consistent, repeatable way. FIX Antenna Rust developers can focus on business logic and application workflows, while the library encapsulates the complexities of FIX session management (e.g., logon/logoff, heartbeats, sequence numbers, resend/replay, and recovery) behind a stable API.

Features

Feature Description
High throughput / Low latency

FIX Antenna Rust provides Rust bindings for the high-performance FIX Antenna engine. Performance characteristics are inherited from the underlying engine.

The FIX Antenna Rust engine has been benchmarked on this hardware with the following results:

  • FIX Engine is able to handle more than 500 sessions on a single instance
  • The maximal total steady throughput is about 500,000 msg/sec

Latest performance testing results for FIX Antenna Rust can be found here.

Ready for use with OS kernel bypass NIC card Solarflare™ OpenOnload (engine-level capability).

Session management
  • Create and manage FIX sessions from Rust
  • Initiator connectivity: connect/disconnect and remote endpoint introspection
  • Authorize using username and password fields in Logon message (including configurable tag numbers)
  • Incoming and outgoing sequence numbers management (get/set/reset)
  • Logon/logout/state-change lifecycle callbacks for application logic
  • Resend and reject handling callbacks
Supports standard FIX
  • 100% FIX standard compliance:
    • FIX 4.0 - FIXT 1.1 session-level FIX versions
    • FIX 4.0 - FIX Latest application-level FIX versions, EPs included
    • FAST 1.1
  • Custom Logon messages
  • Works with all FIX message categories (pre-trade, trade, post-trade, and market data)
Security
  • Standard FIX authorization utilizing username and password fields in a FIX Logon message
  • SSL/TLS support
  • Configurable SSL settings: certificates, private keys, CA certificates, peer validation, protocols, and ciphers
  • Hide Logon credentials in logs
Message composition API
  • Creating a message by FIX protocol version and message type
  • Creating a message from a raw FIX string (parse)
  • Serializing a FIX message to a raw FIX string
  • Adding, removing, and modifying FIX fields and repeating groups
  • Typed accessors for FIX fields (e.g., int, string, bool, decimal)
  • JSON to FIX and FIX to JSON conversion
Integration
  • Integrates with the underlying FIX Antenna engine delivered as a dynamic library (.dll) for Windows or a shared object (.so) for Linux

APIs

FIX Antenna Rust provides Rust bindings for building trading applications with the FIX Antenna engine. The main APIs allow you to:

  • Create multiple FIX sessions
  • Open and close FIX sessions (connect/disconnect)
  • Create FIX messages by protocol version and message type
  • Parse FIX messages from raw FIX strings
  • Send FIX messages (including fast send APIs)
  • Receive FIX messages via application callbacks
  • Handle session lifecycle events (Logon, Logout, state changes, resends, rejects)
  • Get, set, and reset incoming and outgoing sequence numbers
  • Configure Logon behavior, including username/password (with configurable tag numbers) and custom Logon messages
  • SSL/TLS support
  • SSL certificate configuration and peer validation (certificates, private keys, CA certificates, protocols, ciphers)

Supported Compilers

Operating System RUST VERSION   64-bit
Windows

Rust stable (MSVC)

check icon
Linux Ubuntu 24.04 Rust stable (GNU) check icon
Can't find your platform in the table?

Pricing Overview

We provide cost-effective perpetual and annual licensing options that are tailored specifically to meet your operational needs. These models are customized based on your preferred support level (ranging from business hours to 24x5/7 coverage with varying Service Level Agreements (SLA)), the number of machines required, and your specific deployment environment. Licenses for non-production environments, such as development, testing, and backup, are offered separately at 50% of the cost of a production license.

view licensing models