Skip to content

Brand

reflexr's identity is a sibling of artifactr's, and comes from the same place: print proofing. Two inks, yellow and magenta, are the two halves of a reflex: the event that arrives and the response that leaves. Where both inks land on the same spot they overprint into a third colour, a deep red, which stands for the moment between them: the rule firing. The mark is artifactr's caret turned a quarter, a chevron. An event comes in along the upper stroke and the response goes back out along the lower one, and at the point, where the two meet, the rule fires. It also reads as "then", the second half of every rule.

The reflexr mark The reflexr mark

Files

Every file is a hand-authored SVG with no embedded images or fonts. Text is outlined, so nothing depends on the viewer's fonts.

File What it is Use it on
mark-light.svg The mark Light backgrounds
mark-dark.svg The mark, with a light overprint Dark backgrounds
lockup-light.svg The mark and the wordmark Light backgrounds
lockup-dark.svg The mark and the wordmark Dark backgrounds
banner-light.svg The README banner, 1280 × 400 Light backgrounds
banner-dark.svg The README banner, 1280 × 400 Dark backgrounds
favicon.svg The mark, switching to the dark colours when the system prefers a dark scheme Browser tabs
family-light.svg The four marks of the family, over their names Light backgrounds
family-dark.svg The four marks of the family, over their names Dark backgrounds

Colours

Name Light Dark Role
Yellow #FFC400 #FFD54A The event: the upper stroke of the mark. Highlighted lines of code on the site.
Magenta #E4007C #FF4DA6 The response: the lower stroke of the mark. The site's interactive accent (#C2006A on light backgrounds, for contrast with text).
Overprint #B3122E #FFE1DA The rule firing: the mark's point, the wordmark, and the site's primary colour for headings and links (#FF9D93 for links on dark backgrounds).
Paper #FAF6F3 #221418 Backgrounds of the banner. The site's dark scheme uses #1F1317.
Graphite #6E5055 #C4A8AC Secondary text, such as the banner's tagline.

On paper, overlapping inks make a darker colour, so the light overprint is a deep red. On screen, overlapping light makes a lighter one, so on dark backgrounds the overprint is a pale rose. Keep that logic when drawing new material in the brand's colours. Every colour used for text has a contrast of at least 4.5:1 against the background it is used on.

Type

Typeface Role Why
Schibsted Grotesk The wordmark (Bold, outlined, tracked 1.2% tight), headings and body text on the site artifactr's face, so the family reads as one: a plain, readable grotesque with an editorial voice
Fragment Mono Code on the site A monospace in the Helvetica tradition, so code sits comfortably beside the grotesque

Both are open-source (SIL Open Font License) and served by Google Fonts. The wordmark is always lowercase: reflexr.

Using the brand

  • Use the light files on light backgrounds and the dark files on dark ones; don't recolour them.
  • Keep clear space around the mark of at least a quarter of its height.
  • The mark stays legible down to 16 pixels. Below 24 pixels, use it without the wordmark.
  • Yellow and magenta stand for the event and the response, so don't use them as decoration. Outside the mark, magenta only marks interaction on the site (a hovered link, the current page), yellow only highlights code, and the overprint red is the working colour for everything else.
  • Never set text in yellow: it is too light on paper.
  • Don't stretch, rotate, outline or add effects to the mark, and don't set the wordmark in another typeface.
  • In a README, switch between the light and dark banners with a <picture> element, as the repository's README does.

The family

artifactr, reflexr, evalr and stackr share one brand system, so that they read as a family wherever they appear together: a README that links its siblings, a stack that runs them all, a system built from them.

The marks of artifactr, reflexr, evalr and stackr, over their names The marks of artifactr, reflexr, evalr and stackr, over their names

The system

  • The inks are a printer's: cyan, magenta, yellow and key. Each coloured library prints with two of the three process inks and names its own meaning for each, and where they overlap they overprint into a third colour: the library's working colour. Any two of the coloured libraries share one ink, as neighbouring jobs on a press share a plate. stackr prints in key.
  • One grid. Every mark is drawn on a 64-unit square and sits in the same place on it in every file, so one mark can replace another without re-spacing a layout.
  • One stroke. A stroke is a band 14 units wide, measured horizontally, on artifactr's diagonal of 27 across for every 52 down (about 62.6°). Strokes end in flat cuts along the grid, and meet in points where one stroke's edge cuts the other.
  • One overprint. A mark's overlaps, and only those, are filled with its overprint colour. On paper the overprint is darker than both inks, and on screen lighter.
  • One typographic layout. The wordmark is Schibsted Grotesk Bold, lowercase, outlined and tracked 1.2% tight. In a lockup it is set at 64 units, with the mark's grid scaled so that 52 grid units (from line 6 to line 58, the height of artifactr's caret) are 0.8 of the type size, line 58 on the baseline, 0.16 of the type size between the mark and the word, and 8 units of padding. A banner is 1280 × 400 with 24-unit corners: the wordmark at 136 units (baseline 196, from x = 104), a two-line tagline in the same face at weight 420 and 32 units (baselines 272 and 316, from x = 108) in the graphite, and the mark at 7.2 times its grid from (845.6, 0.8), running off the panel.
  • One site palette rule. The overprint is the working colour (headings, links, the primary colour), the darker ink marks interaction, and the lighter ink highlights code. The dark scheme's background is a near-black of the overprint's hue.

The siblings

Library Mark Inks Overprint What the mark says
artifactr A caret, ^ Magenta and cyan: a person and an agent Indigo #2D2A8C: the artifact they share The proofreader's sign for "insert here", and the letter A
reflexr A chevron, >: the caret turned a quarter Yellow and magenta: an event and a response Red #B3122E: the rule firing A reflex, a signal in and bent back out; and "then"
evalr A tick: the caret turned over, one arm cut short at two thirds of its height Yellow and cyan: a person's judgement and an evaluator's Green #00704F: the verdict where they agree A verdict; its arms meet in a point, as the caret's do
stackr Three slabs, stacked along the family's diagonal, their ends cut at its angle Key: one tint for every layer Key #1C1D26, where two layers overlap The layers the other libraries run on, and the key plate the others are printed in register to

evalr's and stackr's files are drawn to these rules and join their own repositories with their sites.

stackr's alternative, drawn and set aside, stacks the three process inks instead: cyan, magenta and yellow slabs, overprinting into artifactr's indigo and reflexr's red where they meet. It says "the family's stack" more literally and gives stackr colour, but it reads as a flag, and it borrows its siblings' overprints instead of having one of its own. The key version is preferred: infrastructure should be the quiet plate under the colour.

Known weaknesses

  • The chevron reads as "play" or "next" to some eyes, and in front of the wordmark it looks like a shell prompt. The family accepts this, as artifactr's caret also reads as "up", and for a library whose rules end in "then run this" the connotation is not wrong.
  • Yellow is the weakest ink on paper. It holds at the size of the mark, and on dark backgrounds it is the strongest, but it must never carry text or thin lines.
  • Magenta is shared with artifactr. Side by side, the shapes and overprints tell the two apart, but in a browser's tab strip at 16 pixels they are the closest pair in the family.
  • stackr is the least distinctive. Three horizontal bars can read as a menu icon, and without a hue its links need underlines to be told apart from body text.