Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Java
  3. Parity

Parity

Apache-2.0Java0.7.0

An open-source Java platform for building financial trading venues, exchanges, and algorithmic trading agents.

GitHubGitHub
501 stars187 forks0 contributors

What is Parity?

Parity is an open-source software platform for trading venues that enables users to run financial exchanges, develop algorithmic trading agents, and conduct market microstructure research. It provides a complete suite of server applications, client tools, and libraries specifically designed for high-performance financial trading systems.

Target Audience

Financial institutions, trading firms, researchers, and developers building or operating trading venues, exchanges, or algorithmic trading systems.

Value Proposition

Parity offers a fully open-source, modular alternative to proprietary trading platforms, with high-performance components like its order book and matching algorithm, and support for industry standards like FIX.

Overview

Parity is an open-source software platform designed for trading venues, enabling the operation of financial marketplaces, development of algorithmic trading agents, and research into market microstructure. It provides a comprehensive suite of applications and libraries tailored for high-performance financial systems.

Key Features

  • Trading System — Server application for running a financial exchange with order matching and trade execution.
  • FIX Gateway — Adds Financial Information Exchange (FIX) protocol support for industry-standard connectivity.
  • Order Book Library — High-performance order book reconstruction implementation on the JVM.
  • Matching Algorithm — Core engine for matching buy and sell orders within the trading system.
  • Network Protocols — Specifies and implements custom network protocols for system communication.
  • Monitoring Tools — Includes terminal client, stock ticker, and trade reporter for real-time monitoring and interaction.

Philosophy

Parity emphasizes modularity and performance, providing a complete, open-source foundation for building and researching financial trading systems without proprietary constraints.

Use Cases

Best For

  • Building and operating a proprietary financial exchange or trading venue
  • Developing and testing algorithmic trading strategies and agents
  • Researching market microstructure and trading system behavior
  • Implementing high-performance order book reconstruction
  • Adding FIX protocol support to a trading system
  • Creating educational or experimental trading platforms

Not Ideal For

  • Projects requiring ongoing security updates, feature enhancements, or active community support
  • Teams without deep Java expertise or those preferring modern languages like Rust or Go for new developments
  • Non-financial applications or simple trading simulations that don't need high-performance order matching
  • Organizations needing vendor-backed solutions with professional services and guaranteed uptime

Pros & Cons

Pros

Comprehensive Trading Suite

Includes server applications like the Trading System and FIX Gateway, plus monitoring tools such as Terminal Client and Trade Reporter, providing a complete platform for operating financial exchanges.

High-Performance Core

Features optimized libraries for order book reconstruction and matching algorithms, with dedicated performance tests in the repository, ensuring low-latency execution for trading venues.

Open-Source Modularity

Released under Apache License 2.0 with separate modules for applications and libraries, allowing customization and integration without proprietary constraints.

Industry Standard Connectivity

Integrates FIX protocol support via the FIX Gateway, enabling compatibility with existing financial systems and brokerage networks.

Cons

Archived and Unmaintained

The repository is explicitly marked as archived with no further development, posing significant risks for production use due to lack of bug fixes, security patches, or updates.

Java-Centric Dependency

Requires JRE 8 or newer, which may not align with teams using other stacks or seeking language-agnostic solutions, and limits integration with modern cloud-native tools.

Complex Setup and Learning Curve

Building with Maven and configuring multiple modules demands expertise in financial trading concepts and system architecture, as evidenced by the sparse README pointing to a Wiki for additional guidance.

Limited Ecosystem Support

As an archived project, community contributions, documentation updates, and third-party integrations are minimal, reducing long-term viability for new implementations.

Frequently Asked Questions

Quick Stats

Stars501
Forks187
Contributors0
Open Issues0
Last commit4 years ago
CreatedSince 2014

Tags

#market-microstructure#trading-platform#high-performance#algorithmic-trading#java#open-source-finance#fix-protocol

Built With

M
Maven
J
JVM
J
Java

Included in

Java47.5k
Auto-fetched 1 day ago

Related Projects

ta4jta4j

A Java library for technical analysis.

Stars2,481
Forks804
Last commit6 days ago
StripeStripe

Java library for the Stripe API.

Stars998
Forks406
Last commit1 day ago
CassandreCassandre

Create your Java crypto trading bot in minutes. Our Spring boot starter takes care of exchange connections, accounts, orders, trades, and positions so you can focus on building your strategies.

Stars658
Forks190
Last commit1 year ago
PhiladelphiaPhiladelphia

Fast FIX protocol library for the JVM

Stars345
Forks94
Last commit2 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub