Sakuga Code coming soon

Sakuga 2.0 · an open-source design system · MIT licensed

The frame around the art.

Sakuga is the design system AniCanon™ is built with: a place where people watch anime episodes and shorts, read manga and make their own. There, the artwork is the product. Sakuga’s tokens and components are opening up for anyone who builds around art.

Lyra, from EBA. The controls under the picture are Sakuga’s IconButton and Scrubber, playing the real scene.
PurposeWhy Sakuga exists

Anime is made to be looked at. An interface around it should frame the picture and then step back. Sakuga keeps the chrome to type, a few controls and one small accent, so the first thing you see is the art.

sakuga noun

In the studio, the work of drawing every frame. Among fans, the moments when the drawing itself becomes the show. This design system is named for them, and built to give them room.

EBA key art: three heroes charge through a storm of light and ice. Bad Memories, The Winter: the cover, a couple against a snowy city. Pub Club key art: four friends laughing around a table in an old pub. Beta Attack Squad key art: the squad lined up, ready for a fight. Bad Memories, The Winter, page 5: Tokyo Tower in falling snow. Motherland Adventures key art: a dark-cloaked mage and two elves in a sunlit forest. Pub Club, volume 1: the cover, the five friends on a sofa. EBA, season 1, episode 1: a herd grazing on the savanna at sunset. Motherland Adventures, The Outcast, page 2: ice cracking under violet light. Bad Memories key art: a couple in an apartment at dusk, the city behind them. Motherland Adventures, The Outcast, issue 1: the cover. Bad Memories, The Winter, page 10: a student on a rainy street at night.

Art from EBA, Bad Memories, Pub Club, Beta Attack Squad and Motherland Adventures, the five series on AniCanon™, in Sakuga’s frames: wide art at its own shape, manga pages kept as pages.

The filmHow Sakuga is made · 0:24

Built like anime.

Every screen is made the way an anime cut is: drawn, cleaned up, painted, then composited, the art first and Sakuga’s components laid over it as cels. The film takes one player from its first pencil line to the finished screen, then pans across the rest of the components.

The interface is Sakuga’s own components. The scene is EBA’s; the background behind Nika, the music and the sound were generated for the film.
PrinciplesWhat we believe

Six rules every screen keeps.

Each one comes from how anime is made and watched, with the live component that keeps it.

01Frames

Every picture keeps its frame.

Artists draw an episode, a short and a manga page to different shapes, and Sakuga never crops one to fit another.

  • 16:9 for an episode, 9:16 for a short, 1:1.414 for a manga page.
  • Titles and details sit under the art. On the picture go only a small label on a scrim, hero text on a legibility scrim, or the thing you are editing.

Components · MediaCard · EditorShell

Live: MediaCard, as an episode and as a manga issue.

02Accent

One accent marks where you are.

The art brings all the colour a screen needs. The interface keeps one, camellia, and saves it for state.

  • It marks the current tab, played progress, the selected page and a liked heart, and it stays small.
  • The main action is the strongest colour on the page, white on dark and ink on light, and a view has only one.
  • Camellia comes deeper on light grounds and lighter on dark ones, so it reads in both.
  • Vermilion, the stamp red, appears only where something can’t be undone: deleting, or taking access away.

Tokens · accent, text-accent

EBA, season 1, episode 1: a herd grazing on the savanna at sunset.
Live: the Scrubber. Played time is the only camellia on the screen.

03Surfaces

Surfaces are painted flat, like cels.

Like a cel under the camera, each surface is one flat colour, and any depth or light on screen comes from the drawing.

  • Three flat steps, canvas, surface and raised, the way a cel is painted in flat tones.
  • Under the pointer, a picture lights up where its own highlights are, and nothing else on screen glows.
  • The only gradients are scrims, fading from the page colour so a title stays readable on key art, and ColorPicker’s colour planes, which are the colour space itself.

Token · bg-scrim-art

EBA key art: three heroes charge through a storm of light and ice.

The Legacy of BloodSeason 1 · Episode 1 · 11:36

The one gradient Sakuga lays over art: a scrim so a title can sit on it.

04Words

Words come from the viewer.

People come to watch an episode or read a page, so the interface uses those words and says plainly what each button does.

  • Episode, short, manga, issue, page, series, creator. Clip, artifact, render and the names of models and providers stay behind the scenes.
  • A button says what happens, like “Play S1 · E1” or “Remind me”, and a button with only an icon still has a name a screen reader says.
  • AniCanon™’s assistant, Maki, is drawn as itself, never as the sparkle many apps use for AI.
  • Sentences are short and in sentence case, with no exclamation marks and no emoji.
SayInstead of
EpisodeClip
PageArtifact
11:36696 seconds
Premieres Friday · 21:00Releases 2026-10-23T21:00
Play S1 · E1Start playback
Durations in m:ss, premieres as a day and a 24-hour time.

05Phones

Each phone gets its own chrome.

An app should feel at home on the phone it runs on. The tokens and components stay the same; only the chrome changes.

  • iOS gets Liquid Glass, and only for chrome that floats over content: bars, sheets and their buttons.
  • Android gets Material You, with its chrome on tonal surfaces.
  • Nothing on a phone should feel like a web page shrunk down.

Components · TabBar · IconButton · Sheet

Bad Memories, The Winter, page 5: Tokyo Tower in falling snow, on iOS.

iOS · Liquid Glass

The same page on Android.

Android · Material You

The same page, the same buttons and the same four destinations. On iOS the chrome is glass: IconButton’s glass variant floats over the page and the live TabBar is a glass capsule. On Android there is no glass: a Material top app bar with plain IconButtons, and a navigation bar with a pill behind the current item, both on a tonal surface drawn with Sakuga’s tokens.

06Motion

Only the art performs.

Sakuga is named for drawing that moves, and the interface leaves the moving to it, answering a touch and then settling.

  • Five durations and three easings. Things arrive slowing down, leave speeding up, and travel between places on one curve.
  • A press sinks and settles on every button and row, a selection slides to its new place, and what arrives on its own rises in. Pictures develop in.
  • Where a press isn’t enough, a drag does more: slide a switch’s knob, a segment’s pill or the page numbers, swipe a toast away, sweep a range of dates. What you drag stays under your finger.
  • What is already on screen when a view opens stays still, and playback runs linear.
  • With reduced motion, every move becomes a 100 ms fade, or nothing.

Tokens · motion-*, ease-*

instant100 ms
fast160 ms
base240 ms
slow360 ms
slower560 ms
Arrives on ease-enter, leaves on ease-exit.
The five durations, side by side. With reduced motion, the dots fade instead.
FoundationsWhat every screen is built from

Painted from a colour chart.

An anime colour designer keeps a chart for every character, with a labelled box for each part and a separate set of colours for each kind of light. Sakuga’s tokens work the same way.

  1. CoreThe paints: every raw colour, size and duration. Change one, and everything painted with it changes.
  2. SemanticThe jobs: the accent, primary text, a label’s size. Change one, and every use of that job changes.
  3. ComponentThe labelled boxes, one for each part of each component. Change one, and only that part moves.

Light and dark work like two lighting setups, with each colour job picking a different paint in each.

Colour

A neutral ground, ink, and one camellia accent.

Type

Funnel Display for titles, Funnel Sans for everything else.

Space

A 4 px step, from an icon’s gap to the space between sections.

Motion

Five durations, three easings, and a fade for reduced motion.

Icons

An outline set on a 24 px grid with a 2 px stroke.

Shape

Corners follow what they hold, and anything you tap is at least 44 px.

ComponentsEvery one live, with its docs

Fifty-seven components in the core.

The core holds what any product built around art needs: actions, forms, navigation, content, feedback, media and containers. AniCanon™’s Kit is built from the core for the studio’s own tools, such as Maki, the cut sheets and the story map.

Open sourceMIT licensed

Run by the studio that builds with it.

MIT

Everything is MIT licensed: the tokens, the components, the icons, the Kit and these docs. Use it, change it and ship it, in open or closed products. The public repository opens soon.

Run by AniCanon™AniCanon™’s team owns Sakuga and reviews every change. AniCanon™’s own needs set what gets built next.
Bug fixes welcomeSend a fix for anything broken, at any time.
New components on requestAsk before you build one. A component AniCanon™ won’t use may not ship.
Fork itIt’s MIT, so take it somewhere else and make it yours.

To contribute, sign off each commit under the Developer Certificate of Origin with git commit -s; there’s no licence agreement to sign. Everyone taking part follows the Contributor Covenant 3.0, our code of conduct.

Sakuga will ship as one package, @anicanon/sakuga, with five entry points: the tokens, the fonts, the core components, the icons and AniCanon™’s Kit. You import only what you use. The web comes first, then Figma, iOS and Android.

WebCSS variables and React components
FigmaNative variables, built from the tokens
iOSSwiftUI, with Liquid Glass chrome
AndroidJetpack Compose, with Material You chrome
// coming soon: one install, five entry points npm install @anicanon/sakuga import "@anicanon/sakuga/tokens.css"; import "@anicanon/sakuga/fonts.css"; import { Button, MediaCard } from "@anicanon/sakuga/ui"; import { MakiPanel, CutSheet } from "@anicanon/sakuga/anicanonkit"; // and the icons on their own, from @anicanon/sakuga/icons
EBA key art: three heroes charge through a storm of light and ice.

Build around the art.

Every component is live in the browser today. The code follows, web first.

Browse the components Open source