Build a trading system component that sends and receives FIX protocol messages with brokers or exchanges.
Replace an existing QuickFIX/J based Java system with a Rust based engine using compatible configuration files.
Run automated conformance tests to verify a FIX integration behaves correctly before going live.
| truefix-labs/truefix | 6elphegor/warp | adoslabsproject-gif/liara-toolkit | |
|---|---|---|---|
| Stars | 4 | 4 | 4 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | easy | hard |
| Complexity | 4/5 | 5/5 | 4/5 |
| Audience | developer | researcher | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires writing a FIX session configuration file and implementing async callback functions.
TrueFix is a software library, written in the Rust programming language, that lets computer programs talk to each other using a messaging standard called FIX (Financial Information Exchange). FIX is the protocol that banks, brokers, and trading systems use to send orders and trade information back and forth in real time, so a FIX engine is the piece of software that handles that conversation: opening connections, keeping them alive, resending missed messages, and making sure every message follows the correct format. The project is built to match the features of QuickFIX/J, a well established FIX engine written in Java, but written in Rust instead. That choice matters because Rust catches many memory related bugs before the program even runs, which is valuable in financial software where mistakes can be expensive. TrueFix supports both roles in a FIX conversation: it can be the side that starts a connection, called an initiator, and the side that accepts one, called an acceptor, including handling many client connections at once. It also supports the newer secure connection standards, TLS and mTLS, works with several ways of saving message history such as in memory, in files, or in databases like SQL, MSSQL, or MongoDB, and runs on Tokio, a popular Rust toolkit for handling many things happening at once. To use it, a developer adds TrueFix to a Rust project, writes a small configuration file describing the connection, and implements a few callback functions that TrueFix calls when events happen, such as a successful login. The project also ships runnable example programs and standalone connectors for a few outside trading platforms including Futu, Interactive Brokers, OKX, and IG. This is developer infrastructure for people building or operating trading systems, not an end user application. It comes with a large automated test suite, 483 passing test scenarios, that the maintainers use as a gate before releasing new versions, and it is available under either the Apache 2.0 or MIT open source license, so it can be used freely, including commercially.
A Rust library that lets trading systems exchange orders using the FIX protocol, built to match the features of the established QuickFIX/J engine.
Mainly Rust. The stack also includes Rust, Tokio, FIX Protocol.
Free to use for any purpose, including commercial use, under either the Apache 2.0 or MIT license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.