Phaser AE

Jelly UI skin

Free packv3.0.0-22DLookUpdated

A two-tone face cut across by a gloss band, a dark outline in its own colour, a lip, glints and a caption pressed into the face: the classic mobile button, for every widget in a game.

This is a Free pack. Every phaser.io account can use it in their games.

Released October 18, 2026 · updated October 21, 2026

Jelly UI skin: a screenshot of its demo
A note about these graphics

Expansion packs don't come with graphics. This screenshot is one way of drawing what the pack does, made for its demo: none of the sprites, tiles or backgrounds in it are in the pack.

That's by design. A pack is a game's logic, mechanics and effects, and it works with whatever art you give it. Some packs draw effects, backdrops or 3D scenes of their own, but none carries a game's sprites.

So the look is yours. Make the art on phaser.io, bring your own, or let your agent draw it in code: the same pack can look like anything.

What it does

Set game.ui.theme = 'jelly' and every widget the ui pack draws wears it: buttons in every colour, round icon buttons, windows and title bars, sliders, toggles, progress bars, checkboxes, radios, text fields and lists. A button's upper half is lightened by a straight gloss band, so the face reads in two tones; it is outlined in its colour's darkest shade, bevelled softly, sparkled with glints and set on a lip. Rather than a white stroked caption, its Lilita One caption is the dark ink with a light shadow just below, debossed into the face. It is style data, not images, and one button style fits every height.

Features

  • The two-tone face — a band gloss that lightens the face above a straight cut.
  • Outlined in its own hue — a dark outline in a deep shade of the button's colour, with a soft bevel.
  • Debossed captions — Lilita One in dark ink, with a light edge beneath.
  • A button per colour — default, good, warn, bad, flat and ten named colours, with a matching speech box.

Good for

  • Match-3 games that want the classic mobile front end.
  • Casual puzzle games with a colour for every kind of button.
  • Kids' games that want friendly, readable buttons.
  • Casual mobile games that want the classic look rather than a themed one.

Make it yours

The options are color (green by default), surface for the windows (a blue), accent, radius (16, or 'pill'), depth (7), roles, extra colors and designHeight; the material has no trim. Keep green buttons on blue windows for a fresh green look, or make pink pills with yellow accents and a mint colour added for a sweeter one.

A quick look

// manifest: … typography, ui, ui-skins, ui-skin-jelly
game.ui.theme = 'jelly';
game.ui.button({ text: 'PLAY', style: 'good', icon: 'play', onClick: start });   // sized to its caption and icon
game.ui.button({ h: 72, icon: 'settings', style: 'icon' });                     // the round icon button
game.skins.use({ material: 'jelly', color: 'pink', name: 'pink-jelly' });     // another colour, live

Works with

Good to know

  • The options recolour and reshape the look but do not change it; for another, compose another skin.
  • Lilita One comes from the CDN when the skin is first chosen, and covers Latin, Greek and Cyrillic.
  • Stroked labels and headings redraw the text behind itself: fine for titles, wasteful on a label rewritten every frame.

Changes

3.0.0-2 (2026-10-21)

  • Fixed: the skin's font, Lilita One, loads a re-baked copy with fewer specks at sharp corners and where strokes cross, which showed in large titles and buttons.

More Look packs

Show all →