{"repo":"i25959341/orderbook","free":true,"listed":false,"github":"https://github.com/i25959341/orderbook","clone":"git clone https://github.com/i25959341/orderbook.git","description":"Matching Engine for Limit Order Book in Golang","language":"Go","stars":558,"topics":["exchange","trading","orderbook","execution-engine"],"license":"MIT","category":"trading","readme_excerpt":"Go orderbook Improved matching engine written in Go (Golang) Features - Standard price-time priority - Supports both market and limit orders - Supports order cancelling - High performance (above 300k trades per second) - Optimal memory usage - JSON Marshalling and Unmarsalling - Calculating market price for definite quantity Usage To start using order book you need to create object: Then you be able to use next primary functions: About primary functions ProcessLimitOrder For example: ProcessMarketOrder For example: CancelOrder License The MIT License (MIT) See LICENSE and AUTHORS files","default_branch":null,"files":null,"tree":[],"storefront":"/r/i25959341","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/i25959341/orderbook/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}