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
pub use application::Application;
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.