densa

Solutions

For software where every pixel carries data.

Trading desks, operations centers and engineering teams build screens that follow thousands of values changing every second. densa gives them one stack for the data and the interface.

01
Monitoring consoles

Fleets of sensors, servers or services, each a row that never stops changing, summarized as it changes.

  • WebSocket streams of JSON or Arrow upserted by key as readings arrive
  • Grouped count, sum, min, max and mean that follow every change
  • Filters with SQL's handling of nulls, applied incrementally
  • Screen readers on Windows, macOS and Linux
cargo run --release -p densa-widgets --example monitor
fleet · 1,000 hostslive
Every host at a glance, and the latency of the one that needs a look.

02
Operational dashboards

Dense tables, charts and readouts that stay readable and smooth at the display's refresh rate.

  • Stacked chart panes on one time axis, scaled to what they show
  • One draw call per frame, and no allocation while drawing
  • Dark and light themes from one set of colors and sizes
  • Flexbox layout and docking for screens of any shape
cargo run --release -p densa-widgets --example chart
99.98% up1.2kreq/s42ms p99
Figures, trends and breakdowns, redrawn at the display's rate.

03
Developer tools

Profilers, log viewers and data inspectors that show far more than fits on screen, and open the files engineers already have.

  • Parquet and CSV files read in the background into a live grid
  • A million-row Arrow table scrolled at frame rate, with no copy
  • Real text: selection, editing and input methods
  • Headless widget trees, so tools are tested without a window
cargo run --release -p file-viewer -- --sample
requests.parquetreading
A file read in the background into a grid that sorts and searches as it loads.

04
Trading terminals

Watchlists, order books, blotters and charts with thousands of instruments updating at once, in docked workspaces traders arrange themselves.

  • Live tables keyed by instrument, with views sorted by any column as prices move
  • A grid whose selection follows its instrument wherever it moves
  • Candles and volume charts that follow the newest data, linked to the grid
  • A wait-free hand-off from feed threads, pinned to performance cores on Windows
cargo run --release -p trading-demo
Prices flash as they change; the chart follows the selected instrument.

Talk to us on GitHub

Building one of these? Tell us what you need.