A tessera is one tile of a mosaic. Kition Tessera is the tiles every kit is built from: icons, tokens and editor components for professional software, so a photo editor, a spreadsheet and a timeline read as one suite, and any host can reskin them all at once.
In a kit
This photo editor is built only from Tessera: ribbon, tool rail, histogram, number field, colour picker. Move the pointer; the cards lean with it.
Skins
Drag the line. The same kit, Paper on one side and Graphite on the other: the host sends one theme over the Kit Harness Protocol and every control follows.
Tessera Icons
A 24 grid, a 1.5 line, round caps, and accents that follow the skin: from Undo to a polar array, every kit draws the same family.
Components
General design systems stop at forms and tables. Tessera goes on: ribbons, docks, wheels, curves, timelines, meters, all styled only by theme tokens.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Design | 42,000 | 38,500 | −8% |
| 2 | Engineering | 180,000 | 171,200 | −5% |
| 3 | Marketing | 65,000 | 70,100 | +8% |
| 4 | Total | 287,000 | 279,800 | −3% |
A host sends one theme over the Kit Harness Protocol; every kit takes it, readable at WCAG AA.
Drag the puck to tint, the slider to lift. Grading controls are part of the system, not an add-on.
"theme": {
"colorScheme": "dark",
"tokens": {
"--kit-primary": "#8b7ff0",
"--kit-surface": "#1b1e23"
}
}Press play, or drag the timecode to scrub.
Three packages
Tokens stand alone. Icons need nothing but a canvas or React. Components build on both, and a host that follows the theme contract can reskin any of it.
@kition/tessera-tokensThe Kit Harness Protocol theme tokens, component tokens, and the Paper and Graphite skins, from one JSON source.
import '@kition/tessera-tokens/tokens.css'
import { skinTheme }
from '@kition/tessera-tokens'
const theme = skinTheme('graphite')CSS variables · TypeScript · Rust crate tessera-tokens@kition/tessera-iconsEvery icon as SVG path data on a 24 grid, so React, a canvas, and a Rust engine draw the same shape.
import { LayersIcon }
from '@kition/tessera-icons/react'
<LayersIcon size={16} />
drawIcon(ctx, Layers, 8, 8, { size: 16 })React · Canvas · SVG · Rust crate tessera-icons@kition/tessera-uiBase controls through ribbons, docks, colour, curves and timelines. Every one draws only through the theme tokens.
import '@kition/tessera-ui/styles.css'
import { Button, ColorPicker }
from '@kition/tessera-ui'
<Button variant="primary">Save</Button>React 19 · Radix primitives · en-US and zh-CN stringsDocs
An assistant that writes a kit editor should get it right the first time. So the docs a person reads and the docs a model reads come from the same source.
# Kition Tessera
> The design system for professional editors and Kition kits: design tokens (`@kition/tessera-tokens`), Tessera Icons (`@kition/tessera-icons`), and components (`@kition/tessera-ui`).
Each link is a Markdown file. The whole reference in one file: https://tessera.kition.ai/llms-full.txt
## Getting started
- [Overview](https://tessera.kition.ai/markdown/guides/overview.md): Kition Tessera is the design system for professional editors: design tokens, Tessera Icons, and the components kits are built from.
- [Installation](https://tessera.kition.ai/markdown/guides/installation.md): Add the packages, import one stylesheet, and draw a first component; then apply a skin and give the components your strings.
- [Building with an AI assistant](https://tessera.kition.ai/markdown/guides/ai.md): Give a coding assistant Tessera’s docs as Markdown, and it writes an editor’s interface with the right components, props and tokens.
- [Theming and skins](https://tessera.kition.ai/markdown/guides/theming.md): A host sends one theme over the Kit Harness Protocol; every kit, and every Tessera component in it, follows.
- [Icons](https://tessera.kition.ai/markdown/guides/icons-guide.md): Tessera Icons: one family for interface and tool icons, in React, canvas, SVG, and Rust.
- [Tokens and skins](https://tessera.kition.ai/markdown/tokens.md): Every theme and component token, with its value in each skin.
- [Every icon](https://tessera.kition.ai/markdown/icons.md): The name, React component, and family of each Tessera icon.
## General
- [Button](https://tessera.kition.ai/markdown/components/button.md): Starts an action. One primary button per view; the rest secondary or ghost.
Kition kits
Apache-2.0 · free for any kit, host, or product
Tokens, icons and components in three packages, for React, the canvas, and Rust engines.