Malevich

AI-Things

Manifesto

Manifesto

Zero

In 1915, in a small room in Petrograd, Kazimir Malevich — born in Kyiv, shaped by Ukrainian villages and Polish heritage — hung a black square on a white wall, in the corner traditionally reserved for the icon.

It was not a painting of anything. It was the end of painting things. A return to zero. A liberation of form from obligation.

We begin from his square.


The interface has become a prison of inherited forms.

Buttons that look like buttons because buttons looked so. Cards because cards. Modals because modals. Tokens named gray-100, radius-xl, spacing-md — as if a color were a number, a corner a size, a margin a measurement instead of a relationship.

Design systems were meant to liberate us from these accidents. Instead, they multiplied them. They added one more layer of arbitrary naming. They became dictionaries of inherited compromise.

The cost is invisible but enormous. Designers translate intent into numbers. Engineers translate numbers into properties. AI agents translate prompts into guesses.

At every step, meaning is lost.


Malevich is a return to zero.

We do not name colors. We name roles. We do not measure spaces. We name relationships. We do not design with gray-100. We design with color-ink-subtle. We do not write radius-xl. We write radius-card.

Every primitive is a square. Every composition is a sentence. Every screen is a manifesto.

A design system is not a kit of parts. It is a philosophy encoded as code.


What we build

Malevich is a design system for the age of agents.

It speaks two languages at once: the language of human designers who think in feelings, and the language of machines that act on structure.

Its core is three tiers of tokens. Foundations, the raw forms. Semantic tokens, their meanings. Component-specific tokens, their applications. A human writes color-accent and a machine reads palette-red-500 — each gets what they need from the same source of truth.

Its surface is a single file: canvas.md. A markdown document where you describe the taste of your project — its tone, its character, its hierarchy. Malevich reads it, and generates the foundations. Change the file, change the system. One sentence becomes a thousand decisions.

Its components are framework-agnostic Web Components organized into a clear hierarchy: elements, blocks, sections, overlays. They compose into screens the way Malevich composed his canvases — geometric, deliberate, free of ornament.

Its motion is honest. Icons that morph between states because state is form. Effects that emerge from the design language, not bolted onto it. Animation as meaning, not decoration.

Its documentation is itself built with Malevich — every page a demonstration. The system documents itself by being itself.


What we believe

Design is the encoding of decisions. A good design system makes a thousand small decisions once, so that nobody has to make them again.

Names are the smallest decisions. gray-100 decides nothing. color-ink-subtle decides something. The first is a description. The second is a commitment.

Semantic over syntactic. What something means is more durable than what something is. A token named for its role survives a thousand redesigns of its value.

Agents are first-class citizens. The system is built so that a Claude or a Cursor or a Copilot can read it as easily as a human can. Not as an afterthought. As a foundation.

Restraint is not poverty. A small set of primitives, composed well, produces infinite richness. A large set of primitives, composed poorly, produces fatigue.

Form follows context. The same button is one thing on a landing page and another in a dialog. Malevich does not pretend they are the same. Each composition knows its place.

Culture is part of design. Malevich was Ukrainian. The avant-garde he led was Ukrainian. We say this because it has been said imprecisely for a century. The roots of suprematism — the radical reduction of form to its essentials — are here, in this land. So is this system.


Who this is for

Designers who want to stop translating their intuition into pixel values and start expressing it directly.

Engineers who want a system that holds together under load — across themes, across frameworks, across years.

AI agents that need a foundation they can reason about, not just a palette they can guess from.

Anyone building interfaces who believes that how we name things shapes what we make.


What this is not

Not a component library you drop in to look modern. Not a Tailwind alternative. Not a Bootstrap successor. Not a Material variant.

Not opinionated about your business. Not prescriptive about your aesthetics. Not interested in your conversion funnel.

Malevich is a substrate. What grows on it is yours.


The work ahead

This is version zero of a project that will take years.

The foundations are in place: the token architecture, the component hierarchy, the canvas format, the documentation portal, the agent interface. The work of filling them in — every component, every tweak, every example, every theme — has only just begun.

You can follow the work at malevich.design. You can use it. You can shape it. You can disagree with it.

But you cannot use it casually. A system named after Malevich must be used deliberately.


Acknowledgments

This system is named in honor of Kazimir Malevich (1879–1935), born in Kyiv, raised in the Ukrainian countryside, who taught the world that a square could be a manifesto.

The default typeface is NAMU 1930 by Dmytro Rastvortsev, commissioned by Banda for the National Art Museum of Ukraine — a typeface from the same year suprematism reached its peak.

Built in Kyiv.