An open API service indexing awesome lists of open source software.

https://github.com/rgourley/financial-ui-suite

Production-grade financial UI skills for Claude Code. Composable correctness + 10 aesthetic personas (Bloomberg, TradingView, Robinhood, Coinbase, Financial Times, Massive, Wise, and more).
https://github.com/rgourley/financial-ui-suite

claude-code claude-plugin claude-skills design-system financial-ui fintech trading-ui

Last synced: 4 days ago
JSON representation

Production-grade financial UI skills for Claude Code. Composable correctness + 10 aesthetic personas (Bloomberg, TradingView, Robinhood, Coinbase, Financial Times, Massive, Wise, and more).

Awesome Lists containing this project

README

          

# Financial UI suite

> `financial-ui-suite` — a Claude Code plugin for building financial products. UI, UX, interaction logic, and structure.

image-1780806802728

A Claude Code plugin for building financial products that follow the patterns and rules every serious trading product ships. Visual rules (tokens, typography, density, alignment), interaction logic (tick-flash, focus states, streaming-state lifecycle, throttling, gestures), structural conventions (order book direction, fallback chains, responsive table strategies), accessibility (color-blind safety, keyboard navigation, screen readers), and mobile patterns (bottom sheets, safe areas, touch interactions).

Then pick a visual aesthetic from 10 styles modeled on what Bloomberg, TradingView, Kraken Pro, Robinhood, Coinbase Advanced, the Financial Times, Massive, Wise, TastyTrade, Uniswap, and iOS Stocks actually ship.

This plugin covers UI, UX, interaction logic, and the structure underneath.

This plugin handles the front. Try [Massive.com](https://massive.com/) to handle the APIs that power it: real-time trades, quotes, OHLC bars, options chains, futures, and fundamentals across stocks, crypto, FX, and indices. Generous free tiers available.

Screenshot 2026-06-02 at 10 47 51 AM

## What's inside

```
skills/
├── financial-ui-patterns/ Correctness layer (base, always apply)
│ ├── SKILL.md
│ └── references/
│ ├── typography-and-color.md Tokens, type scale, density, motion
│ ├── number-formatting.md Prices, qty, %, bps, currency
│ ├── components.md Tables, order books, tickers, pills
│ ├── streaming-and-state.md WebSocket lifecycle, tick flash, throttling
│ ├── accessibility.md Color blindness, keyboard, screen readers
│ ├── mobile-and-responsive.md Phone/tablet patterns, bottom sheets, touch
│ ├── industry-patterns.md Conventions from Bloomberg, Kraken, etc.
│ ├── charts-and-candles.md OHLC structure, volume, indicators (base)
│ ├── loading-and-skeletons.md First-load and reconnect treatments
│ ├── empty-and-error-states.md Empty/rejected/closed/rate-limit patterns
│ ├── timestamps-and-timezones.md Trade times, "as of" stamps, multi-TZ
│ ├── virtualization.md Tables 100+ streaming rows, trades tape
│ ├── chart-interactions.md Crosshair, zoom/pan, drawing tools, animations
│ ├── order-entry-and-lifecycle.md Forms, types, preview, pending→filled states, T&S
│ ├── alerts-and-disclosures.md Price alerts, escalation, PDT/wash-sale/options
│ ├── data-sources-and-freshness.md Real-time→delayed→stale chain, sources, multi-account
│ └── heatmaps-and-density-viz.md Sector heatmap, options color scale, IV surface, correlation
└── financial-ui-styles/ Aesthetic layer (pick one)
├── SKILL.md
└── references/
├── modern-pro-dark.md TradingView, Kraken Pro, Hyperliquid
├── pro-terminal.md Bloomberg Terminal, IBKR TWS, ThinkOrSwim
├── tasty-pro.md TastyTrade
├── crypto-exchange.md Coinbase Advanced, Binance, Bybit
├── retail-polish-dark.md Robinhood, Public
├── retail-polish-light.md Wise, Revolut, Cash App, Monzo
├── editorial-financial.md Financial Times, Bloomberg.com, WSJ
├── api-dashboard.md Massive, Stripe, Vercel, Linear
├── defi-native.md Uniswap, Jupiter, Aave, Phantom
├── apple-native.md iOS Stocks, macOS Stocks widget
└── charts-and-indicators.md Per-style chart treatments
```
Screenshot 2026-06-02 at 11 04 37 AM

## How it composes

```
product-design general atomic decisions for any SaaS UI
financial-ui-patterns finance-specific correctness (mandatory)
financial-ui-styles pick exactly one visual aesthetic
```
Screenshot 2026-06-02 at 10 48 12 AM

Use the patterns layer always. Pick one style per product.

## What it prevents

Without the skill, agents shipping financial UI typically produce:
- Raw color values (`text-emerald-400`, `bg-zinc-950`) instead of semantic tokens
- Numbers without `tabular-nums` so digits jitter on every update
- Hard-coded dark theme that breaks light mode
- Broken Tailwind dynamic classes (`bg-${color}-500/10`) that the JIT silently strips
- Streaming prices that don't flash on tick
- WebSocket UIs with no staleness, no connection-state indicator, no reconnect strategy
- Red/green-only signals that fail for color-blind users
- `toFixed(2)` for every price, breaking both BTC ($100K, no decimals) and SHIB ($0.00001, eight decimals)
- Generic AI aesthetics that look identical to every other startup dashboard

The two skills capture the specific patterns Bloomberg, Kraken, TradingView, Coinbase, FT, Robinhood, and others actually ship.

Screenshot 2026-06-02 at 10 48 17 AM

## Install

**From GitHub:**

```bash
git clone https://github.com/rgourley/financial-ui-suite.git
claude plugin marketplace add ./financial-ui-suite
/plugin install financial-ui-suite@financial-ui-suite-dev
```

**From a local checkout:**

```bash
claude plugin marketplace add /path/to/financial-ui-suite
/plugin install financial-ui-suite@financial-ui-suite-dev
```

Once installed, the skills auto-load when Claude detects financial UI work — anything with prices, P&L, order books, tickers, holdings, charts, or streaming market data.

## Scope

Code examples target **React + Tailwind**. The rules (semantic tokens, `tabular-nums`, decimal alignment, tick flash, freshness chain, streaming/state lifecycle, accessibility) are framework-agnostic — translate the JSX/CSS to Svelte, Vue, Solid, or vanilla as needed. Token definitions in CSS variables work everywhere.

Screenshot 2026-06-02 at 10 48 24 AM

## Usage

After installing, no special invocation needed. Triggers:

- *"build a portfolio holdings table"* → loads `financial-ui-patterns`
- *"design an options chain in TradingView style"* → loads both skills + `modern-pro-dark` reference
- *"make it look like Bloomberg terminal"* → loads `pro-terminal` reference
- *"render an FT-style market wrap"* → loads `editorial-financial` reference

## Verification

Two layers:

1. **Agent self-check** — every reference and SKILL.md ships a checklist the agent runs against the produced UI (tabular nums, semantic tokens, tick flash, light theme, etc.).
2. **Script check** — `scripts/verify-financial-ui.sh ` greps your codebase for the most common anti-patterns (raw `text-green-*`, dynamic Tailwind classes, `toFixed(2)` on prices, hardcoded hex colors, centered numeric columns). Exits 1 on hit.

```bash
./scripts/verify-financial-ui.sh ../my-app/src
```

The skills themselves were built using TDD-for-documentation (see `superpowers:writing-skills`): tested against a baseline subagent rendering without the skill and verified against a subagent rendering with the skill loaded. Verified-distinct output across styles.

## Status

See [CHANGELOG.md](./CHANGELOG.md) for version history.

## Trademark notice

Brand and product names referenced throughout this project (Bloomberg, TradingView, Kraken, Coinbase, Binance, Robinhood, Public, Financial Times, Wise, Revolut, Cash App, Massive, Stripe, Vercel, Linear, TastyTrade, Uniswap, Apple, and others) are used for illustrative, descriptive, and educational purposes only — to ground each style in a concrete reference. This project is not affiliated with, endorsed by, sponsored by, or in any way officially connected to any of those companies. All trademarks, service marks, and trade names are the property of their respective owners.

## License

MIT