Parity is an open source software platform for trading venues. It can be used to run a financial marketplace, develop algorithmic trading agents, or research market microstructure.
Parity requires Java Runtime Environment (JRE) 8 or newer.
Parity consists of the following applications:
-
Parity Trading System is a server application for running a trading venue.
-
Parity Terminal Client is a simple console application for entering orders into the trading system.
-
Parity Stock Ticker is a simple console application that displays the best bids and offers (BBOs) and latest trades in the trading system.
-
Parity Trade Reporter is a simple console application that displays occurred trades in the trading system.
-
Parity FIX Gateway adds Financial Information Exchange (FIX) interface to the trading system.
-
Parity Matching Engine Performance Test contains microbenchmarks for the matching engine.
-
Parity Top of Book Performance Test contains microbenchmarks for the order book reconstruction.
In addition, Parity contains the following libraries:
-
Parity File Formats contains file format specifications and reference implementations for file formats used by the trading system.
-
Parity Network Protocols contains protocol specifications and reference implementations for network protocols used by the trading system.
-
Parity Top of Book implements high-performance order book reconstruction on the JVM.
-
Parity Utilities contains support functions used by the trading system.
-
Parity Matching Engine implements a high-performance matching engine for the JVM.
See the Wiki for additional applications.
For more information on Parity:
- See Parity Guide for the user and developer documentation
- Follow @paritytrading on Twitter for news and announcements
- Join paritytrading/chat on Gitter for discussions
Parity is released under the Apache License, Version 2.0. See LICENSE for
details.