bo-grid v3.1.0

Get started

.md

Introduction

bo-grid is a fast, lightweight data grid for trading screens. It is native to Svelte 5, with components for React and Vue and a custom element for every other framework.

Why bo-grid

  • Fast under load. A 1,000-symbol price board at 30,000 ticks a second takes about 4.5 ms of main-thread work a frame (about 11 ms at p95), with every changed cell flashing (how it’s measured).
  • Built for trading. Tick flashes, price-limit colours, tick-aware formatting, a depth ladder with click-to-trade, order books, alerts, and a feed read in a worker.
  • Complete. Sorting, filtering, grouping, pivot, tree data, editing, clipboard and Excel export, all in one MIT package.
  • Small and SSR-safe. About 46 KB gzip for the grid, no runtime dependencies, and clean server rendering in SvelteKit.
  • Accessible. A full keyboard model with grid and treegrid semantics.

What is in the package

ImportWhat it gives you
bo-gridThe Grid component, its column types and its API
bo-grid/realtimeLive feeds: a coalescing tick stream, a feed read in a worker, an order book, alerts, rows that linger, a trade tape
bo-grid/tradingMarket conventions: price limits and tones, sessions, FX pips, crypto prices, basis points and 32nds, positions from fills
bo-grid/ladderDepthLadder, a price ladder with click-to-trade
bo-grid/react, bo-grid/vueThe grid as a React or a Vue component
bo-grid/elementThe <bo-grid> custom element, for Angular and plain JavaScript

Each entry is separate: an app pays only for what it imports.

Where to next

  • Installation: install the package and render a first grid in your framework.
  • React, Vue & more: the components, the custom element, and server rendering.
  • Examples: every example runs live, with its source a tab away.

With an AI coding agent

bo-grid is a Svelte 5 library: in Svelte, write runes ($state, $props), snippets and callback props, never export let, on:click or <slot>. For an agent, every page here has a Markdown twin (add .md to its URL), llms.txt indexes them all, and api.json lists every prop with its type and default. AI coding agents has the details and a section to paste into your AGENTS.md.