01

Color Palette

A stark binary palette built on absolute contrast. Black modules on white quiet zones, with scan-line accents for interactive and status states. Every color serves a function.

Module Black #0D0D0D
Module Dark #1A1A1A
Gray Dark #2A2A2A
Gray #4A4A4A
Gray Mid #7A7A7A
Gray Light #B0B0B0
Module Light #E8E8E8
Module White #F5F5F5
Scan Cyan #00E5FF
Scan Green #00E676
Scan Blue #2979FF
Scan Red #FF2D2D
Scan Amber #FFD600
Scan Magenta #FF00FF
02

Typography

Three monospace families engineered for data display. Space Mono for headlines with industrial character. IBM Plex Mono for readable body text. Inconsolata for raw data and code output.

Font: Space Mono Role: Display / Headlines Weight: 700
ENCODED DATA
Matrix Grid Pattern
Binary modules arranged in precision grids.
Font: IBM Plex Mono Role: Body / UI Text Weights: 300-700
Error Correction Level H
QR codes use Reed-Solomon error correction to recover data even when portions of the symbol are damaged. Level H can restore up to 30% of corrupted codewords, making the design resilient to physical wear and creative masking.
LIGHT 300 / REGULAR 400 / MEDIUM 500 / SEMIBOLD 600 / BOLD 700
Font: Inconsolata Role: Data / Code / Labels Weights: 300-700
MODE: 0100 | COUNT: 00011010 | DATA: 01001000 01100101
Version 3-M (29x29) | Modules: 841 | Data Codewords: 44 | EC Codewords: 26

Type Scale

text-5xlAa
text-3xlAa
text-xlAa
text-baseAa
text-xsAa
03

Spacing

Spacing derives from the module grid: 8px base unit. Like QR code modules, every dimension snaps to this grid, ensuring pixel-perfect alignment across the data matrix.

--space-xs
4px
--space-sm
8px
--space-md
16px
--space-lg
24px
--space-xl
32px
--space-xxl
48px
--space-xxxl
64px
--quiet-zone
32px

Module Grid (8px)

The 8px module grid echoes the fundamental unit of QR code construction. Each module is the smallest addressable element in the symbol, and all spatial relationships are defined as multiples of this base unit. The quiet zone (4 modules = 32px) provides necessary separation from surrounding content.

04

Buttons

Binary interaction states. Each button is a scannable target with stark contrast boundaries. High-contrast modules for primary actions, outlined variants for secondary paths.

Variants

Sizes

With Data Labels

05

Forms

Data entry fields designed for precision input. Clean borders, monospaced values, and scan-line focus indicators. Each field is a module in the larger data structure.

Alphanumeric mode: max 4296 characters
06

Cards

Content containers as data regions. Each card is a self-contained information block with finder-pattern corner decorations that echo the QR code's position detection markers.

Finder Pattern REF:FP-001

Three identical position detection patterns located at the upper-left, upper-right, and lower-left corners. Each consists of a 7x7 module structure: a dark 7x7 outer border, light 5x5 inner border, and dark 3x3 center.

Alignment Pattern REF:AP-002

Smaller position markers distributed across the symbol for versions 2 and above. A 5x5 module structure used to correct spatial distortion during scanning. Count increases with version number.

Data Matrix Region REF:DM-003

The encoded payload area containing data codewords and error correction codewords arranged in a specific two-dimensional pattern. Uses Reed-Solomon codes for robust error recovery.

Timing Pattern REF:TP-004

Alternating dark and light modules running horizontally and vertically between finder patterns. Enables the scanner to determine module coordinates and density across the symbol.

Format Information REF:FI-005

A 15-bit sequence encoding the error correction level and mask pattern. Placed adjacent to finder patterns and protected by its own BCH error correction code.

07

Alerts

Status messages encoded with color-module indicators. A square data-bit prefix identifies the severity level at a glance, like a scanner interpreting module patterns.

Scan Detected
QR symbol identified in viewport. Processing 841 modules at Version 3-M resolution. Awaiting decode confirmation.
Decode Complete
Data payload successfully extracted. 44 data codewords recovered with 0 errors detected. Error correction capacity unused.
Partial Damage
Symbol integrity at 78%. Error correction Level H engaged, recovering 12 of 26 available correction codewords. Consider re-encoding.
Decode Failure
Unable to locate finder patterns. Symbol may be occluded, inverted, or exceed damage threshold. Manual verification required.

Badges

Default Scan Decoded Damaged Failed Encoded
08

Data Table

Structured data grids for version specifications and encoding parameters. Monospaced columns aligned to the module grid for scannable data presentation.

Version Size Modules EC Level Data Cap Status
V1 21x21 441 M 14 bytes Active
V3 29x29 841 H 35 bytes Active
V7 45x45 2,025 Q 154 bytes Active
V14 73x73 5,329 M 667 bytes Pending
V25 117x117 13,689 L 2,520 bytes Pending
V40 177x177 31,329 L 4,296 bytes Reserved
// QR Code Version 3-M specification { "version": 3, "size": 29, "ec_level": "M", "data_codewords": 44, "ec_codewords": 26, "total_codewords": 70, "finder_patterns": 3, "alignment_patterns": 1, "mask_pattern": 0 }
09

Encoding

Visual representations of barcode and QR encoding patterns. The raw visual language of machine-readable data, from linear barcodes to two-dimensional matrix symbols.

Linear Barcode (Code 128)

Q R C O D E - 2 0 2 6

Finder Pattern Structure

7x7 Position Marker
5x5 Alignment

Binary Data Stream

MODE 0100 COUNT 00001000 DATA 01001000 01100101 01101100 01101100 01101111 00100000 01010001 01010010 PAD 11101100 00010001 11101100 00010001 EC 10100101 00100100 11010100 11000001 11101101 00110110 11000111 10000111
10

Design Principles

The foundational rules governing this design system, derived from the engineering principles of machine-readable symbology.

Binary Contrast
Maintain absolute contrast between data and background. Like a QR module that is either dark or light, every visual element should communicate its state unambiguously.
Module Grid
All dimensions derive from the 8px base module. Spacing, sizing, and positioning snap to this grid, ensuring the mathematical precision that makes data matrices readable.
Error Tolerance
Build redundancy into every layer. Like Reed-Solomon error correction, designs should remain functional even when partially obscured, resized, or displayed in degraded conditions.
Quiet Zone
Respect whitespace as structural data. The quiet zone around a QR code is not empty; it is the boundary that separates signal from noise. Use generous margins deliberately.
Position Detection
Provide clear orientation markers. Just as finder patterns let scanners locate and orient a symbol, visual landmarks should anchor the user's navigation through the interface.
Data Density
Maximize information per unit area without sacrificing readability. Every module carries meaning. Eliminate decorative waste; let structure itself become the ornament.