simplefix
Simple FIX Protocol implementation for Python
What it is and what it does
Simplefix is a minimal FIX protocol library that handles the application-layer protocol for financial trading messages. It focuses on message creation, encoding, and parsing without implementing socket handling, recovery, or persistence—those concerns are left to the calling application or a separate FIX engine.
The package provides two main classes: FixMessage for constructing and encoding FIX messages with proper field ordering and checksum calculation, and FixParser for extracting complete messages from byte buffers. It supports standard header tags, UTC timestamp formatting, data fields with length prefixes, and repeating groups. The library is pure Python with no external dependencies and runs on modern Python versions.
Use it for:
- Build FIX messages for transmission to trading venues or counterparties in financial applications
- Parse incoming FIX protocol messages from sockets or message queues in trading systems
- Test FIX protocol implementations by creating and validating message structure and encoding
- Integrate FIX protocol support into Python trading algorithms or market data consumers
- Decode FIX messages for logging, monitoring, or audit trails in financial infrastructure
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Simplefix provides a lightweight FIX (Financial Information eXchange) protocol implementation for creating, encoding, and decoding FIX messages used in financial trading systems.
Yes. Simplefix is a stable, actively maintained library with no dependencies, permissive licensing, and a clear focus on the narrow problem it solves. Install it if you need to work with FIX messages in Python and want a lightweight alternative to a full FIX engine. Not suitable if you need socket handling, message recovery, or persistence—those require integration with external infrastructure.
Install
simplefix on PyPI
pip
pip install simplefixuv
uv add simplefixpoetry
poetry add simplefixInstalling simplefix
Before you install
Low friction installation as a pure-Python wheel with no runtime dependencies. Actively maintained with recent commits and stable production status.
License in practice
MIT license permits free use and modification with minimal restrictions, making it suitable for both open-source and commercial projects.
Quickstart
pip install simplefix
import simplefix
msg = simplefix.FixMessage()
msg.append_pair(8, 'FIX')
msg.append_pair(35, 'D')
encoded = msg.encode()
Verify before relying
- Whether the package handles all FIX protocol versions or only a subset
- Performance characteristics for high-throughput message processing
- Support for FIX recovery mechanisms or message persistence features
Package facts
| License | MIT (permissive) |
| Python support | not specified |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | none |
| Maintenance | actively maintained — 1,067 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 564,380/month — #5,977 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: simplefix-1.0.17-py2.py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
ofxparseParses Open Financial Exchange (.ofx) format…
permissive · top 15,000 on PyPI
cobsEncodes and decodes data using Consistent…
permissive · top 15,000 on PyPI
ofxtoolsParses, generates, and converts Open Financial…
copyleft · top 15,000 on PyPI
ccxtCCXT is a unified API library for connecting to…
permissive · top 5,000 on PyPI
metatrader5Connects Python to MetaTrader 5 Terminal to…
permissive · top 15,000 on PyPI
betfairlightweightA Python wrapper for the Betfair API-NG that…
permissive · top 15,000 on PyPI
bbpbDecode and re-encode Protocol Buffer messages…
permissive · top 15,000 on PyPI
pyiso8583Serializes and deserializes ISO8583 financial…
permissive · top 15,000 on PyPI
tradingeconomicsProvides Python access to over 300,000 economic…
permissive · top 15,000 on PyPI
openbb-tradingeconomicsIntegrates Trading Economics data into the…
agpl · top 15,000 on PyPI