{"repo":"Marfusios/crypto-websocket-extensions","free":true,"listed":false,"github":"https://github.com/Marfusios/crypto-websocket-extensions","clone":"git clone https://github.com/Marfusios/crypto-websocket-extensions.git","description":"🧰 Unified and optimized data structures across cryptocurrency exchanges","language":"C#","stars":45,"topics":["cryptocurrency","bitcoin","exchange","websocket","websockets","extensions","client","reactive","orderbook","orderbook-tick-data"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Cryptocurrency websocket extensions This is a library that provides extensions to cryptocurrency websocket exchange clients. It helps to unify data models and usage of more clients together. Releases and breaking changes License: Apache License 2.0 Features installation via NuGet full (with all exchange clients) - Crypto.Websocket.Extensions core (only interfaces and features) - Crypto.Websocket.Extensions.Core targets netstandard2.1 , net6.0 , net7.0 , net8.0 , net9.0 , net10.0 built on Websocket.Client 5.4.0 through the updated exchange clients third-party exchange adapters for Bybit, Luno, and VALR remain enabled; NuGet resolves the shared websocket transport to the newer package version benchmarked order book hot paths with BenchmarkDotNet reactive extensions (Rx.NET) integrated logging abstraction (LibLog) Performance The order book implementation is tuned for allocation-sensitive websocket streams. Common L2 diff processing avoids temporary notification objects when nobody is subscribed, keeps internal source-to-orderbook handoff on the single-update path, and uses list-based dispatch for bulk level updates to avoid interface enumerator allocations. The current benchmark suite focuses on CryptoOrderBook , CryptoOrderBookL2 , and related source adapters. In the latest pass, representative BenchmarkDotNet runs showed CryptoOrderBook.BidLevels improving from 17,822 ns / 77 KB to 5,409 ns / 4.8 KB, and CryptoOrderBookL2 diff processing improving from 935 ns / 545 B to 618 n","default_branch":null,"files":null,"tree":[],"storefront":"/r/Marfusios","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Marfusios/crypto-websocket-extensions/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."}