Open source · SIL OFL 1.1 · v1.000

Rounded typefaces for interfaces, code and screens — with Arabic, Armenian, Georgian, Hebrew and CJK companions. Free and open source.

bun add @bloxwap/font

Next.js · Vite · plain CSS · SIL OFL 1.1

wght 400 move your pointer

app/layout.tsxTSX
import { BloxwapSans } from '@bloxwap/font/sans';
import { BloxwapMono } from '@bloxwap/font/mono';

// Two variable fonts: weights 100–900, italics, and
// Arabic, Hebrew, Armenian, Georgian and CJK built in.
const fonts = `${BloxwapSans.variable} ${BloxwapMono.variable}`;

export default function RootLayout({ children }: { children: React.ReactNode }) {
  return (
    <html lang="en" className={fonts}>
      <body className={BloxwapSans.className}>{children}</body>
    </html>
  );
}

// In CSS: font-family: var(--font-bloxwap-mono);

Bloxwap Sans and Mono on every page, in every script

Families
17
Scripts
11
Characters
19,311
Languages
656
Bloxwap SansRounded neo-grotesk · 100–900 · italics2,617 glyphsBloxwap MonoMonospaced · code ligatures · italics2,611 glyphsBloxwap PixelDisplay · weight + roundness axes2,435 glyphs
Sans Arabic511 Arabic characters3,480 glyphsMono Arabic511 Arabic characters3,474 glyphsSans KR11,172 Hangul syllables14,950 glyphsMono KR11,172 Hangul syllables14,944 glyphsSans SC3,508 hanzi6,259 glyphsMono SC3,508 hanzi6,253 glyphsSans JP2,144 hanzi5,157 glyphsMono JP2,144 hanzi5,151 glyphsSans Hebrew103 Hebrew characters2,720 glyphsMono Hebrew103 Hebrew characters2,714 glyphsSans Armenian99 Armenian characters2,716 glyphsMono Armenian99 Armenian characters2,710 glyphsSans Georgian93 Georgian characters2,711 glyphsMono Georgian93 Georgian characters2,705 glyphs

01 — Bloxwap Sans

Built for numbers that move.

A rounded neo-grotesk with smooth, nearly circular curves, open apertures and friendly round figures — tabular by default, so prices, balances and charts stay perfectly aligned while they update.

Markets · Sunday edition

Good type is quiet until the market isn’t.

When volatility spikes, interfaces get loud: flashing quotes, stacked alerts, numbers that won’t sit still. Bloxwap Sans keeps its voice even. Smooth round bowls and simple, tail-free shapes stay clear in dense screens, tall x-heights hold up at 11 px, and nine weights give hierarchy without shouting.

Watchlist

AssetPrice24h
BTCBitcoin67,421.08+1.98%
ETHEthereum3,512.44−0.62%
SOLSolana148.21+4.36%
HYPEHyperliquid38.17+14.16%
XAUGold2,634.10+0.31%
NVDANVIDIA131.26−1.11%
AAPLApple227.52+0.79%

Toggle tnum off to watch proportional figures shift as prices tick.

BTC-USD67,421.08
Amount0.2500 BTC
Limit price$67,400.00
Total$16,850.00

BTC · Bitcoin

$67,421.08

+1,307.97 (+1.98%) today

02 — Bloxwap Mono

Same voice, fixed width.

Every glyph sits on a 600-unit cell with rounded slabs on narrow letters, unmistakable 0O 1lI, and optional code ligatures that never break the grid.

chart.ts

// Stream candles and paint them — 60 fps, no allocations.
import { createChart, type Candle } from "@bloxwap/chart";

const chart = createChart(el, { theme: "dark", fps: 60 });

export const onTick = (c: Candle) => {
  if (c.close >= c.open && c.volume !== 0) chart.push(c);
  else if (c.close <= c.low || c.flags == 0x1F) chart.mark(c, "<-- wick");
  return chart.series?.at(-1) ?? null;
};

~/bloxwap

zsh
$ bloxwap book BTC-USD --depth 4
┌──────────┬─────────┬────────┐
│ PRICE    │ SIZE    │ SIDE   │
├──────────┼─────────┼────────┤
│ 67423.50 │  0.4210 │ ask ▼  │
│ 67422.00 │  1.0750 │ ask ▼  │
├──────────┼─────────┼────────┤
│ 67420.50 │  2.3000 │ bid ▲  │
│ 67419.00 │  0.0950 │ bid ▲  │
└──────────┴─────────┴────────┘
$ 
0Ozero / O
1lIone / ell / I
{[()]}brackets
=> !=operators
rn mrn / m

03 — Bloxwap Pixel

Pixels, with a soft side.

A bitmap-grid display face with two axes: weight fattens every pixel, roundness morphs them from crisp squares to dots. Made for scoreboards, tickers and game-like moments.

BUY LOW SELL HIGH
400
50

04 — Type tester

Try every axis and feature.

Fast fox, quiet charts: 0.25 BTC at $67,421.
font-family: "Bloxwap Sans";
font-size: 72px;
font-weight: 400;
line-height: 1.15;

05 — Glyphs

2,617 glyphs

Loading glyphs…

06 — Languages

— languages

Coverage is computed from the font files with Hyperglot.

Loading languages…

07 — Download

Free for any project.

Every family ships as OTF, TTF, WOFF2, WOFF and variable fonts under the SIL Open Font License 1.1 — use them in apps, sites, print and products, commercial or not.

All families

Sans, Mono, Pixel and 14 companion families — static and variable, desktop and web formats, plus OFL.txt.

Download all 37.9 MB

Bloxwap Sans

Rounded neo-grotesk for interfaces, editorial text and numbers.

wght 100–900 · 2,617 glyphs · italics

  • OpenType (OTF)18 files · 5.2 MB
  • TrueType (TTF)18 files · 9.6 MB
  • WOFF218 files · 2.8 MB
  • WOFF18 files · 4.2 MB
  • Variable4 files · 2.5 MB
Web fonts (20 WOFF2)
Download Sans 15.9 MB

Bloxwap Mono

The same rounded design on a fixed 600-unit cell, with code ligatures.

wght 100–900 · 2,611 glyphs · italics

  • OpenType (OTF)18 files · 4.4 MB
  • TrueType (TTF)18 files · 8.6 MB
  • WOFF218 files · 2.7 MB
  • WOFF18 files · 4.0 MB
  • Variable4 files · 2.2 MB
Web fonts (20 WOFF2)
Download Mono 15.0 MB

Bloxwap Pixel

Pixel display face with weight and roundness axes.

wght 100–900 · ROND 0–100 · 2,435 glyphs · italics

  • OpenType (OTF)18 files · 2.4 MB
  • TrueType (TTF)18 files · 15.3 MB
  • WOFF218 files · 1.2 MB
  • WOFF18 files · 2.3 MB
  • Variable4 files · 6.6 MB
Web fonts (20 WOFF2)
Download Pixel 6.9 MB

Bloxwap Sans Arabic

Bloxwap Sans with Arabic: a contemporary interpretation of the Naskh style.

wght 100–900 · 3,480 glyphs

  • OpenType (OTF)9 files · 3.2 MB
  • TrueType (TTF)9 files · 7.5 MB
  • WOFF29 files · 1.8 MB
  • WOFF9 files · 2.9 MB
  • Variable2 files · 2.0 MB
Web fonts (10 WOFF2)
Download Sans Arabic 10.5 MB

Bloxwap Mono Arabic

Bloxwap Mono with Arabic script on the fixed cell.

wght 100–900 · 3,474 glyphs

  • OpenType (OTF)9 files · 2.7 MB
  • TrueType (TTF)9 files · 6.9 MB
  • WOFF29 files · 1.7 MB
  • WOFF9 files · 2.7 MB
  • Variable2 files · 1.8 MB
Web fonts (10 WOFF2)
Download Mono Arabic 10.0 MB

Bloxwap Sans KR

Bloxwap Sans with Korean Hangul.

wght 100–900 · 14,950 glyphs

  • OpenType (OTF)9 files · 8.5 MB
  • TrueType (TTF)9 files · 35.4 MB
  • WOFF29 files · 5.6 MB
  • WOFF9 files · 9.5 MB
  • Variable2 files · 2.6 MB
Web fonts (10 WOFF2)
Download Sans KR 29.7 MB

Bloxwap Mono KR

Bloxwap Mono with Korean Hangul.

wght 100–900 · 14,944 glyphs

  • OpenType (OTF)9 files · 8.0 MB
  • TrueType (TTF)9 files · 35.3 MB
  • WOFF29 files · 5.5 MB
  • WOFF9 files · 9.5 MB
  • Variable2 files · 2.4 MB
Web fonts (10 WOFF2)
Download Mono KR 29.4 MB

Bloxwap Sans SC

Bloxwap Sans with Simplified Chinese hanzi.

wght 100–900 · 6,259 glyphs

  • OpenType (OTF)9 files · 11.0 MB
  • TrueType (TTF)9 files · 24.6 MB
  • WOFF29 files · 8.6 MB
  • WOFF9 files · 12.4 MB
  • Variable2 files · 7.1 MB
Web fonts (10 WOFF2)
Download Sans SC 46.1 MB

Bloxwap Mono SC

Bloxwap Mono with Simplified Chinese hanzi.

wght 100–900 · 6,253 glyphs

  • OpenType (OTF)9 files · 10.6 MB
  • TrueType (TTF)9 files · 24.3 MB
  • WOFF29 files · 8.5 MB
  • WOFF9 files · 12.3 MB
  • Variable2 files · 6.9 MB
Web fonts (10 WOFF2)
Download Mono SC 45.6 MB

Bloxwap Sans JP

Bloxwap Sans with Japanese kana and Jōyō kanji.

wght 100–900 · 5,157 glyphs

  • OpenType (OTF)9 files · 8.6 MB
  • TrueType (TTF)9 files · 18.5 MB
  • WOFF29 files · 6.5 MB
  • WOFF9 files · 9.2 MB
  • Variable2 files · 5.3 MB
Web fonts (10 WOFF2)
Download Sans JP 34.5 MB

Bloxwap Mono JP

Bloxwap Mono with Japanese kana and Jōyō kanji.

wght 100–900 · 5,151 glyphs

  • OpenType (OTF)9 files · 8.1 MB
  • TrueType (TTF)9 files · 18.1 MB
  • WOFF29 files · 6.4 MB
  • WOFF9 files · 9.1 MB
  • Variable2 files · 5.1 MB
Web fonts (10 WOFF2)
Download Mono JP 34.0 MB

Bloxwap Sans Hebrew

Bloxwap Sans with Hebrew and full Niqqud.

wght 100–900 · 2,720 glyphs

  • OpenType (OTF)9 files · 2.7 MB
  • TrueType (TTF)9 files · 5.0 MB
  • WOFF29 files · 1.5 MB
  • WOFF9 files · 2.1 MB
  • Variable2 files · 1.3 MB
Web fonts (10 WOFF2)
Download Sans Hebrew 8.1 MB

Bloxwap Mono Hebrew

Bloxwap Mono with Hebrew and full Niqqud.

wght 100–900 · 2,714 glyphs

  • OpenType (OTF)9 files · 2.2 MB
  • TrueType (TTF)9 files · 4.4 MB
  • WOFF29 files · 1.3 MB
  • WOFF9 files · 2.0 MB
  • Variable2 files · 1.1 MB
Web fonts (10 WOFF2)
Download Mono Hebrew 7.5 MB

Bloxwap Sans Armenian

Bloxwap Sans with Armenian, balanced for multilingual typesetting.

wght 100–900 · 2,716 glyphs · italics

  • OpenType (OTF)18 files · 5.5 MB
  • TrueType (TTF)18 files · 10.1 MB
  • WOFF218 files · 3.0 MB
  • WOFF18 files · 4.5 MB
  • Variable4 files · 2.7 MB
Web fonts (20 WOFF2)
Download Sans Armenian 17.1 MB

Bloxwap Mono Armenian

Bloxwap Mono with Armenian.

wght 100–900 · 2,710 glyphs · italics

  • OpenType (OTF)18 files · 4.6 MB
  • TrueType (TTF)18 files · 9.2 MB
  • WOFF218 files · 2.9 MB
  • WOFF18 files · 4.2 MB
  • Variable4 files · 2.4 MB
Web fonts (20 WOFF2)
Download Mono Armenian 16.1 MB

Bloxwap Sans Georgian

Bloxwap Sans with modern Georgian: Mkhedruli and Mtavruli.

wght 100–900 · 2,711 glyphs · italics

  • OpenType (OTF)18 files · 5.7 MB
  • TrueType (TTF)18 files · 10.3 MB
  • WOFF218 files · 3.1 MB
  • WOFF18 files · 4.6 MB
  • Variable4 files · 2.8 MB
Web fonts (20 WOFF2)
Download Sans Georgian 17.5 MB

Bloxwap Mono Georgian

Bloxwap Mono with modern Georgian: Mkhedruli and Mtavruli.

wght 100–900 · 2,705 glyphs · italics

  • OpenType (OTF)18 files · 4.8 MB
  • TrueType (TTF)18 files · 9.3 MB
  • WOFF218 files · 2.9 MB
  • WOFF18 files · 4.3 MB
  • Variable4 files · 2.5 MB
Web fonts (20 WOFF2)
Download Mono Georgian 16.5 MB

Use on the web

1 · Self-host with @font-face
@font-face {
  font-family: "Bloxwap Sans";
  src: url("BloxwapSans[wght].woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bloxwap Sans";
  src: url("BloxwapSans-Italic[wght].woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
2 · Use it
body {
  font-family: "Bloxwap Sans", system-ui, sans-serif;
  font-weight: 450; /* any value 100–900 */
}
.price {
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "ss01" 1;
}
code, pre {
  font-family: "Bloxwap Mono", ui-monospace, monospace;
  font-feature-settings: "calt" 1; /* code ligatures */
}
.scoreboard {
  font-family: "Bloxwap Pixel", monospace;
  font-weight: 700;
  font-variation-settings: "ROND" 60;
}
3 · Or link the hosted stylesheet (every family, every script)
<link rel="preload" href="https://bloxwap.github.io/font/fonts/BloxwapSans/variable/BloxwapSans%5Bwght%5D.woff2" as="font" type="font/woff2" crossorigin>
<link rel="stylesheet" href="https://bloxwap.github.io/font/bloxwap-font.css">
<style>
  body { font-family: "Bloxwap Sans", system-ui, sans-serif; }
  code { font-family: "Bloxwap Mono", ui-monospace, monospace; }
</style>

Documentation

From one stylesheet
to a whole type system.

Install the fonts, pick features and axes in CSS, and see exactly what each family covers.