s3://rustfs-brand/type/Guidelines · Typography

Typography字体

Archivo Expanded for display, Geist for text, Geist Mono for data; HarmonyOS Sans SC for Chinese.
Display Archivo 112–125%Text GeistData Geist MonoChinese HarmonyOS Sans SC

TypefacesTypefaces

All free for commercial use.

Archivo

Display · headlines · figures
  • Width 112% / 125%
  • Weights 700 / 750 / 800
  • SIL OFL 1.1
Aa
RUSTFS 1.0.1

ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789

Geist

Text · interface
  • Weights 400 / 500 / 600
  • SIL OFL 1.1
Aa
Object storage, accounted for

abcdefghijklmnopqrstuvwxyz 0123456789 (.,:;!?)

Geist Mono

Labels · data · code
  • Weights 400 / 500
  • SIL OFL 1.1
Aa
s3://my-bucket/hello.txt

0123456789 {}[]()<>=/:._- MiB GiB

HarmonyOS Sans SC

Chinese · headlines and text
  • Alternative: Source Han Sans SC
  • Web fallback: PingFang SC / Microsoft YaHei
字
AI 时代的基建,从每一个字节算起。

对象存储 纠删码 校验块 存储桶 修复 复制 生命周期

WidthThe width axis

Display at 125%, headlines at 112%.

wdth 100%Byte by byteNot used: loses the link to the wordmark
wdth 112%Byte by byteHeadlines: chapters, cards, long titles
wdth 125%Byte by byteDisplay: heroes, posters, versions, metrics

Type scaleType scale

Each style is a type-* utility.

type-display-2xl128px / 0.92 · 800 · 125% · -0.03emVersion numbers, poster figures
1.0.1
type-display-xl96px / 0.94 · 800 · 125% · -0.025emHero and poster headlines
Byte by byte
type-display-lg72px / 0.96 · 800 · 125% · -0.02emPage titles
Lose drives. Keep data.
type-display-md56px / 1 · 800 · 125% · -0.02emLarge section titles
S3-compatible object storage
type-headline-lg40px / 1.08 · 750 · 112% · -0.01emChapter headings
How erasure coding keeps data whole
type-headline-md30px / 1.15 · 700 · 112% · -0.01emSection headings
Grow by pools without downtime
type-headline-sm22px / 1.3 · 600 · -0.005emCard and module titles
Configure site replication
type-title18px / 1.4 · 600List and form titles
Bucket lifecycle rules
type-body-lg18px / 1.7 · 400Lead paragraphs
Each object is split into data and parity shards spread across every drive in an erasure set.
type-body-md16px / 1.7 · 400Body text
With EC 4+2, data stays readable with any two drives offline and heals once they return.
type-body-sm14px / 1.6 · 400Supporting text, tables
Bitrot protection verifies every shard on read.
type-caption12px / 1.5 · 400Captions, sources
Source: the official RustFS website. As of 2026-10-14.
type-label-md12px / 1.3 · 500 · 0.08emCategory labels, eyebrows
Release · 2026-10
type-label-sm11px / 1.3 · 500 · 0.08emData annotations
EC 4+2 · 6 drives
type-code14px / 1.65 · 400Code and commands
docker run -d -p 9000:9000 rustfs/rustfs:latest
type-numeral48px / 1 · 800 · 125% · -0.02emMetric figures
15,154,618

Chinese & mixed textChinese and mixed text

For all Chinese and bilingual materials.

ItemRuleExample
SpacingHalf-width space between scriptsRustFS 1.0 正式发布
PunctuationFull-width punctuation, 「」 quotes「流向 S」符号
TrackingZero tracking, never negative从每一个字节算起。
Line heightHeadlines ≥ 1.15, body 1.7–1.8—
WeightBold / Heavy; no synthetic styles—
NumeralsArabic numerals only15.15M · 2026-10-14
RustFS 1.0 正式发布
DoA space between scripts, zero tracking on the headline.
RustFS1.0正式发布
Don'tMissing spaces, negative tracking, synthetic italics.

Numbers & unitsNumbers and units

Use tabular figures in data columns.

TypeFormatNotes
Large numbers34,869 · 2.7M+ · 15.15MThousands separators, K / M / B
Dates2026-10-14ISO 8601
Versions1.0.1 · 1.0.0 GANo v prefix
Capacity64 MiB · 40 GiB · 1.2 PBBinary sizes in KiB / MiB / GiB
Erasure codingEC 4+2 · EC 12+4Data first, no spaces around +
Throughput15 Gbps · 1.8 GiB/sBits for networks, bytes for storage

HierarchyHierarchy in practice

Four levels at most: eyebrow, headline, body, data.

Engineering · 12 min

Two drives down. Why is the data still here?

RustFS splits each object into four data shards and two parity shards across six drives. Any four are enough to read; the missing pieces are rebuilt from parity in the background.

Layout
EC 4+2
Drive failures tolerated
2
Storage overhead
1.5×

SetupInstallation and fallbacks

Font stacks

Rolefont-familyNotes
Display"Archivo", "HarmonyOS Sans SC", "Source Han Sans SC", "PingFang SC", sans-serifWith font-stretch
Text"Geist", "HarmonyOS Sans SC", "Source Han Sans SC", "PingFang SC", system-ui, sans-serifChinese falls back
Mono"Geist Mono", "SF Mono", ui-monospace, Menlo, monospaceCaps labels, 0.08em
Without brand fonts, use the system sans and Hei faces.
Install HarmonyOS Sans SC or Source Han Sans SC before exporting Chinese.