As of Oct 1, 2018 the former Financial and Risk business division of Thomson Reuters is now known as Refinitiv. All names and marks owned by Thomson Reuters, including Thomson, Reuters and the Kinesis logo are used under license from Thomson Reuters and its affiliated companies.
Refinitiv products will be undergoing brand changes at a future date to reflect Refinitiv branding.
For any further information please contact us at legal@refinitiv.com.
This is the Elektron SDK. This SDK is an all encompassing package of all Elektron APIs. This currently includes the open source Elektron Message API (EMA) and the open source Elektron Transport API (ETA).
The Elektron Message API (EMA) is an ease of use, open source, OMM API. EMA is designed to provide clients rapid development of applications, minimizing lines of code and providing a broad range of flexibility. It provides flexible configuration with default values to simplify use and deployment. EMA is written on top of the Elektron Transport API (ETA) utilizing the Value Added Reactor and Watchlist.
The Elektron Transport API (ETA) is the re-branded Ultra Performance API (UPA). ETA is Thomson Reuters low-level, open source Transport and OMM encoder/decoder API. It is used by the Thomson Reuters Enterprise Platform for Real Time and Elektron for the optimal distribution of OMM/RWF data and allows applications to achieve the highest performance, highest throughput, and lowest latency. ETA fully supports all OMM constructs and messages.
The Elektron-SDK will support multiple languages across different combinations of Linux
and Windows
and their corresponding compilers. Navigate to the language and API of your choice to see the individual API README.md files for further details on building and running the API and examples. You can click on the below links to take you to the language of your choice.
Documentation is available in several sections:
- Elektron Message API - C++ Edition
- Elektron Transport API - C Edition
- Elektron Message API - Java Edition
- Elektron Transport API - Java Edition
Additionally, documentation is available online from Refinitiv Developer Portal for both C++ and Java at
Please note that HTML documentation is also available within each package that is available for download in Developer Portal. However, we recommend using these docs from above mentioned Developer Portal links. If viewing docs in a package locally, please use Internet Explorer or modify security settings with Chrome, Firefox, etc. to do so.
If you discover any issues with this project, please feel free to create an Issue. If you have coding suggestions that you would like to provide for review, please create a Pull Request. We will review issues and pull requests to determine any appropriate changes.
In the event you would like to contribute to this repository, it is required that you read and sign the following:
Please email a signed and scanned copy to sdkagreement@refinitiv.com
. If you require that a signed agreement has to be physically mailed to us, please email the request for a mailing address and we will get back to you on where you can send the signed documents.
License details can be found in the LICENSE.md file contained in this section. The included code is governed by the Apache License, Version 2.0. This applies only to the software provided in the following locations:
- Cpp-C/Ema/Src
- Cpp-C/Ema/Examples
- Cpp-C/Ema/TestTools
- Cpp-C/Eta/Impl
- Cpp-C/Eta/Applications
- Cpp-C/Eta/Include
- Cpp-C/Eta/TestTools
- Java/Ema/Core
- Java/Ema/Examples
- Java/Ema/PerfTools
- Java/Ema/TestTools
- Java/Eta/Core
- Java/Eta/Applications
- Java/Eta/TestTools
- Java/Eta/ValueAdd
- Java/Eta/ValueAddCache
Any source code, header files not specified above (even if included by header files in the locations above), libraries, and underlying dependencies continue to be governed by the licensing and agreements per the Thomson Reuters Customer Zone and RDC Program.
- This section contains APIs that are subject to proprietary and open source licenses. Please make sure to read the readme files within each API flavor directory for clarification.
- Please make sure to review the LICENSE.md file.
Issues raised via GitHub will be addressed in a best-effort manner. For broad questions regarding ESDK, please refer to documentation and Q&A forum on Developer Community for ESDK C/C++ and/or ESDK Java which supported by a existing active community of API users. Please contact Premium Support for any issues or questions that require prompt responses.