{"id":19091680,"url":"https://github.com/validus-risk-management/hotfix","last_synced_at":"2026-04-20T12:04:15.475Z","repository":{"id":320821629,"uuid":"691136522","full_name":"Validus-Risk-Management/hotfix","owner":"Validus-Risk-Management","description":"A FIX engine written in Rust.","archived":false,"fork":false,"pushed_at":"2026-02-03T12:17:30.000Z","size":4860,"stargazers_count":9,"open_issues_count":8,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-04T03:19:43.837Z","etag":null,"topics":["fix","fix-engine","fix-protocol","rust","rust-lang","trading"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Validus-Risk-Management.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-09-13T15:12:41.000Z","updated_at":"2026-02-03T12:13:26.000Z","dependencies_parsed_at":"2025-12-08T16:04:58.980Z","dependency_job_id":null,"html_url":"https://github.com/Validus-Risk-Management/hotfix","commit_stats":null,"previous_names":["validus-risk-management/hotfix"],"tags_count":113,"template":false,"template_full_name":null,"purl":"pkg:github/Validus-Risk-Management/hotfix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Validus-Risk-Management%2Fhotfix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Validus-Risk-Management%2Fhotfix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Validus-Risk-Management%2Fhotfix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Validus-Risk-Management%2Fhotfix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Validus-Risk-Management","download_url":"https://codeload.github.com/Validus-Risk-Management/hotfix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Validus-Risk-Management%2Fhotfix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29169389,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-06T16:33:35.550Z","status":"ssl_error","status_checked_at":"2026-02-06T16:33:30.716Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fix","fix-engine","fix-protocol","rust","rust-lang","trading"],"created_at":"2024-11-09T03:16:40.365Z","updated_at":"2026-02-15T18:04:52.306Z","avatar_url":"https://github.com/Validus-Risk-Management.png","language":"Rust","readme":"\u003cdiv align=\"center\"\u003e\n\n# HotFIX\n\n**A FIX engine written in Rust for buy-side applications.**\n\n[![CI](https://github.com/Validus-Risk-Management/hotfix/actions/workflows/ci.yml/badge.svg)](https://github.com/Validus-Risk-Management/hotfix/actions/workflows/ci.yml)\n[![codecov](https://codecov.io/gh/Validus-Risk-Management/hotfix/graph/badge.svg?token=OE58PBL0N6)](https://codecov.io/gh/Validus-Risk-Management/hotfix)\n[![crates-badge]](https://crates.io/crates/hotfix)\n[![docs-badge]](https://docs.rs/hotfix)\n[![Crates.io](https://img.shields.io/crates/l/hotfix)](LICENSE)\n\n\u003c/div\u003e\n\n### Overview\n\nHotFIX is a [FIX](https://www.fixtrading.org/standards/) engine implemented in Rust,\nfocused on buy-side (initiator) workflows. It fully supports FIX 4.4 and the current\nfocus is on expanding support to other FIX versions. Performance is roughly on par with\nvarious QuickFIX implementations, with long-term plans to optimise further.\n\n### Features \u0026 status\n\n- [x] Network layer including TCP transport with optional TLS support using `rustls`\n- [x] Message encoding and decoding\n- [x] Session-layer supporting the core flows, such as logins, resends, etc.\n- [x] Built-in message stores\n    - [x] in-memory\n    - [x] file-system\n    - [x] [mongodb](https://www.mongodb.com/docs/drivers/rust/current/)\n- [x] Code-generation for FIX fields from XML specifications\n- [x] Web API and CLI for session monitoring and management\n- [ ] Code-generation for complete FIX messages from XML specification\n\n### FIX version support\n\n| Version | Status                              |\n|---------|-------------------------------------|\n| FIX 4.2 | Should work, but currently untested |\n| FIX 4.4 | Fully supported                     |\n| FIX 5.0 | Planned                             |\n\n### Getting started\n\nThe quickest way to see HotFIX in action is with Docker Compose. The\nrepository includes an [order-entry](https://github.com/Validus-Risk-Management/hotfix/tree/main/examples/order-entry) example\ninitiator and a dummy acceptor that you can start together:\n\n```shell\ndocker compose -f example.compose.yml up --build\n```\n\nOnce both services are running, open\n[http://localhost:9881/order](http://localhost:9881/order) to send FIX\norders through the web UI and watch the messages flow in real time.\n\nSee the [examples](https://github.com/Validus-Risk-Management/hotfix/tree/main/examples) directory for more details and\nadditional ways to run.\n\n### Prior Art\n\nThe two major influences for HotFIX are QuickFIX and [FerrumFIX](https://ferrumfix.org/).\n\nQuickFIX implementations in various languages (such as [QuickFIX/J](https://quickfixj.org/))\nhave influenced the design of the transport and session layers. The FIX message logic\nbuilds on QuickFIX XMLs for the specification. People who are familiar with QuickFIX\nwill find the API familiar.\n\nThe FIX message implementation of HotFIX is a fork of FerrumFIX for things like codegen,\nparsing the XML specification, defining fields, etc.\n\n### Contributions\n\nIf you're on the buy side and working with FIX 4.4, HotFIX should be ready for\nyour use case.\nIf you run into any issues, please file a bug report on\n[GitHub Issues](https://github.com/Validus-Risk-Management/hotfix/issues).\n\nContributions towards larger features outside the current roadmap — for example,\nextending HotFIX to support acceptor (sell-side) workflows — are very welcome.\nFor these, open an\n[Issue](https://github.com/Validus-Risk-Management/hotfix/issues) or start a\n[Discussion](https://github.com/Validus-Risk-Management/hotfix/discussions)\nto coordinate.\n\n[crates-badge]: https://img.shields.io/crates/v/hotfix.svg\n\n[docs-badge]: https://docs.rs/hotfix/badge.svg\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalidus-risk-management%2Fhotfix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvalidus-risk-management%2Fhotfix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvalidus-risk-management%2Fhotfix/lists"}