3rd Party Libraries

View Demo Request Trial

AlgoTrader is an algorithmic trading software that enables trading firms to develop, simulate and automate any trading strategy for any market.
Built on robust open source architecture, AlgoTrader integrates the following 3rd party libraries:


Esper is a component for Complex Event Processing (CEP). Esper enables processing of large volumes of incoming messages or events. Esper filters and analyzes events in various ways and responds to conditions of interest with minimal latency.

AlgoTrader contains Esper for its Event Stream Processing (ESP) and Complex Event Processing (CEP) engine.

Esper is integrated into AlgoTrader as an OEM component, for which an OEM agreement is in place.

Spring Framework

The Spring Framework is an open source application framework and inversion of control container.

AlgoTrader uses Spring for its Service Oriented Architecture (SOA)


Hibernate is a high-performance object/relational persistence and query service.

AlgoTrader uses Hibernate as its persistence framework.


Apache ActiveMQ is an open source message broker that fully implements the Java Message Service (JMS).

AlgoTrader uses ActiveMQ for distributing messages between the different parts of the system.


QuickFIX/J is a messaging engine for the FIX protocol. It is a Java open source implementation of the C++ QuickFIX engine.

AlgoTrader uses QuickFix/J to communicate with brokers providing FIX interfaces.


React is a JavaScript library for creating user interfaces by Facebook and Instagram

The AlgoTrader HTML5 client uses React to render the dynamically tables


ag-Grid is a framework agnostic JavaScript datagrid.

The AlgoTrader HTML5 client uses ag-Grid to display market, order, transaction & position data.


Bootstrap is a popular HTML, CSS, and JS framework for developing responsive web applications.

AlgoTrader is using Bootstrap for a consistent styling of the HTM5 Frontend


TypeScript is a typed superset of JavaScript.

AlgoTrader uses TypeScript for cleaner, more maintainable front end code.


TradingView is an advanced financial visualization platform based on HTML5.

AlgoTrader uses TradingView as its charting component in the HTML5 Frontend


InfluxDB is an open source database specialized in handling time series data with high availability and high performance requirements. It’s the world’s top ranked time series database, according to the DB-Engines Ranking of Time Series DBMS.

AlgoTrader uses InfluxDB for storage of live and historical market data.


Docker is an open-source platform for building, shipping and running distributed applications.


AlgoTader provides a JDBC-based persistence layer with support for multiple RDBMS database types:

  1. Oracle
  2. MySql
  3. PostgresQL
  4. DB2
  5. MS SQL
  6. H2


Swagger is a suite of tools for OpenAPI development.

AlgoTrader uses Swagger for REST API documentation.


ta4j is a technical analysis library for Java.

AlgoTrader is delivered with ta4j, which can be used in strategy development.

AlgoTrader Logo

Stay informed about AlgoTrader

Responsive Menu Clicked Image