OPEN SOURCE. BUILT IN PUBLIC.

Your trading stack.
Built in the open.

Trading engines, exchange simulation, and the infrastructure underneath. Build with modern C++, connect with Python, and make the stack your own.

Sponsor open-source development
THE SLICK QUANT STACKCOMPOSABLE BY DESIGN
01 / CONNECT Exchange SDKs ↗ 02 / SIMULATE Exchange simulation THE CONNECTIVE LAYER Queues & streams 03 / BUILD Strategy & execution 04 / CONNECT PROCESSES C++ ↔ Python ↗ LOGGING · NETWORKING · LATENCY INSTRUMENTATION
Use a single library. Build a connected system.ILLUSTRATIVE ARCHITECTURE
21building blocks to explore
C++native at the core
Pythonconnected through shared memory
Open sourceread it, use it, build on it

01 / FROM CONNECTION TO EXECUTION

Build the system
you have in mind.

Develop a strategy, put it through a simulator, and choose the components underneath. Every layer has a place in the ecosystem.

SLICK-TRADERC++23

Your strategy.
A place to run.

A trading engine with strategy plugins, pre-trade risk checks, position tracking, and a live dashboard.

Explore the engine
TRADING ENGINE
Market dataStrategy plugins
Order eventsPositions & PnL
Risk checksOrder routing
COMPOSE YOUR OWN WORKFLOW
SLICK-SIMC++

Test the behavior.
Before the trade.

Test trading clients against a FIFO matching engine and simulated exchange APIs, with optional live market data.

Explore the simulator
EXCHANGE SIMULATION
Your clientOrders & requests
Matching engineFills & market events
A TEST ENVIRONMENT YOU CONTROL
CONNECT TO THE MARKET
Alpaca Coinbase Hyperliquid
C++ SDKs for trading, data & accounts

02 / THE BUILDING BLOCKS

Find your next
piece of the stack.

Trading systems up top. Messaging, networking, and observability below. Use the components independently or put them to work together.

21 open-source projects

CODE. DOCUMENTATION. POSSIBILITIES.
Trading engine

slick-trader

Strategy plugins, positions, risk checks, and a live dashboard in one C++ engine.

C++23 View project →
Exchange simulation

slick-sim

A matching engine and exchange-facing APIs for testing your trading clients.

C++ View project →
Market data

slick-orderbook

Multi-instrument order books. Price levels through individual orders.

C++ View project →
Order management

slick-stacker

Maintain an order ladder as fills and acknowledgements arrive.

C++ View project →
Trading interfaces

slick-ladder

Price ladder interfaces for web, WebAssembly, and desktop.

Web · WASM · Desktop View project →
Exchange SDK

alpaca-cpp

Alpaca trading, market data, and streaming APIs.

C++ View project →
Exchange SDK

coinbase-advanced-cpp

Coinbase Advanced Trade over REST and WebSocket.

C++ View project →
Exchange SDK

hyperliquid-cpp

Hyperliquid API access with native EIP-712 signing.

C++ View project →
Messaging

slick-queue

Lock-free MPMC queues with optional shared memory.

C++ View project →
Messaging

slick-stream-buffer

Single-producer byte streams for multiple consumers.

C++ View project →
Messaging

slick-stream-buffer-multiplexer

Combine producer streams with a shared ordering point.

C++ View project →
Shared memory

slick-shm

Cross-platform shared memory for C++ applications.

C++ View project →
Buffers

slick-dynamic-buffer

Boost.Asio DynamicBuffer adapters for Slick buffers.

C++ View project →
Networking

slick-net

HTTP and WebSocket clients built on Boost.Beast.

C++ View project →
Networking

slick-socket

Cross-platform TCP and UDP multicast networking.

C++ View project →
Memory

slick-object-pool

Lock-free pools for reusable objects.

C++ View project →
Observability

slick-logger

Asynchronous logging with deferred formatting and multiple sinks.

C++ View project →
Observability

slick-perfmon

Latency instrumentation and background statistics collection.

C++ View project →
Python interoperability

slick-queue-py

Share MPMC queues between Python and C++ processes.

Python View project →
Python interoperability

slick-stream-buffer-py

Use C++ compatible byte streams from Python.

Python View project →
Python interoperability

slick-stream-buffer-multiplexer-py

Combine producer streams across Python and C++.

Python View project →

03 / MAKE IT YOURS

Start with a library.
Build from there.

Reach for a single component and get to know it. The README is your guide to installation, examples, and current project status.

C++ where it counts.

Queues, byte streams, and networking libraries for the core of your application.

Python in the loop.

Share compatible queues and streams between Python and C++ processes through shared memory.

Explore interoperability
YOUR FIRST BUILDING BLOCK
TERMINAL
vcpkg install slick-queue
CMakeLists.txt
find_package(slick-queue CONFIG REQUIRED)

target_link_libraries(your_target
    PRIVATE slick::queue
)

Configure CMake with your vcpkg toolchain.

Read the installation guide
TERMINAL / INSTALL FROM SOURCE
git clone https://github.com/SlickQuant/slick-queue-py.git
cd slick-queue-py
python -m pip install -e .
PYTHON
from slick_queue_py import SlickQueue

Check the README for platform requirements and compatible C++ versions.

Read the Python guide
C++
Shared memoryQueues & byte streams
Py

04 / SUPPORT THE FOUNDATIONS

Support the code.
Grow the ecosystem.

If Slick Quant helps you learn, build, or run a system, sponsorship is a way to support the open-source work behind it.

THE NEXT COMMIT COULD BE YOURS

Built in the open.
Better together.

Code, documentation, benchmarks, or a well-reported bug.
There’s more than one way to move the ecosystem forward.

STAY CONNECTED

The next chapter, in your inbox.

Project updates and news from Slick Quant.