WOFF2
Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.
WOFF2 Font Preview.
At a glance
| Purpose | A WOFF2 web font: an sfnt font whose tables are transformed and Brotli-compressed. |
| Extensions | .woff2 |
| Poka parser | poka-font |
| Viewer | poka-font-viewer |
| Depth tier | Parser with a shared viewer (see Depth tiers) |
| Breadth tier | B4 Summary (see Breadth tiers) |
How much Poka reads
B4 Summary. The container and metadata are read and summarised (counts, properties, structure), but the main content is not rendered.
Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-26: read parsers/poka-woff2/src/main.rs (364 lines) and plugin.json. No unit tests or tests/samples.rs; the corpus has glyphicons-halflings-regular.woff2, sample.woff2, read by no test. Covers .woff2. The tree reads the 48-byte header (flavour, table count, decompressed and compressed sizes, version, metadata and private blocks, declared length) and walks the table directory for every table's tag, original length and transform. Judgement: B4: the font's structure is decoded, but nothing is decompressed, so no glyph or name is shown.
What Poka does not read
- The Brotli stream is not decompressed, so no glyph, name, character map or metric is read
- The font is not drawn (no specimen)
- The extended metadata XML block is not decompressed
- WOFF2 collections are not split into fonts
Libraries
Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.
- woff2 (candidate; Apache-2.0; Rust; https://github.com/Cimpress-MCP/woff2-rs) — niche, hand-roll stays until proven
Sources
- parsers/poka-woff2/src/main.rs
- parsers/poka-woff2/plugin.json