Skip to content
QuickFIX/n implements the FIX protocol on .NET.
C# Ruby Batchfile XSLT PowerShell HTML
Branch: master
Clone or download

Latest commit

gbirchmeier Merge pull request #601 from gbirchmeier/592ddcrash
better detection of malformed DD elements
Latest commit 6787318 May 19, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
AcceptanceTest Merge branch 'remove-fieldmap-getfield' of… Jul 12, 2019
Examples Merge branch 'remove-fieldmap-getfield' of… Jul 12, 2019
Messages version number for version v1.9.0 Oct 31, 2019
QuickFIXn refactor out a lot of duplicate code May 18, 2020
UnitTests some UT coverage, refactor ParseMsgEl May 18, 2020
config WIP: release script Nov 9, 2011
generator Merge branch 'master' into factoryfix Sep 25, 2018
scripts s3 uploader script makes file readable May 5, 2020
spec corrections and release notes #513 Jul 17, 2019
.gitattributes Update gitattributes to corrupt certificates Mar 31, 2013
.gitignore Update examples and fix configuration paths Sep 18, 2018
.slugignore rewrite acceptance_test.bat into powershell script Oct 6, 2016 rm web, now hosted in gh-pages branch Apr 14, 2016
LICENSE License file Nov 16, 2011
QuickFIXn.sln added x64 support in solution & project files Apr 30, 2018 fix logo for real, capitalize LLC May 5, 2020 release notes for #592/#601 May 18, 2020
acceptance_test.ps1 Update multiple framework distribution method to match https://docs.m… Sep 18, 2018
appveyor.yml This is aggravating Sep 18, 2018
appveyor_test.bat Include net core 2.0 in acceptance tests. Jan 25, 2018
build.bat Updated build, test, and release scripts. Jan 23, 2018 Updated build, test, and release scripts. Jan 23, 2018
generate.bat Revert " Ruby code generator v2" Aug 25, 2017
package_release.bat commit fixver csproj files before release-tagging Oct 31, 2019
unit_test.bat Include net core 2.0 in acceptance tests. Jan 25, 2018 Updated build, test, and release scripts. Jan 23, 2018


Build status

For tutorials on how to use QuickFIX/n, visit the website.

This README is about setting up your system to do QuickFIX/n development.

System Setup

This project requires the following:

To build and run tests

  • Ruby (1.9.3 recommended) (used to generate message and field classes from the DataDictionary xml file)
  • From the command-line: dotnet 2.0.0 or higher
  • From Visual Studio: version 2017 or higher

Code Generation

To regenerate the message and field class source from the Data Dictionaries, you need Ruby and the Nokogiri gem:

gem install nokogiri -v

(Nokogiri versions 1.7+ require Ruby 2.0, so we must use this older version.)


To build the project, run:


You can also override the default configuration (Release) by giving a command line argument:

build.bat Debug

The build.bat script expects dotnet to be on your PATH.

Alternatively, simply use the dotnet tools.

Unit Tests

To run the NUnit tests, run:


(This script expects dotnet to be on your PATH.)

TRX reports of the test results (one each for NET Framework 4.5.2 and NET Standard 2.0) will then be available here:


Alternatively, simply use dotnet:

dotnet test UnitTests

To run a Unit Test in the debugger:

  1. Open the TestExplorer from Test -> Windows -> Test Explorer
  2. Navigate to the test
  3. Right-click and select "Debug Selected Tests"

Acceptance Tests

To run the full suite of acceptance tests:


An HTML report of the test results will then be available here:


To run one particular acceptance test, e.g. fix42\14e_IncorrectEnumValue.def:

cd AcceptanceTest
runat.ps1 release 5003 definitions\server\fix42\14e_IncorrectEnumValue.def cfg\at_42.cfg

(See acceptance_test.ps1 for the proper port numbers and config files to use in the above command.)

The test results will then be available in AcceptanceTests\TestResults.xml and debug information will be available in the AcceptanceTests\log directory.

To run a test with the debugger,

  1. Open the solution file in Visual Studio
  2. Right click on "AcceptanceTest" project and choose "Properties" from the menu
  3. Click "Debug" on the left hand nav bar
  4. Set "Command line arguments" to the relevant "cfg\at_XX.cfg" for your test
  5. Set the working directory to "[yourpath]\quickfixn\AcceptanceTest"
  6. Save the properties
  7. Right click the "AcceptanceTest" project, go to Debug -> Start New Instance
  8. In command terminal, go into "AcceptanceTest" directory
  9. Run: ruby Runner.rb 5001 definitions\server\fix42\YourTestName.def


Connamara Systems

QuickFIXn is maintained and funded by Connamara Systems, LLC.

The names and logos for Connamara Systems are trademarks of Connamara Systems, LLC.


This software is available under the QuickFIX Software License. Please see the LICENSE for the terms specified by the QuickFIX Software License.

You can’t perform that action at this time.