Open Source · MIT Licence

FIX protocol testing,
without the friction

FIXture is an open-source QA tool for FIX protocol testing. Create sessions, send messages, run automated scenarios, and analyse latency — all from a browser.

Get Started View on GitHub
FIXture screenshot
Features

Everything you need to test FIX

Dynamic session creation

Create and start FIX sessions at runtime — no config files, no restarts. Supports both initiator and acceptor roles.

📋

Message templates

Build and save reusable message templates with spec-driven field pickers and enum dropdowns for FIX 4.2 and 4.4.

🔁

Scenario runner

Define send/expect/delay sequences with assertions. Run automated test scenarios and get live pass/fail feedback.

📊

Latency analysis

Correlate request/response pairs across sessions. View p50/p95/p99 stats, histograms, and per-message detail.

🏛️

Venue simulation

Simulate an exchange with configurable auto-ack and auto-fill responses to inbound orders, with adjustable delays.

👥

Multi-user & admin panel

JWT authentication, per-user sessions, role-based access control, and a full admin panel for user management.

🐳

Docker-ready

Ship a self-contained image with a single docker compose up. Persistent volumes for data and logs.

🔍

Persistent message log

All messages stored in SQLite and paginated in the UI. Export to CSV or raw FIX format. Configurable retention.

🎨

White-label ready

Customisable brand prefix, accent colour, logos, and favicon — configured per-deployment from the admin panel.

Get Started

Up and running in minutes

Docker is the fastest way to get FIXture running. Requires Docker and Docker Compose.

# Clone the repo
git clone https://github.com/aidan-chisholm/FIXture.git
cd FIXture

# Start FIXture
docker compose up -d --build

# Open in your browser
open http://localhost:8000
View full documentation on GitHub