{"id":18388418,"url":"https://github.com/jmcph4/ironbook","last_synced_at":"2025-07-26T11:39:47.022Z","repository":{"id":87928781,"uuid":"195311355","full_name":"jmcph4/ironbook","owner":"jmcph4","description":"Fast price-time-quantity LOB in C11","archived":false,"fork":false,"pushed_at":"2019-07-04T23:37:50.000Z","size":5,"stargazers_count":5,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-07T02:35:21.649Z","etag":null,"topics":["ecn","limit-order-book","lob","market","market-microstructure","matching","matching-engine","order-book","orderbook","qu","quant","quantitative-finance"],"latest_commit_sha":null,"homepage":null,"language":"C","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/jmcph4.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":"2019-07-04T23:37:36.000Z","updated_at":"2024-08-19T07:22:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f0d971d-4b7d-4794-adcb-43c1e4032b19","html_url":"https://github.com/jmcph4/ironbook","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jmcph4/ironbook","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcph4%2Fironbook","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcph4%2Fironbook/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcph4%2Fironbook/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcph4%2Fironbook/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jmcph4","download_url":"https://codeload.github.com/jmcph4/ironbook/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jmcph4%2Fironbook/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267161388,"owners_count":24045473,"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","status":"online","status_checked_at":"2025-07-26T02:00:08.937Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["ecn","limit-order-book","lob","market","market-microstructure","matching","matching-engine","order-book","orderbook","qu","quant","quantitative-finance"],"created_at":"2024-11-06T01:34:15.060Z","updated_at":"2025-07-26T11:39:46.963Z","avatar_url":"https://github.com/jmcph4.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Ironbook (WIP)\n---\n\nIronbook is a price-time limit order book implemented in C11.\n\n# Description #\n\nIronbook is both a library and an executable. The library allows programmatic\naccess to the matching engine and its associated data structures. The executable\nis a program which accepts orders via the network.\n\n## Matching Engine ##\n\nOrders are stored across two separate doubly-linked lists, one for bids and one\nfor asks. Bids are sorted in ascending order by price level and asks are sorted\nin descending order. Price levels are maintained separately in their own lists.\n\nEach element of these two lists is a queue. This provides time priority by\ndefault. Finally, each element of these queues are orders themselves.\n\nThe matching engine accepts an order and attempts to match it against the\nopposite side of the order book. Inability to match is indicated by its own\nstatus code. Ironbook supports partial matching, i.e. an incoming order may be\nmatched against several smaller orders on the opposing side of the book and may\nremain open if there is insufficient counterparty volume.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmcph4%2Fironbook","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjmcph4%2Fironbook","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjmcph4%2Fironbook/lists"}