{"id":15444478,"url":"https://github.com/da4089/simplesofh","last_synced_at":"2025-03-28T08:13:46.444Z","repository":{"id":174989560,"uuid":"624190416","full_name":"da4089/simplesofh","owner":"da4089","description":"A pure-Python implementation of the FIX Trading Community's SOFH framing protocol","archived":false,"fork":false,"pushed_at":"2023-04-19T16:33:28.000Z","size":508,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-02T08:43:18.053Z","etag":null,"topics":["fix","fix-protocol","fixprotocol","framing-protocols","sofh"],"latest_commit_sha":null,"homepage":"","language":"Python","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/da4089.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}},"created_at":"2023-04-05T23:59:18.000Z","updated_at":"2023-09-08T12:50:07.000Z","dependencies_parsed_at":"2024-03-08T13:52:27.481Z","dependency_job_id":null,"html_url":"https://github.com/da4089/simplesofh","commit_stats":{"total_commits":12,"total_committers":2,"mean_commits":6.0,"dds":0.08333333333333337,"last_synced_commit":"4eb85daf79dec5b05ddb809de406bedbbf357af8"},"previous_names":["da4089/simplesofh"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/da4089%2Fsimplesofh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/da4089%2Fsimplesofh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/da4089%2Fsimplesofh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/da4089%2Fsimplesofh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/da4089","download_url":"https://codeload.github.com/da4089/simplesofh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245991585,"owners_count":20706129,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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-protocol","fixprotocol","framing-protocols","sofh"],"created_at":"2024-10-01T19:41:12.787Z","updated_at":"2025-03-28T08:13:46.421Z","avatar_url":"https://github.com/da4089.png","language":"Python","readme":"# simplesofh\nA pure-Python implementation of the FIX Trading Community's SOFH\nframing protocol.\n\n## SOFH v1.0\nCurrently a \"draft standard\", SOFH v1.0 specifies:\n- a 6 octet header, comprised of\n- 4 octets for length, a 32 bit unsigned big-endian integer\n- 2 octets for message type, a 16 bit unsigned big-endian integer\n- Various message type values defined by the protocol, including 255\n  \"private use\" values from 1 to 255 decimal.\n\n## SOFH v1.1\nCurrently a \"release candidate 1\", SOFH v1.1 specifies:\n- a 6 octet header, comprised of\n- 4 octets for length, a 32 bit unsigned integer\n- 2 octets for message type, a 16 bit unsigned integer\n- Various message type values defined by the protocol, adding SBE v2.0\n  and removing BSON from SOFH v1.0.\n- Note that both fields are now able to be either big or little\n  endian, subject to \"counterparty agreement\".  There is no indication\n  in the header itself which representation is used.\n\n## CME iLink 3 \"SOFH\"\nCME's iLink3 binary order entry protocol uses a framing protocol that\nit calls SOFH, which is however incompatible with both v1.0 and v1.1\nof the formal specification.\n\nCME iLink SOFH specifies:\n- a 4 octet header, comprised of\n- 2 octets for length, a 16 bit unsigned little-endian integer\n- 2 octets for message type, a 16 bit unsigned little-endian integer\n- The message type for CME SBE v1.0 must be a little-endian value of\n  0xCAFE.\n  - Note that this value is outside the specified \"private use\" range\n    from the FIX standards.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fda4089%2Fsimplesofh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fda4089%2Fsimplesofh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fda4089%2Fsimplesofh/lists"}