<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Nicolas Giuliani</title>
    <description>The latest articles on DEV Community by Nicolas Giuliani (@niketion).</description>
    <link>https://dev.to/niketion</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4181618%2Fe2d54b9d-2767-4680-a192-05926e3e7cc2.jpg</url>
      <title>DEV Community: Nicolas Giuliani</title>
      <link>https://dev.to/niketion</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/niketion"/>
    <language>en</language>
    <item>
      <title>I’m building an open-source crypto order-flow terminal in Rust</title>
      <dc:creator>Nicolas Giuliani</dc:creator>
      <pubDate>Tue, 13 Oct 2026 08:33:16 +0000</pubDate>
      <link>https://dev.to/niketion/im-building-an-open-source-crypto-order-flow-terminal-in-rust-ep2</link>
      <guid>https://dev.to/niketion/im-building-an-open-source-crypto-order-flow-terminal-in-rust-ep2</guid>
      <description>&lt;p&gt;Hey DEV! I'm Nicolas, a software engineer and someone who's always been interested in financial markets, especially what's happening beneath traditional price charts.&lt;/p&gt;

&lt;p&gt;Lately, I've been working on &lt;strong&gt;Flowdepth&lt;/strong&gt;, an open-source desktop terminal for cryptocurrency order-flow and options analytics, built in Rust using Iced.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Niketion/flowdepth" rel="noopener noreferrer"&gt;https://github.com/Niketion/flowdepth&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Flowdepth?
&lt;/h2&gt;

&lt;p&gt;Most trading charts tell you where the price has been.&lt;/p&gt;

&lt;p&gt;But what about the activity behind those movements?&lt;/p&gt;

&lt;p&gt;Where is liquidity concentrated? Are aggressive buyers or sellers dominating? What happens inside the order book when price approaches an important level?&lt;/p&gt;

&lt;p&gt;That's the kind of information I want to explore with Flowdepth.&lt;/p&gt;

&lt;p&gt;Rather than focusing exclusively on candlesticks and traditional technical indicators, the goal is to bring together order-flow visualization, market microstructure, and crypto options analytics in a native desktop application.&lt;/p&gt;

&lt;h2&gt;
  
  
  What does it look like?
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6qnhn6nqbx7v3mn27pti.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6qnhn6nqbx7v3mn27pti.png" alt="Flowdepth desktop terminal showing cryptocurrency market charts" width="800" height="429"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Here's what's currently available:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Footprint charts:&lt;/strong&gt; Visualize executed buying and selling volume at individual price levels.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;L2 liquidity heatmaps:&lt;/strong&gt; Explore historical order-book liquidity and how it changes over time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adaptive volume bubbles:&lt;/strong&gt; Highlight significant clusters of aggressive trades.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Volume Profile and CVD:&lt;/strong&gt; Analyze volume distribution and cumulative buying/selling pressure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Options Gamma Exposure:&lt;/strong&gt; Explore BTC, ETH, and SOL GEX profiles using Deribit data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Experimental iceberg detection:&lt;/strong&gt; Identify potential passive order replenishment patterns.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crypto news tracker:&lt;/strong&gt; Follow market headlines with asset filters and relevance scoring.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The application uses public exchange data, and its current market-analysis features don't require exchange trading API keys.&lt;/p&gt;

&lt;h2&gt;
  
  
  The interesting part: building it with Rust
&lt;/h2&gt;

&lt;p&gt;For me, one of the most interesting aspects of this project isn't just rendering financial charts.&lt;/p&gt;

&lt;p&gt;It's handling &lt;strong&gt;real-time market data reliably&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A trading terminal needs to deal with a few problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WebSocket connections can disconnect unexpectedly.&lt;/li&gt;
&lt;li&gt;Different exchanges expose different historical-data capabilities.&lt;/li&gt;
&lt;li&gt;Incoming trades and order-book updates need to remain consistent.&lt;/li&gt;
&lt;li&gt;Missing data shouldn't silently become misleading visualizations.&lt;/li&gt;
&lt;li&gt;The interface needs to stay usable while multiple data streams are active.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Flowdepth addresses these problems with persistent local caching, automatic reconnection, historical gap recovery, deduplication, and bounded retries.&lt;/p&gt;

&lt;p&gt;The desktop interface is built with &lt;strong&gt;Rust and Iced&lt;/strong&gt;, which has also made this an interesting project for exploring native GUI development.&lt;/p&gt;

&lt;p&gt;There's still plenty of room for improvement, particularly around data coverage, responsiveness, and the overall user experience.&lt;/p&gt;

&lt;h2&gt;
  
  
  A bit of open-source history
&lt;/h2&gt;

&lt;p&gt;Flowdepth didn't start entirely from scratch.&lt;/p&gt;

&lt;p&gt;It originated from &lt;a href="https://github.com/flowsurface-rs/flowsurface" rel="noopener noreferrer"&gt;Flowsurface&lt;/a&gt;, an existing open-source Rust trading terminal.&lt;/p&gt;

&lt;p&gt;I've been developing Flowdepth as an independent project, with its own roadmap and additional work around market-data handling, order-flow visualization, options analytics, and reliability.&lt;/p&gt;

&lt;p&gt;The original Git history, contributors, and GPL license are preserved.&lt;/p&gt;

&lt;p&gt;I think it's important to acknowledge that foundation, especially in open source.&lt;/p&gt;

&lt;h2&gt;
  
  
  Want to try it?
&lt;/h2&gt;

&lt;p&gt;Flowdepth is currently in &lt;strong&gt;public beta&lt;/strong&gt;, with downloadable builds for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Windows&lt;/li&gt;
&lt;li&gt;Linux&lt;/li&gt;
&lt;li&gt;macOS&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can find the binaries, source code, and installation instructions here:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/Niketion/flowdepth" rel="noopener noreferrer"&gt;GitHub - Niketion/flowdepth&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It's still experimental software, so bugs and regressions are possible. The Windows and macOS binaries are also not yet signed.&lt;/p&gt;

&lt;h2&gt;
  
  
  I'd love your feedback
&lt;/h2&gt;

&lt;p&gt;I'm especially interested in hearing from people working with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Rust and native desktop applications.&lt;/li&gt;
&lt;li&gt;High-frequency or real-time data visualization.&lt;/li&gt;
&lt;li&gt;WebSocket-heavy architectures.&lt;/li&gt;
&lt;li&gt;Trading systems and financial market data.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've worked on similar applications, &lt;strong&gt;what was the hardest problem you encountered when handling real-time data?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;And if you try Flowdepth, I'd love to hear what works, what breaks, or what you'd improve.&lt;/p&gt;

&lt;p&gt;The project is open source, and contributions, issues, and technical discussions are welcome.&lt;/p&gt;

&lt;p&gt;Thanks for checking it out!&lt;/p&gt;

</description>
      <category>showdev</category>
    </item>
  </channel>
</rss>
