epam / fix-antenna-net-core

FIX Antenna™ .NET Core is a high-performance low latency .NET FIX Engine.
https://www.b2bits.com/trading_solutions/fix_engines/fix_engine_net-core
Apache License 2.0
36 stars 15 forks source link
csharp dotnet dotnet-core epam fix fixantenna

GitHub Tests Nuget

FIX Antenna

FIX Antenna™ .NET Core Community Edition

FIX Antenna™ .NET Core is a high-performance low latency .NET FIX Engine. Ideal solution for buy side and proprietary trading companies.

Here you can find out more about our other products.

Fast response time

Responce time

Requirements & Compatibility

The engine is based on .NET Standard 2.0 and is compatible with any platform that supports .NET Standard 2.0 e.g. .NET Framework 4.8, .NET Core 3.1, .NET 5, .NET 6.0.

Samples and libraries were tested with .NET Framework 4.8 and .NET 6.0 under Windows 10 and Linux Ubuntu 16.04.

.NET SDK 6.0 is required to build and run samples

Quick start guide

Features

Current State

2022 – FIX Antenna .NET Core 1.0 Community Edition (open source)

Changelog

Roadmap

Samples description

Sample name Folder Description
EchoServer Samples/EchoServer A very simple server, which sends all the received messages back to a client.
ConnectToGateway Samples/ConnectToGatway A very simple client, which connects to the server and accepts all received messages.
SimpleServer Samples/SimpleServer Demonstrates how to implement a FIX server with simple IP filtering of incoming sessions.
SimpleAdminClient Samples/SimpleAdminClient Demonstrates how to connect to an administrative session and communicate with it using the implementation of administrative messages.
ConnectToGatewayAsync Samples/ConnectToGatewayAsync Version of 'ConnectToGateway' using 'session.ConnectAsync(...)'
Latency Samples/Latency/Server
Samples/Latency/Sender
Simple scenario to test performance
Scheduler Samples/SimpleScheduledServer
Samples/SimpleScheduledClient
Demonstrates how to accept a scheduled connection, and how to connect with a schedule.

How to build and run samples

With Visual Studio

Recommended version is Visual Studio 2022

  1. Open FixAntenna\Epam.FixAntenna.sln in Visual Studio
  2. Choose Debug configuration
  3. Build → Rebuild solution
  4. Find the Samples\EchoServer\bin\Debug\net6.0\EchoServer.exe and run
  5. Find the Samples\ConnectToGateway\bin\Debug\net6.0\ConnectToGateway.exe and run

With CLI

  1. Make sure you have .NET SDK 6.0 installed
  2. dotnet build Epam.FixAntenna.sln -c Debug -f net6.0
  3. Find the Samples\EchoServer\bin\Debug\net6.0\EchoServer.exe and run
  4. Find the Samples\ConnectToGateway\bin\Debug\net6.0\ConnectToGateway.exe and run

Documentation

Contributing

  1. Fork it (https://github.com/epam/fix-antenna-net-core/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Read our contribution guidelines and Community Code of Conduct
  4. Commit your changes (git commit -am 'Add some fooBar')
  5. Push to the branch (git push origin feature/fooBar)
  6. Create a new Pull Request

Development team

License

b2bits.com

Copyright © 2020-2023 EPAM Systems, Inc.

Distributed under the Apache License, Version 2.0.

Support

Should you have any questions or inquiries, please direct them to SupportFIXAntenna@epam.com