Tinyrack

Logo

The Tinyrack logo condenses a three-bay home rack into a monochrome mark built for compact operational interfaces.

Use the supplied artwork without recreating, recoloring, or rearranging it. The primary lockup names the master brand as Tinyrack; product names such as Tinyrack UI remain separate interface copy.

Choose the asset and result

Tinyrack
  1. Name Tinyrack: choose the lockup when the surface does not already identify the brand.
  2. Use a compact brand cue: choose the mark only when Tinyrack is named nearby.
  3. Fill a square container: choose the app icon for favicons, launchers, and service avatars.
  4. Expected result: use one supplied SVG unchanged and keep product names as separate interface text.

Variants

Choose the smallest approved variant that still establishes the brand in its context.

Tinyrack primary lockup
Primary lockupUse when the brand must be named: documentation, navigation, announcements, and shared assets.
Tinyrack inverse lockup
Inverse lockupUse the supplied inverse artwork on near-black surfaces. Do not invert the primary file with CSS.
Tinyrack mark
MarkUse only when Tinyrack is already named nearby or the surface is too small for the lockup.
Tinyrack app icon
App iconUse the approved tile for favicons, launchers, service avatars, and other square containers.

Color and backgrounds

The identity is deliberately achromatic. Color belongs to product status and interaction, not to the logo.

Dark Tinyrack mark on a light background
Dark artwork#0a0a0a on white or near-white backgrounds.
Light Tinyrack mark on a dark background
Light artwork#fafafa on black or near-black backgrounds.

Do not place either version on a busy image, gradient, or surface where its rack bays and status apertures lose definition.

Clear space

Let x equal one quarter of the mark height. Keep at least x of empty space on every side of the mark or lockup; screen edges, text, rules, and other logos must stay outside that boundary.

xxTinyrack mark inside its minimum clear space

Mark: clear space is 25% of the rendered mark height.

Lockup: measure x from the mark, then apply the same distance around the full lockup.

More space is welcome. The rule defines the minimum, not a preferred container size.

Minimum size

Minimum sizes protect the negative-space indicators and wordmark counters. Switch to the mark instead of shrinking the lockup below its limit.

Tinyrack mark at the 16 pixel minimumTinyrack mark at 32 pixels
Mark
Minimum digital size: 16px square.
Tinyrack lockup at the 112 pixel minimum
Lockup
Minimum digital width: 112px.

Placement

Use the lockup once per surface and place it at a stable edge of the composition. Top-left is preferred for left-to-right interfaces; centered placement is appropriate for launch, loading, and end-frame contexts. Use the mark for repeated compact surfaces such as favicons and service avatars.

Keep product, project, or partner names outside the lockup clear space. Write Tinyrack UI as normal interface text rather than extending or typesetting a new logo.

Accessibility

When the logo is the only content of a link, use alt="Tinyrack" so the link has a concise accessible name. Use an empty alt attribute when nearby text already names Tinyrack and the image would be redundant.

<a href="/">
  <img src="/brand/tinyrack-lockup.svg" alt="Tinyrack" width="156" height="38" />
</a>

Do not put additional wording in the alt text to describe the rack drawing. The accessible name identifies the brand; the page copy explains the artwork.

Misuse

Do not recolorStatus and product colors are not approved logo colors.
Do not distortScale proportionally and preserve the supplied viewBox.
Do not rotateKeep the rack bays level and the lockup horizontal.
Do not add effectsAvoid shadows, outlines, gradients, masks, and textures.
Do not rearrangeDo not move, resize, or separate parts of the primary lockup.
Do not typesetUse the outlined wordmark asset instead of live text.

Anatomy and construction

The mark uses three stacked rack bays with aligned status apertures. In the lockup, the outlined IBM Plex Sans SemiBold wordmark, mark, and fixed spacing form one piece of artwork. Do not typeset, separate, or rearrange those parts.

Localized lockups

Korean surfaces use the Korean lockup; every other language uses the Latin one. Choose it by the language of the surface, not by the reader's browser.

The Korean lockup is built on the same grid: the same mark at the same inset, the same 38-unit height, and the same gap before the wordmark. Its wordmark is outlined IBM Plex Sans KR SemiBold, sized so its inked height matches the Latin cap height. Because Korean glyph widths differ from the Latin wordmark, its canvas is narrower — scale it by height, never by a fixed width.

Every rule above applies unchanged. The Korean wordmark is outlined artwork, so it must not be typeset as live text either.

Tinyrack Latin lockup
Latin surfaces
Tinyrack Korean lockup
Korean surfaces

Downloads

Use SVG for every digital application. These files contain outlined artwork and need no installed font or runtime stylesheet.

Choose PNG only when a surface cannot accept SVG, such as a slide deck, a store listing, or a social profile. Every PNG is rendered from the same SVG master onto a transparent background, so the inverse artwork stays legible on dark surfaces. A square asset is labeled by its side length; a lockup is labeled by its height, because its width follows the artwork.

Primary markDark artwork for light backgrounds.
Inverse markLight artwork for dark backgrounds.
Primary lockupMark and Tinyrack wordmark for light backgrounds.
Inverse lockupMark and Tinyrack wordmark for dark backgrounds.
Korean lockupMark and Korean wordmark for light backgrounds.
Korean inverse lockupMark and Korean wordmark for dark backgrounds.
App iconApproved square tile for favicons, launchers, and service avatars.

The same artwork ships with @tinyrack/ui. Import it from a brand subpath when your build tool should copy and fingerprint the file.

import tinyrackIconUrl from '@tinyrack/ui/brand/tinyrack-app-icon-512.png';
import tinyrackLogoUrl from '@tinyrack/ui/brand/tinyrack-lockup.svg';