rustyfix-dictionary

Crates.iorustyfix-dictionary
lib.rsrustyfix-dictionary
version0.7.4
created_at2025-07-12 21:08:38.023951+00
updated_at2025-07-14 19:03:46.125938+00
descriptionFIX & FAST (FIX Adapted for STreaming) in pure Rust
homepagehttps://github.com/rusty-trading/rusty-fix-engine
repositoryhttps://github.com/rusty-trading/rusty-fix-engine
max_upload_size
id1749697
size53,658,518
cognitive (cognitive-glitch)

documentation

README

RustyFix

RustyFix is a free and open source FIX engine implementation forked from FerrumFIX in Rust. Please note that it's currently under heavy development and wildly unstable, so all interested parties should refrain from using it in production prior to its 1.0 release.

About

RustyFix provides parsing, validation, error recovery, and (de)serialization for the FIX family of protocols.

FIX Technical Standard stack

RustyFix enforces strict separation of concerns according to the OSI model, as reasonably allowed by the FIX specification.

  • Layer 4 (Transport Layer): rustyfixs.
  • Layer 5 (Session Layer): rustyfix::session.
  • Layer 6 (Presentation Layer): rustyfix::tagvalue, rustyfix::json, rustyfast.
  • Layer 7 (Application Layer): rustyfix::Dictionary.

You don't have to understand the whole tech stack to use a single layer; in fact, RustyFix makes sure that you only ever need to worry about layers above your chosen abstraction level. For most users, that would be Layer 7 (i.e. semantics of FIX messages and business logic). On the other hand, you will need to delve deep into lower layers in case you plan on building a fully-fledged FIX engine.

Core features:

  • Code generation (Rust).
  • FIX 4.2.
  • FIX 4.4.
  • FIX 5.0 Service Pack 2.

Encodings:

  • Tagvalue (classic FIX).
  • FIXML. [Working on validations]
  • Simple Binary Encoding (SBE). [Working on validations]
  • Google Protocol Buffers (GPB). [Working on validations]
  • JavaScript Object Notation (JSON).
  • Abstract Syntax Notation (ASN.1). [Working on validations]
  • FIX Adapted for STreaming (FAST).

Legal

RustyFix is available under the terms of the Apache License 2.0. See LICENSE in this repository for more information.

All FIX Protocol-related intellectual property, including but not limited to the original documentation that ships with RustyFix, is licensed by FIX Protocol Ltd. under Creative Commons Attribution - No Derivatives 4.0 International (CC BY-ND 4.0). By contributing to this project you agree to comply with all license requirements.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Commit count: 0

cargo fmt