fix-antenna-net-core
fix-antenna-net-core copied to clipboard
FIX Antenna™ .NET Core is a high-performance low latency .NET FIX Engine.
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
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
- FIX Engine
- Session processing
- Storage
- Performance tuning
- Message composition API
- Security
Current State
2022 – FIX Antenna .NET Core 1.0 Community Edition (open source)
Changelog
Roadmap
- [x] NuGet packages
- [ ] Message decorator
- [x] Scheduler
- [ ] REST admin and monitoring interface
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
- Open
FixAntenna\Epam.FixAntenna.sln
in Visual Studio - Choose Debug configuration
- Build → Rebuild solution
- Find the
Samples\EchoServer\bin\Debug\net6.0\EchoServer.exe
and run - Find the
Samples\ConnectToGateway\bin\Debug\net6.0\ConnectToGateway.exe
and run
With CLI
- Make sure you have .NET SDK 6.0 installed
-
dotnet build Epam.FixAntenna.sln -c Debug -f net6.0
- Find the
Samples\EchoServer\bin\Debug\net6.0\EchoServer.exe
and run - Find the
Samples\ConnectToGateway\bin\Debug\net6.0\ConnectToGateway.exe
and run
Documentation
- Backgrounder
- Basic concepts
- Configuration
- FIX Message
- Prepared message
- FIX Session
- FIX Session Acceptor
- FIX Session Initiator
- Installation and Uninstallation
- Monitoring and Administration
- Other topics
- Quick Start
- Recovery
- Repeating Group API
- Tags Generator Tool
- SSL/TLS support
- Validation
- Scheduler
Contributing
- Fork it (https://github.com/epam/fix-antenna-net-core/fork)
- Create your feature branch (git checkout -b feature/fooBar)
- Read our contribution guidelines and Community Code of Conduct
- Commit your changes (git commit -am 'Add some fooBar')
- Push to the branch (git push origin feature/fooBar)
- Create a new Pull Request
Development team
- Aleksey Shuvalov - Developer
- Ivan Ponomarev - QA Engineer
- Sergey Matveev - Developer
- Vladimir Gusev - Analyst
- Viktar Tserashchuk - Developer
- Oleh Vasyliev - Developer
- Vasili Yakauleu - QA Engineer
- Aliaksandra Khrutskaya - QA Engineer
- Mariia Golubeva - Analyst
License
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 [email protected]