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.
| Item | Rule | Example |
|---|---|---|
| Spacing | Half-width space between scripts | RustFS 1.0 正式发布 |
| Punctuation | Full-width punctuation, 「」 quotes | 「流向 S」符号 |
| Tracking | Zero tracking, never negative | 从每一个字节算起。 |
| Line height | Headlines ≥ 1.15, body 1.7–1.8 | — |
| Weight | Bold / Heavy; no synthetic styles | — |
| Numerals | Arabic numerals only | 15.15M · 2026-10-14 |
RustFS 1.0 正式发布
RustFS1.0正式发布
Numbers & unitsNumbers and units
Use tabular figures in data columns.
| Type | Format | Notes |
|---|---|---|
| Large numbers | 34,869 · 2.7M+ · 15.15M | Thousands separators, K / M / B |
| Dates | 2026-10-14 | ISO 8601 |
| Versions | 1.0.1 · 1.0.0 GA | No v prefix |
| Capacity | 64 MiB · 40 GiB · 1.2 PB | Binary sizes in KiB / MiB / GiB |
| Erasure coding | EC 4+2 · EC 12+4 | Data first, no spaces around + |
| Throughput | 15 Gbps · 1.8 GiB/s | Bits 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
| Role | font-family | Notes |
|---|---|---|
| Display | "Archivo", "HarmonyOS Sans SC", "Source Han Sans SC", "PingFang SC", sans-serif | With font-stretch |
| Text | "Geist", "HarmonyOS Sans SC", "Source Han Sans SC", "PingFang SC", system-ui, sans-serif | Chinese falls back |
| Mono | "Geist Mono", "SF Mono", ui-monospace, Menlo, monospace | Caps 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.