Dmitry Grenev

VK Sky

Design system and component library for internal VK data/AI products.

The work connects a product mark, icons, variables, semantic roles, CSS classes, components, and interface typography into one foundation for internal products.

Status

Release

Role

Design Engineer

Domain

Component Library, Design System

Visual language

Sky’s visual language combines the mark, icon font, and Skylight typeface into a shared foundation for VK internal products.

1.1

Mark

The Sky logo combines a technical object with a star silhouette.

The mechanical contour refers to the engineering nature of the library, while the star keeps the image tied to the Sky name.

1.2

Icons

Sky icons are designed as a font system.

The weight axis follows the Skylight typeface, and shared metrics keep pictograms aligned with text and controls in interface layouts.

Fig. 2.Icon weight axis: each pictogram is adapted to several weights.

The icon font uses ligatures: a text key maps to a pictogram when ligatures are enabled. This keeps icon insertion close to typography and makes the system easier to use in interface layouts.

Fig. 3.Full Sky icon set with text keys for ligature input.
1.3

Typeface

Skylight is a neo-grotesque for VK's internal products. Its main reference was Adrian Frutiger's Univers, with additional cues from the typography inside SkyLight, VK's business center.

The family spans weights from Light to Black and contains 861 glyphs with Extended Latin and Cyrillic support.

Taller lowercase proportions, restrained terminals, and interface metrics help text align with icons and sit consistently inside controls.

Fig. 4.Skylight: neo-grotesque proportions, Light-to-Black weights, 861 glyphs, Extended Latin and Cyrillic.

Styling architecture

The styling architecture describes how values move from primitives to themes, semantic roles, CSS classes, and component implementation.

2.1

Architecture

Styling is described through a four-layer model: primitive layer, themes, semantic roles, and CSS classes.

The primitive layer stores base values, themes translate them into light and dark contexts, semantic roles give interface meaning to color and spacing, and CSS classes connect the model to components.

Sky layered styling architectureSky layered styling architecture
Fig. 5.Four styling layers: primitive layer, themes, semantic roles, and CSS classes.

Component library

The component library connects the visual system with interface patterns: controls, navigation, overlays, data display, states, props, variants, and theme behavior.

3.1

Component library

Sky is a styled component library on top of Radix.

Radix provides behavior and accessibility patterns; Sky adds themes, CSS classes, density, states, visual rules, props, and variants for data-heavy internal interfaces.

Fig. 6.Sky component library.

A complex component is described as a system of repeatable rules: range selection, focus, disabled values, active cells, hover states, and theme rendering.

Fig. 7.Component example: variants, states, props, and theme rendering.
2026