# AsyncFIX - AsyncIO FIX Protocol Python Framework
![tests](https://github.com/alexveden/asyncfix/actions/workflows/build.yml/badge.svg)
![coverage](https://github.com/alexveden/asyncfix/blob/main/.github/coverage.svg)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
AsyncIO FIX protocol library for Python
## Highlights
- Pythonic way of dealing with FIX messages
- Schema validation
- Tools for unit testing client apps
- NewOrderSingle container / state management support
- Session management included (FIX journaling, session restoring, heartbeats, resets)
- FIX Tester - tool for FIX unit testing (schema validation, order management, protocol
message exchange)
- FIX 4.4 protocol implemented
- 100% unit test code coverage
## Installation
```
pip install asyncfix
```
## Getting started
* [Simple snippets](https://alexveden.github.io/asyncfix/examples/)
* [Client example](https://github.com/alexveden/asyncfix/tree/main/examples/client_example.py)
* [Full Documentation](https://alexveden.github.io/asyncfix/)
## Credits
This project initially intended to be a fork of [AIOPyFIX](https://github.com/maxtwen/AIOPyFix),
but things went too deep and too far. Hopefully, this project could help. Please, star this repo
if you are going to use this project.
## License
MIT 2023 Aleksandr Vedeneev
Raw data
{
"_id": null,
"home_page": null,
"name": "asyncfix",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "asyncio, FIX, protocol, client, server, parser, unit tests, simplefix, tester, orders",
"author": null,
"author_email": "Alex Veden <i@alexveden.com>",
"download_url": "https://files.pythonhosted.org/packages/15/c1/4fa47d947b360f2950e22451ad88c699305ba44628dc7431818c860c3d54/asyncfix-1.0.1.tar.gz",
"platform": null,
"description": "# AsyncFIX - AsyncIO FIX Protocol Python Framework\n![tests](https://github.com/alexveden/asyncfix/actions/workflows/build.yml/badge.svg)\n![coverage](https://github.com/alexveden/asyncfix/blob/main/.github/coverage.svg)\n[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)\n\nAsyncIO FIX protocol library for Python\n\n\n## Highlights\n- Pythonic way of dealing with FIX messages\n- Schema validation\n- Tools for unit testing client apps\n- NewOrderSingle container / state management support\n- Session management included (FIX journaling, session restoring, heartbeats, resets)\n- FIX Tester - tool for FIX unit testing (schema validation, order management, protocol\nmessage exchange)\n- FIX 4.4 protocol implemented\n- 100% unit test code coverage\n\n## Installation\n```\npip install asyncfix\n```\n\n## Getting started\n* [Simple snippets](https://alexveden.github.io/asyncfix/examples/)\n* [Client example](https://github.com/alexveden/asyncfix/tree/main/examples/client_example.py)\n* [Full Documentation](https://alexveden.github.io/asyncfix/)\n\n## Credits\nThis project initially intended to be a fork of [AIOPyFIX](https://github.com/maxtwen/AIOPyFix),\nbut things went too deep and too far. Hopefully, this project could help. Please, star this repo\nif you are going to use this project.\n\n## License\nMIT 2023 Aleksandr Vedeneev\n",
"bugtrack_url": null,
"license": "MIT License",
"summary": "AsyncIO FIX Protocol client for Python",
"version": "1.0.1",
"project_urls": {
"Homepage": "https://github.com/alexveden/asyncfix"
},
"split_keywords": [
"asyncio",
" fix",
" protocol",
" client",
" server",
" parser",
" unit tests",
" simplefix",
" tester",
" orders"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e7771335616dc85d251e19fb42500bf4c912bd04feb4c3ed67731110709cc645",
"md5": "ea46831f869c86190334acf060202c54",
"sha256": "2724c90a9ecb8341528a072af0006a476f0d36d34579b4619fb1fe907f94abde"
},
"downloads": -1,
"filename": "asyncfix-1.0.1-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "ea46831f869c86190334acf060202c54",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": ">=3.8",
"size": 48590,
"upload_time": "2024-05-29T08:08:59",
"upload_time_iso_8601": "2024-05-29T08:08:59.921252Z",
"url": "https://files.pythonhosted.org/packages/e7/77/1335616dc85d251e19fb42500bf4c912bd04feb4c3ed67731110709cc645/asyncfix-1.0.1-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "15c14fa47d947b360f2950e22451ad88c699305ba44628dc7431818c860c3d54",
"md5": "97a40d55085e1bc5164c22dacb5ddca3",
"sha256": "b3fb7091e20c55657c914b6b7f48ee2823f62119c56b91349b290a2408d27f71"
},
"downloads": -1,
"filename": "asyncfix-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "97a40d55085e1bc5164c22dacb5ddca3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 67537,
"upload_time": "2024-05-29T08:09:02",
"upload_time_iso_8601": "2024-05-29T08:09:02.211245Z",
"url": "https://files.pythonhosted.org/packages/15/c1/4fa47d947b360f2950e22451ad88c699305ba44628dc7431818c860c3d54/asyncfix-1.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-29 08:09:02",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "alexveden",
"github_project": "asyncfix",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "asyncfix"
}