VersaFix - The Open Source FIX Engine for .NET

[ VersaFix ] [ Building ] [ Creating ] [ Configuring ]

Welcome to the VersaFix project information page at Assimilate Technology, Inc. The goal of the VersaFix project is to develop a full featured, high quality, open source FIX engine for the .NET platform. The VersaFix system is written in the C# language and is available for free under the terms of the GNU General Public License, version 3.0.

PLEASE NOTE:
Due to a number of issues we've experienced with SourceForge we have relocated the VersaFix project to Tradebreaker.com - our community site for open source FIX projects. You can download both source and binary distributions from Tradebreaker and you can also access the SVN repository directly using an SVN client (we recommend TortoiseSVN).

The VersaFix binaries and source are hosted on the Tradebreaker.com community site. In order to download a binary or source distribution from the site, you can click on the following link to access the Downloads section:

http://www.tradebreaker.com/index.php?/files

If you want to access the SVN repository directly, you can also configure your SVN client to point to the following URL:

svn://www.tradebreaker.com/VersaFix

Access to the VersaFix SVN repository is read-only. If you would like to contribute to the project, please contact support@assimilate.com and we can create an account for you that has commit privileges on the server.

Current Project Release Status: ALPHA

VersaFix Project Status Definitions
ALPHA The majority of the system code has been completed and project developers are now conducting a final shakedown of the system. Most of the work that is progressing now relates to ensuring all error and exception handling is in place and that the system runs well under load.
BETA The system is code complete and can be expected to run pretty well. The development team is working on performance analysis and working with the community to locate any defects that were missed during the ALPHA stage of the project.
STABLE The system has been through ALPHA and BETA release phases and is now considered stable enough to be used to develop robust FIX applications.

VersaFix Documentation:

1. Building the VersaFix System.

2. Creating a VersaFix Application.

3. Configuring a VersaFix Application.

VersaFix Tools / Utilities:

The VersaFix system includes a number of utility programs that are provided to help simplify the process of developing FIX protocol applications using the system. The following table provides an overview of each of these utilities, along with links to the documentation and tutorial pages for each of them:

VersaFix Data Dictionary Tool Chain
DxDataGen The DxDataGen utility is a program that allows you to create VersaFix data dictionaries based on a distribution of the FPL FIX repository. Firms that are FPL members and have access to the FPL FIX repository distributions can use this tool to automatically generate FIX data dictionaries that work with the VersaFix system.
DxEditor The DxEditor utility is a GUI application that allows you to visually inspect and edit FIX data dictionaries. The editor provides import and export facilities that also allow you to work with FIX dictionaries from the QuickFix/C++ and QuickFIX/J OSS FIX engines.
DxCodeGen The DxCodeGen utility is a C# code generator that creates .NET assemblies containing type-safe classes that correspond to the entities defined in FIX dictionaries.

VersaFix Mailing Lists

You can keep up to date on the latest developments by joining one of the mailing lists that are maintained for the VersaFix projects. You can subscribe to the mailing lists by selecting one of the following links:

versafix-users@lists.sourceforge.net
[Subscribe/Unsubscribe]
Mailing list for all VersaFix users.
versafix-developers@lists.sourceforge.net
[Subscribe/Unsubscribe]
Mailing list for all VersaFix developers.

The VersaFix Project Needs Your Help:

The VersaFix project is a community effort to develop a FREE, OPEN SOURCE, production quality FIX engine for the .NET platform. Although a significant amount of the work has already been completed, we still need help from people like you to help ensure that this project is a success. The culmination of this project will be a high quality FIX engine which we hope will save financial firms millions of dollars in licensing fees and development costs when creating new FIX-based financial applications.

Assimilate Technology intends to commit significant time and resources to the continuing development of this project, but we could use contributions in terms of either advice, or actual code, from members of the community. If you are interested in participating in the development of this system, please create a SourceForge account and join the VersaFix project today.

How You Can Contribute
Consulting Firms The development of the VersaFix system may result in significant opportunities for consulting firms to assist financial firms with developing VersaFix-enabled software applications. We'd appreciate hearing about, and learning from, your experiences helping financial firms develop electronic trading applications using other OSS products.
Financial Firms As a second-mover in the OSS FIX engine space, the VersaFix project is intended to draw upon the successes of other OSS projects, and learn from their shortcomings as well. If your firm has experience working with other OSS FIX engines, and is interested in providing us with feedback regarding features that you haven't found in existing solutions, but need in order for an OSS FIX engine to be a viable solution for your firm, please contact us and let us know how the VersaFix system can be improved to meet your needs.
Software Developers The VersaFix system is under constant development, and we are continuously thinking about new features and ways to improve the system. If you have some time to contribute to the project as a developer, we'd greatly appreciate both your advice and any actual code you can contribute.

The VersaFix project maintains mailing lists which can be used for developers and users to communicate with each other. These mailing lists can be joined by going to the project site on SourceForge.