Crate hotfix

source ·
Expand description

An experimental Financial Information eXchange (FIX) engine.

HotFIX is a FIX engine implemented in Rust. While the ambition is to create a robust, fully compliant, ergonomic and performant engine eventually, this is a large undertaking.

The primary objective of HotFIX is to provide a functional and useful engine for initiators, supporting FIX 4.4 and 5.0, as soon as possible. This has meant using existing solutions where possible, prioritising functional components over performance and moving fast with experimental code rather than good code at this stage.

What’s working already

  • TCP transport
  • TLS support using rustls
  • Basic message encoding and decoding (FIX 4.4)
  • Persistent message stores
  • Heartbeats, logon, reconnecting sessions
  • Basic logic for sending messages
  • Basic logic for receiving messages
  • Resend flows

Check out the examples to get started.

Re-exports

Modules

  • Configuration for FIX sessions.
  • A wide collection of FieldType implementors.
  • FIX initiator implementation.
  • FIX message abstractions to help with encoding and parsing of messages.
  • Implementations of in-memory and persistent message stores holding session state.

Structs