Open source · Apache-2.0 · v0.1.0

Every kit.
One design
language.

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.

Get startedBrowse componentsGitHub
0
icons
0
kits
0
theme tokens
0+
components
Hover to magnify and name an icon · click for a shock wave

In a kit

Real components, not screenshots.

This photo editor is built only from Tessera: ribbon, tool rail, histogram, number field, colour picker. Move the pointer; the cards lean with it.

Harbor at dusk.psd
Clipboard
Layer
Adjust
ColorWheel
Midtones
CurveEditor
TransportBar
00:01:23:10
Tessera Icons

Skins

One editor. Any skin.

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.

Harbor at dusk.psd
Clipboard
Layer
Adjust
Harbor at dusk.psd
Clipboard
Layer
Adjust
PaperGraphite

Tessera Icons

598 icons. One stroke.

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

Built for the work professional editors do.

General design systems stop at forms and tables. Tessera goes on: ribbons, docks, wheels, curves, timelines, meters, all styled only by theme tokens.

One theme, every kit
Font
Paragraph
Insert
ABCD
1Design42,00038,500−8%
2Engineering180,000171,200−5%
3Marketing65,00070,100+8%
4Total287,000279,800−3%

A host sends one theme over the Kit Harness Protocol; every kit takes it, readable at WCAG AA.

ColorWheel
Midtones

Drag the puck to tint, the slider to lift. Grading controls are part of the system, not an add-on.

15 theme tokens
Paper
Graphite
ui/theme
"theme": {
  "colorScheme": "dark",
  "tokens": {
    "--kit-primary": "#8b7ff0",
    "--kit-surface": "#1b1e23"
  }
}
Tool icons, with accents
CurveEditor
Timecode and transport
00:01:23:10

Press play, or drag the timecode to scrub.

Three packages

Take one layer, or all three.

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.

Docs

Written for people and for language models.

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.

  • Props tables generated from the components’ TypeScript types, checked on every commit.
  • Every example on the site is a file that runs; its source is shown under it.
  • Every guide and component is also a Markdown file, in the repository’s docs/ and on this site under /markdown/.
  • llms.txt indexes those files; llms-full.txt is the whole reference in one.
tessera.kition.ai/llms.txt
# 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

Sixteen kits. One family.

Note
Table
Board
Photo
Film
Doc
Sheet
Slide
PDF
HTML
Vector
Design
Effect
CAD
Cube
Fig

Apache-2.0 · free for any kit, host, or product

Build your editor on Tessera.

Tokens, icons and components in three packages, for React, the canvas, and Rust engines.

Get startedStar on GitHub