{"repo":"Ameobea/cryptoviz","free":true,"listed":false,"github":"https://github.com/Ameobea/cryptoviz","clone":"git clone https://github.com/Ameobea/cryptoviz.git","description":"A web-based Depth-Of-Market visualization for data of the Poloniex cryptocurrency exchange.","language":"JavaScript","stars":80,"topics":["orderbook","visualizer","cryptocurrency","poloniex","finance"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"Cryptoviz Cryptoviz is an orderbook visualization tool for the Poloniex exchange. It provides a dynamic Depth-Of-Market (DOM) view that provides a much higher level of detail than traditionally used visualizations such as candlestick charts. You can use this tool yourself on Cryptoviz. Example of CryptoViz Interface: Overview CryptoViz uses the Poloniex WebSocket API to receive live order data directly from the exchange. Internally, it maintains a copy of the full orderbook including the levels where volume lies and the amount of volume at those levels. These volume levels are then grouped together into bands and displayed on a canvas. In addition to showing volume levels, the tool also draws trades and renders indicators varying in size according to how large the trade was. Cool Technical Details Cryptoviz makes use of the PaperJS library to render the visualization UI and the trade lines/indicators. The trade lines are rendered on a separate canvas that is displayed beneath the trade lines canvas for performance reasons. We avoid re-rendering the entire canvas every update by making use of the fact that the left-side of the chart stays constant with new volume bands only ever being added to the right side. In cases where we overrun the canvas, zoom, or change currencies, all received events are re-played in sequence to rebuild the visualization from scratch. The site itself makes light use of React and the DvaJS framework as well as Material Design for the interface at the ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Ameobea","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Ameobea/cryptoviz/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."}