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.
Create and start FIX sessions at runtime — no config files, no restarts. Supports both initiator and acceptor roles.
Build and save reusable message templates with spec-driven field pickers and enum dropdowns for FIX 4.2 and 4.4.
Define send/expect/delay sequences with assertions. Run automated test scenarios and get live pass/fail feedback.
Correlate request/response pairs across sessions. View p50/p95/p99 stats, histograms, and per-message detail.
Simulate an exchange with configurable auto-ack and auto-fill responses to inbound orders, with adjustable delays.
JWT authentication, per-user sessions, role-based access control, and a full admin panel for user management.
Ship a self-contained image with a single docker compose up. Persistent volumes for data and logs.
All messages stored in SQLite and paginated in the UI. Export to CSV or raw FIX format. Configurable retention.
Customisable brand prefix, accent colour, logos, and favicon — configured per-deployment from the admin panel.
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