Projects / fix8

fix8

Fix8 is a modern open source C++ FIX framework featuring complete schema driven customisation, high performance, and fast application development. The system is comprised of a compiler for generating C++ message and field encoders, decoders, and instantiation tables, a runtime library to support the generated code and framework, and a set of complete client/server test applications. For the same message, Fix8 encodes 2.8 times faster and decodes 1.6 times faster than Quickfix, an average of 2 times. In other words, it reduces encode latency by 64% and reduces decode latency by 36%.

Tags
Licenses
Operating Systems
Implementation

RSS Last announcement

GA release planned for July/August 19 May 2013

We're planning to go GA in a few months. There will probably be one or two more releases as beta and then version 1.0.0 will follow.

RSS Recent releases

  •  11 May 2013 11:05

Release Notes: Performance and reliability were improved. This release is 50% faster than QuickFix for the same messages. Gtest unit testing is now built in. A scriptable test application that permits test data playback was included. Numerous bugs were fixed, and other improvements were made.

  •  07 Apr 2013 16:13

    Release Notes: This release removes a dependency on TBB. It will supply and use FastFlow. It should run on non-intel hardware. Stack based messages. Framework pipelining control, which can result in significant improvements in performance. A persistence sequence number edit utility 'seqedit'. Bugfixes and code changes. Jira tickets have been fixed.

    •  23 Feb 2013 12:38

      Release Notes: Indexed file based message persistence is now the default. BerkeleyDB no longer required to build. A fix8.spec.in file which configure will use to generate fix8.spec was added. RPM and Deb binaries will now be released with each tagged release. Persistence and logfiles now use SessionIDs to create unique sessions. Server files are created on logon. Bugs were fixed.

      •  28 Jan 2013 22:20

        Release Notes: The big news here is performance. Testing shows that Fix8 is on average 29% faster at encoding/decoding the same message than Quickfix. Typical client NewOrderSingle encode latency is now 9.8µs, and ExecutionReport decode is 11.6µs.

        •  27 Dec 2012 11:19

          Release Notes: Support for clang (LLVM) compilation, and fixes for bugs that may have prevented users from executing performance tests.

          Screenshot

          Project Spotlight

          aTunes

          An audio player and organizer.

          Screenshot

          Project Spotlight

          Distributed Checksum Clearinghouse

          A distributed spam filter.